我想繪製圖像,使圖像中的點(X0,Y0)位於固定點(通常位於屏幕的中心)。我在UIView上使用UIImage drawImageAtPoint(我必須使用旋轉的和無法縮放到矩形的多個圖像)。IOS:在保持固定點的同時縮放圖像
這意味着左上角(X1,X2)通常不是(0,0)。
現在我想縮放圖像(CGContextScaleCTM由S),但保持圖像點(X0,Y0)在屏幕上的相同位置。
如果我用S按比例縮放圖像,我需要改變多少(X1,X1)才能將(X0,Y0)保持在屏幕上的相同位置>?
我已經嘗試了一些基於我已經使用的其他系統的轉換,但沒有得到任何工作。
有誰知道這個變換應該是什麼?
CALayer有一個anchorPoint屬性(包括許多其他的東西),可能有些用處。一探究竟! https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CALayer_class/Introduction/Introduction.html雖然我應該注意到UIImageView有一個CALayer,而UIImage沒有,所以你會操縱anchorPoint你的UIImageView,這可能會或可能不是你想要的。 –