2014-02-26 78 views
1

我想繪製圖像,使圖像中的點(X0,Y0)位於固定點(通常位於屏幕的中心)。我在UIView上使用UIImage drawImageAtPoint(我必須使用旋轉的和無法縮放到矩形的多個圖像)。IOS:在保持固定點的同時縮放圖像

這意味着左上角(X1,X2)通常不是(0,0)。

現在我想縮放圖像(CGContextScaleCTM由S),但保持圖像點(X0,Y0)在屏幕上的相同位置。

如果我用S按比例縮放圖像,我需要改變多少(X1,X1)才能將(X0,Y0)保持在屏幕上的相同位置>?

我已經嘗試了一些基於我已經使用的其他系統的轉換,但沒有得到任何工作。

有誰知道這個變換應該是什麼?

+0

CALayer有一個anchorPoint屬性(包括許多其他的東西),可能有些用處。一探究竟! https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CALayer_class/Introduction/Introduction.html雖然我應該注意到UIImageView有一個CALayer,而UIImage沒有,所以你會操縱anchorPoint你的UIImageView,這可能會或可能不是你想要的。 –

回答

0

你可以做轉換和縮放通常,然後做到這一點:

self.scaledImageView.center = self.view.center; //if you want the image in the center of the view 

以同樣的方式,你可以將其中央添加任何視圖的中心。

0

可能在UIScrollViewGestures的幫助下縮放會幫助你。看看this tutorial已經提供了指導來解決這個問題。

希望它有幫助!

相關問題