【发布时间】:2016-05-17 00:24:31
【问题描述】:
一旦我在Canvas 中绘制了我需要的所有内容,有没有办法将其全部移动?就像将它全部向下移动 10 个像素?我搜索了functions 和Google,但没有发现任何有趣的内容。
绘制了很多东西,因此重新校准所有应用程序有点困难。有什么想法吗?我在 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) 将其恢复原状(或重置)。
【问题讨论】:
标签: java android canvas drawing