我期待在从谷歌的示例应用程序,它采用触摸绘图用帆布交易之一:的Android - 画布绘制怀疑
我有几个疑惑:
我无法理解Canvas与位图角色 的作用。
在
drawPoint
功能,我不能够 了解此代码段:
mCanvas.drawCircle(x, y, radius, mPaint); mRect.set((int) (x - radius - 2), (int) (y - radius - 2), (int) (x + radius + 2), (int) (y + radius + 2)); invalidate(mRect);
如果循环已经被拉入上面的帆布,然后什么情况onDraw
功能,其中给出以下代码:
canvas.drawBitmap(mBitmap, 0, 0, null);
在'drawPoint()',圆圈绘图调用不涉及任何位图了!请参阅:'mCanvas.drawCircle(x,y,radius,mPaint);'这是如何工作的? – jeffreyveon
是的,这就是我的¹点意味着什么。当mBitmap以特定大小创建时,mCanvas被分配给它(行'newCanvas.setBitmap(newBitmap);',稍后在'mBitmap = newBitmap; mCanvas = newCanvas')。从此mCanvas编辑“mBitmap”中的数据。这里使用'mCanvas',它包含第一段描述的绘图函数'drawCircle()'。该圆圈被绘制在位图所保存的像素数据中。 :) – 2011-10-08 16:00:59
太棒了,非常感谢。现在很清楚。 – jeffreyveon