2010-12-22 19 views
0


我在一层上做了一些绘图,现在我想在另一层上绘制相同的东西。因此我已经存储了用户在第一层上绘制的所有绘图点。然后使用convertPoint :toLayer:将存储点转换为另一个图层的点的方法。它的工作,但在方向创造问题。如果我已经完成了肖像画。那么它只会适用于肖像在风景位置将会改变。所以请建议任何方式摆脱这一点。
谢谢在任何旋转中都保持位置

回答

0

标准化您的存储点,使得x,y位置相对于大小为0..1,0..1的表面(将x,y除以当前表面的宽度和高度)。然后,无论何时您想要改变底层曲面的大小,请将每个点乘以这个新曲面的宽度和高度。无论表面尺寸如何,所有点现在都会出现在相同的相对位置。

注意上面的比例尺(从纵向到横向,Y将被压缩并且X被展开)。如果您不想这样做,则还需要考虑屏幕表面的物理尺寸。也就是说,将你的观点标准化为一些物理尺寸。

注意:我不知道你使用的是什么系统,语言,包,库等,因为你没有在你的问题中声明!