我的问题可能有点不清楚,但我已经扩展了View类,并在(0,0)周围的画布上生成了许多形状。我想把这个点放在中间,所以我必须告诉视图,它必须水平绘制,例如,在x轴上从-640绘制到640,在y轴上垂直绘制,例如从-360绘制到360。
有没有办法告诉视图,它必须在不更改绘制形状的坐标的情况下绘制这些像素。我只想告诉视图,它必须绘制特定的坐标。
我希望能够动态地更改哪个区域是绘制的。
发布于 2012-01-03 18:06:43
我不是你想要的100%的目标,但是如果你想移动和缩放你的形状,你可以使用canvas translate或scale方法,将画布移动到你的形状下面。请记住,您转换的是画布,而不是形状,因此转换必须反向进行。您还应该使用canvas save和restore方法来恢复转换之间的画布位置。
如果您希望将任何绘图限制在某个区域内,则可以使用canvas clip-methods,例如:
canvas.clipRect(-640, -360, 640, 360); 将会丢弃该矩形外的任何绘图。
https://stackoverflow.com/questions/8710274
复制相似问题