0

背景: キャンバス、ペイント、パス オブジェクトを使用して、キャンバス上にいくつかのジオメトリを描画します。主にポリゴンと円です。それらは Android 画面の大部分を占めています。

質問: Mathematica では、Translate (x および y 方向) を使用してグラフィックスを「高速コピー」できます。その後、結果の画像はすべてのコピーが見えるように自動的に縮小されます。(例えば、画面いっぱいに四角を描いて、(2,2)でコピーすると四角が出てきます。)・Androidでも同様の操作は可能ですか?

4

1 に答える 1

1

これほど便利なものはありませんが、ビットマップに直接描画して再利用し、自分でスケーリングおよび変換して効果を得ることができます。

public void onDraw(Canvas canvas) {
    Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    Canvas bmpCanvas = new Canvas(bmp);

    // draw into bmpCanvas
    // ...

    // draw bitmap using
    // public void drawBitmap (Bitmap bitmap, Rect src, RectF dst, Paint paint)
    canvas.drawBitmap(bmp, ...);
于 2012-10-07T06:57:37.757 に答える