告诉查看要绘制的区域

时间:2012-01-03 09:41:19

标签: android view canvas drawing

我的问题可能有点不清楚,但我扩展了View类并在(0,0)周围的画布上生成了许多形状。我想把这一点放在中间,所以我必须告诉View它必须水平绘制,例如,从x轴上的-640640和垂直绘制,例如,从y轴上的-360360

有没有办法告诉视图必须在不改变绘制形状坐标的情况下绘制这些像素。我只是想告诉它必须绘制某些坐标。

我希望能够动态更改绘制的区域。

1 个答案:

答案 0 :(得分:0)

我不是100%想要实现的目标,但如果要移动和缩放形状,可以使用画布translatescale方法,将画布移动到您的形状下。请记住,它是您翻译的画布,而不是形状,因此转换必须反向完成。您还应该使用画布saverestore方法在转换之间恢复画布位置。

如果您想要将任何绘图限制为某个区域,您可以使用画布clip-methods,例如:

canvas.clipRect(-640, -360, 640, 360); 

是否会丢弃该矩形外的任何绘图。