0

背景:使用 Canvas、Paint 和 Path 对象,我在画布上绘制了几个几何图形,主要是多边形和圆形。它们占据了大部分 Android 屏幕。

问题:使用 Mathematica,我可以使用平移(在 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 回答