2012-03-12 102 views
0

使用缩放转换来取消y坐标会改变Quartz图中的一些约定。例如,如果你调用 CGContextDrawImage绘制的图像为背景,形象 通过变换修改,当它被吸入目的地。 类似地,电弧是否在默认坐标系统中的顺时针方向或逆时针方向 绘制路径绘制例程接受指定 参数。如果修改了坐标系,则结果也会被修改,就好像该图像反映在 镜像中一样。在图1-5中,传递相同的参数为石英在默认顺时针圆弧导致 y坐标由 否定变换后坐标系和 逆时针圆弧。我有问题了解“缩放转换坐标”。需要帮助

这是apple quartz2d guide关于坐标系。

他们是怎么通过这个第一行是什么意思? Using a scaling transform to negate the y-coordinate alters some conventions in Quartz drawing.

和第二线,他们给thecgcontextdrawimage例子,是其真正的UIKit会自动修改,从左下到左上角的坐标,所以什么点吗?

,也没有明白这个最后一点,passing the same parameters into Quartz results in a clockwise arc in the default coordinate system and a counterclockwise arc after the y-coordinate is negated by the transform.

在此先感谢,问候。

回答

1

他们只是提醒大家注意一个事实,即使用缩放带有负坐标变换,Y在本例中,创建一个镜像的效果。它可能不是obvoius,但是当看着镜子时,轴的方向会改变。在这个例子中,他们正在讨论导致颠倒上下的概念。如果仔细考虑镜子的比喻,或者只是选择一面镜子,然后尝试:),您可以想象/看到顺时针绘制的圆弧将按照逆时针方向绘制在镜子中。

阿洛斯请注意,这个比例变换刚刚逆转轴(上下),它的起源(视为0,0点)都没有影响。这就是为什么对于一个完整的镜面效果,你也可以进行平移,足以将原点从左上角移到右下角。

+0

lovelyyyyy :) ...非常感谢回复。 – Pamy 2012-04-09 05:27:20