繁体   English   中英

在Canvas中移动所有绘制的像素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM