Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Objective c NSImage不推荐的方法:setFlipped替换_Objective C_Deprecated_Nsimage - Fatal编程技术网

Objective c NSImage不推荐的方法:setFlipped替换

Objective c NSImage不推荐的方法:setFlipped替换,objective-c,deprecated,nsimage,Objective C,Deprecated,Nsimage,在文件中 它说,setFlipped应该被drawInRect替换——但是在查看了几个示例和许多失败的尝试之后,我无法使用传递到drawInRect中的参数使我的图像绘制翻转 有没有人有经验,或者知道如何使用drawInRect方法翻转图像?还是有不同的方法 提前谢谢 在编写弃用说明时,希望使用-setFlipped:来补偿将右侧向上绘制到翻转视图中的效果。这不符合您的用例,您显然试图将其颠倒过来,因此解释没有帮助 要倒置绘制,应使用nsaffinettransform调整图形上下文的变换。文档

在文件中

它说,
setFlipped
应该被
drawInRect
替换——但是在查看了几个示例和许多失败的尝试之后,我无法使用传递到
drawInRect
中的参数使我的图像绘制翻转

有没有人有经验,或者知道如何使用
drawInRect
方法翻转图像?还是有不同的方法


提前谢谢

在编写弃用说明时,希望使用
-setFlipped:
来补偿将右侧向上绘制到翻转视图中的效果。这不符合您的用例,您显然试图将其颠倒过来,因此解释没有帮助

要倒置绘制,应使用
nsaffinettransform
调整图形上下文的变换。文档讨论了相对于整个视图翻转的位置,但是您必须确定相对于翻转的坐标系绘制的位置。我认为只需将原点平移到目标矩形的左上角,将Y方向缩放-1,然后在(0,0)处绘制就更容易了


在编写弃用说明时,希望使用
-setFlipped:
来补偿将右侧向上绘制到翻转视图中。这不符合您的用例,您显然试图将其颠倒过来,因此解释没有帮助

要倒置绘制,应使用
nsaffinettransform
调整图形上下文的变换。文档讨论了相对于整个视图翻转的位置,但是您必须确定相对于翻转的坐标系绘制的位置。我认为只需将原点平移到目标矩形的左上角,将Y方向缩放-1,然后在(0,0)处绘制就更容易了


我知道这是一个老问题,但我无法使用上述答案,这是我的解决方案:

NSImage *image...
[image drawInRect:destRect fromRect:NSZeroRect operation:NSCompositeSourceIn fraction:1.0 respectFlipped:YES hints:nil];

希望这能对某人有所帮助:)

我知道这是一个老问题,但我无法使用上述答案,这是我的解决方案:

NSImage *image...
[image drawInRect:destRect fromRect:NSZeroRect operation:NSCompositeSourceIn fraction:1.0 respectFlipped:YES hints:nil];
希望这能帮助别人:)