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];
希望这能帮助别人:)