如何在手指拖动的画布上绘制图案

时间:2013-07-24 07:19:59

标签: android drawing android-canvas

我的Android应用程序允许用户打开图像,在特定区域创建标记(视觉线索),他们可以在团队中单独添加注释和交换。

E.g。为了最终确定构建计划,应用程序允许以位图的形式打开建议的计划,管理层可以通过在特定部分上标记并添加相应的注释来建议修改。

要求是,用户应该选择选择要在他的手指移动上绘制的模式。

Android提供哪些选项来绘制模式?

仅供参考,请查看以下图片。 enter image description here

我想在手指触摸上绘制上述模式之一。

2 个答案:

答案 0 :(得分:0)

您可以使用 GestureDetector 类来更灵活地检测TouchEvents。 您可以参考http://developer.android.com/training/gestures/detector.html以获得更好的解释。

答案 1 :(得分:0)

使用this代码,您可以在画布上用手指绘制。

然后添加你必须在你的Paint对象上添加着色器来绘制像你这样的图案。

mPatternBitmap = BitmapFactory.decodeResource(getResources(), pPatternId);
mBitmapShader = new BitmapShader(mPatternBitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
mPaint.setShader(mBitmapShader);

其中pPatternId是来自res的模式图像id。