2010-02-24 66 views
0

我想一起執行圖像的縮放和翻譯,以便它如何可能?在我的應用程序中,我想一起執行縮放和翻譯?

+0

您需要在此處提供更多的上下文。這是OpenGL問題嗎?你的幾何體是什麼?你想要實現的轉換的結果究竟是什麼? – 2010-02-24 06:07:35

+0

其實我有一個車的形象,我想當我從一個點到另一個點的大小應該改變(增加)。 – 2010-02-24 06:12:02

回答

0

只是讓你形象的新的對角處的兩個檢測到的多點觸控點。當然,你必須保持固定的旋轉或寬高比。 (理論上,你可能會混淆縱橫比而不是旋轉角度,但你可能希望旋轉改變,而不是縱橫比)。

即覆蓋touchesBegan和touchesMoved以保存初始點(開始時)並計算旋轉,平移和縮放(在Moved中),並構造CGAffineTransform以應用於imageView。

+0

其實我有一個車的形象,我想當我從一個點到另一個點的大小應該改變(增加)。 – 2010-02-24 06:10:58

+0

我試過這個,請檢查一下是否有我做的任何錯誤 它直接顯示縮放後的圖像,然後旅行,但我想都。 [UIView beginAnimations:nil context:nil]; \t [UIView setAnimationDuration:5.0]; \t \t = carImg.transform CGAffineTransformTranslate(CGAffineTransformIdentity,20%,20.0); carImg.transform = CGAffineTransformScale(carImg.transform,1.5,1.5); \t carImg.transform = CGAffineTransformTranslate(carImg.transform,50,50); carImg.transform = CGAffineTransformScale(carImg.transform,2.5,2.5);其中,CarImg.transform = CGAffineTransformScale(carImg.transform,2.5,2.5)。 \t carImg.transform = CGAffineTransformTranslate(carImg.transform,50,50); – 2010-02-24 06:24:38

+0

您需要爲每個動畫設置一次carImg.transform,因此您可以在構建最終變換時將變換的中間步驟存儲在臨時變量中,或者將每對線合併爲一個 - 例如, carImg.transform = CGAffineTransformTranslate(CGAffineTransformScale(carImg.transform,2.5,2.5),50,50); – whybird 2010-02-24 22:56:34

相關問題