我正在尝试绘制图像,使得图像中的点(X0,Y0)处于固定点(通常是屏幕的中心)。我在UIView上使用UIImage drawImageAtPoint(我必须使用无法缩放为矩形的旋转和多个图像)。
这意味着左上角(X1,X2)通常不是(0,0)。
现在我想缩放图像(CGContextScaleCTM by S),但将图像点(X0,Y0)保持在屏幕上的相同位置。
如果我按S缩放图像,我需要更改多少(X1,X1)以保持(X0,Y0)在屏幕上的相同位置>?
我已经根据我使用过的其他系统尝试了很多变换但是没有任何工作。
有谁知道这个转变应该是什么?
答案 0 :(得分:0)
您可以像往常一样进行变换和缩放,然后执行此操作:
self.scaledImageView.center = self.view.center; //if you want the image in the center of the view
以同样的方式,您可以将其中心添加到任何视图的中心。
答案 1 :(得分:0)
在UIScrollView
和Gestures
的帮助下进行缩放可能会对您有所帮助。请查看this tutorial,其中提供了指导以解决此问题。
希望它有所帮助!