2012-01-03 81 views
0

我的问题可能有点不清楚,但我扩展了View类,并在画布上产生了大量围绕(0,0)的形状。我想把这一点放在中间,所以我必须告诉视图,它必须水平绘制,例如,从x轴上的-640640并垂直绘制,例如从y轴上的-360360,轴。Tell查看哪个区域绘制

有没有办法告诉视图,它必须绘制这些像素而不改变绘制形状的坐标。我只想告诉观点,它必须画出一些坐标。

我希望能够动态地改变绘制哪个区域。

回答

0

我不是100%你想达到什么目的,但如果你想移动和缩放你的形状,你可以使用画布translatescale方法,在画布上移动到下你的形状。请记住,这是您翻译的画布,而不是形状,所以转换必须相反。您还应该使用画布saverestore方法来恢复转换之间的画布位置。

如果你不是想任何绘图限制在一个区域,您可以使用画布clip-methods,例如:

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

会情况下,任何绘画以外的地方丢弃该矩形。

+0

翻译方法取得了诀窍,非常感谢。我无限大的可滚动画布作品:D – 2012-01-03 10:50:23

+0

祝贺:) – Jave 2012-01-03 10:52:23