背景:使用 Canvas、Paint 和 Path 对象,我在画布上绘制了几个几何图形,主要是多边形和圆形。它们占据了大部分 Android 屏幕。
问题:使用 Mathematica,我可以使用平移(在 x 和 y 方向)“快速复制”图形,之后生成的图像会自动缩小,以便所有副本都可见。(例如。画一个填满整个屏幕的正方形,用(2,2)复制它,出现四个正方形。) 前提是复制是一个更快的操作。- Android 上可以进行类似的操作吗?
背景:使用 Canvas、Paint 和 Path 对象,我在画布上绘制了几个几何图形,主要是多边形和圆形。它们占据了大部分 Android 屏幕。
问题:使用 Mathematica,我可以使用平移(在 x 和 y 方向)“快速复制”图形,之后生成的图像会自动缩小,以便所有副本都可见。(例如。画一个填满整个屏幕的正方形,用(2,2)复制它,出现四个正方形。) 前提是复制是一个更快的操作。- Android 上可以进行类似的操作吗?
没有什么比这更方便的了,但要实现效果,您可以直接绘制位图并重新使用它 - 自己缩放和翻译它。
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, ...);