Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在Core Gaphics中翻译时模拟锚点_Iphone_Macos_Core Graphics_Quartz Graphics - Fatal编程技术网

Iphone 在Core Gaphics中翻译时模拟锚点

Iphone 在Core Gaphics中翻译时模拟锚点,iphone,macos,core-graphics,quartz-graphics,Iphone,Macos,Core Graphics,Quartz Graphics,核心图形不提供定位点特性,所有变换/转换都假定定位点为0,0(左下)。核心动画,确实提供了一个锚定点,但我们不使用CA 是否有人知道如何修改变换矩阵(与CGAffineTransform一起使用),以便我们可以模拟不同的定位点位置(例如底部中间、中心等) 谢谢当然可以。将所需点转换为0,0。然后应用您想要的任何转换。然后应用逆平移 假设你想围绕点25,25旋转。这样做: CGAffineTransform *t = CGAffineTransformMake(); t = CGAffineTra

核心图形不提供定位点特性,所有变换/转换都假定定位点为0,0(左下)。核心动画,确实提供了一个锚定点,但我们不使用CA

是否有人知道如何修改变换矩阵(与CGAffineTransform一起使用),以便我们可以模拟不同的定位点位置(例如底部中间、中心等)


谢谢

当然可以。将所需点转换为0,0。然后应用您想要的任何转换。然后应用逆平移

假设你想围绕点25,25旋转。这样做:

CGAffineTransform *t = CGAffineTransformMake();
t = CGAffineTransformTranslate(t, -25, -25);
t = CGAffineTransformRotate(t, angle);
t = CGAffineTransformTranslate(t, 25, 25);
在这一点上,t是一个变换,它将以大约25,25的角度旋转