Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过手指拖动在画布上绘制图案_Android_Drawing_Android Canvas - Fatal编程技术网

Android 如何通过手指拖动在画布上绘制图案

Android 如何通过手指拖动在画布上绘制图案,android,drawing,android-canvas,Android,Drawing,Android Canvas,我的Android应用程序允许用户打开图像,在特定区域(视觉线索)创建标记,他们可以单独添加注释并在团队内交换 例如,为了最终确定施工计划,应用程序允许以位图的形式打开拟议计划,管理层可以通过在特定部分上标记并添加相应注释来建议修改 要求是,用户应该可以选择在手指移动时选择要绘制的图案 Android提供了哪些选项来绘制模式 请看下图,以供参考。 我想在手指触摸上画一个上面的图案。您可以使用GestureDetector类,它更灵活地检测触摸事件。 您可以参考以获得更好的解释。使用代码,您可以

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

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

要求是,用户应该可以选择在手指移动时选择要绘制的图案

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

请看下图,以供参考。


我想在手指触摸上画一个上面的图案。

您可以使用GestureDetector类,它更灵活地检测触摸事件。 您可以参考以获得更好的解释。

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

然后添加必须将着色器添加到绘制对象中才能绘制类似于您的图案

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

其中pPatternId是您的模式图像id,来自res.

我想在画布上绘制模式,但不想处理触摸或任何事件。我知道通过使用Path类,我们可以在路径上绘制一条直线和一组矩形。但我想要一些具体而完美的解决方案。你是说像安卓模式锁这样的模式吗?嗨,你找到解决方案了吗?