2010-09-13 114 views
1

我想旋轉圖像石英2d圍繞一個角落..我想製作模擬時鐘。在石英2d旋轉圖像

+0

對你有好處......你有沒有試過做過什麼? – Vladimir 2010-09-13 07:54:29

+0

是的,我試圖旋轉使用cgaffine,但它圍繞其中心旋轉不圍繞一個角落... – 2010-09-13 08:22:00

+0

好問題,但作出問號(?) – Saawan 2010-10-15 10:59:29

回答

1

您應該從Quartz 2D Programming Guide開始。特別是,請查看轉換部分,這包括旋轉。

實質上,您需要做的是將旋轉變換矩陣應用到當前變換矩陣(CTM)。這將定義您繪製的座標與用戶設備上顯示的座標的映射。

石英確實使這一切都相當簡單的代碼;上面的鏈接有示例代碼。

+0

謝謝...但我可以旋轉圖像有一端穩定和另一端在時鐘周圍旋轉...你可以給我一個例子....? – 2010-09-13 08:21:03

+0

簡單的旋轉變換圍繞原點(左下)旋轉。你可以將原點翻譯爲中心(大概),然後執行旋轉。現在畫出你的時鐘。需要繪製時鐘,以便旋轉的點位於窗口的左下角。 – 2010-09-13 11:21:17

1

例如,你可以這樣做:

CGAffineTransform transform = CGAffineTransformMakeRotation(ANGLE_IN_RADIANS); 
view.transform = transform;

如果你想有一個平滑的動畫,嘗試使用的UIView動畫。

但是如果你需要一個其他的旋轉,你應該檢查文檔:-)

祝您好運!