[英]Move all drawn pixels in Canvas
一旦我在Canvas
绘制了所有我需要的东西,有没有办法将它全部移动? 喜欢将它全部移动10个像素? 我搜索功能和谷歌,但我没有看到任何有趣的东西。
绘制了很多东西,所以重新校准所有的应用程序有点难。 有什么想法吗? 我在Android工作,但我认为这不重要。
也许我可以获得像素并逐个复制它们,但我觉得它会很慢。
谢谢。
编辑 :对于那些有相同问题的人。 如果你想使用translate()
这就是它的工作原理。 如果你设置translate(x, y)
,当你画一些东西时,它会自动被那些(x和y)值所吸引。
例如:如果执行以下操作:
canvas.translate(5, 10);
然后划一条线:
canvas.drawLine(0, 0, 20, 20).
该行将从[5,10]到[25,30]打印。 因此,您绘制的所有内容都会自动移动,[5,10]变为[0,0]。 你也可以canvas.translate(-5, -10)
把它放回去(或重置它)。
如果我的问题正确,您可以使用canvas.translate()
函数。 您可以在Canvas的onDraw()
方法中执行此操作。 这是该功能的文档(滚动到页面的最底部)。 希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.