2012-03-12 64 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