android 在图像的特定部分填充颜色,但仅使用Touch而不是FloodFill

ylamdve6  于 2024-01-04  发布在  Android
关注(0)|答案(1)|浏览(141)

我正在做一个Android应用程序的彩色书,在那里我有不同的部分各种图像,当用户触摸它-它将被着色。
我在这里看到了很多关于这个问题的答案,但是所有的答案都使用了Flood Fill算法。我不想只用一次触摸来完成这一部分,我希望用户应该用他的触摸来填充它,就像画家使用画笔一样。
我正在使用Canvas的onTouchEvent,OnDraw等方法来绘制触摸区域,但是当用户在图像的特定部分之外绘制手指时,该部分也会着色(即使是图像的外部部分也会在用户触摸背景时着色)。
我希望用户只能画该图像的特定区域,该区域将不会由只有一个触摸(如FloodFill)fullfilled,它应该像一个画家画他的画笔。
有没有人给予我一些建议,我如何才能实现我想要的?

30byixjq

30byixjq1#

  1. canvas.save()
  2. canvas.clipRect(rect) or canvas.clipPath(path)
  3. canvas.drawPath(path)
  4. canvas.restore()

字符串

相关问题