cocoa - Mac OS X Cocoa,在全局屏幕坐标空间中翻转 Y 坐标

标签 cocoa macos coordinates coordinate-systems

如何将 NSPoint 的 y 值翻转到翻转的坐标空间。

我有两个点源,都在全局屏幕空间中,但其中一个是翻转的:

  1. 来自屏幕坐标空间,0,0 = 左上角。

  2. 来自屏幕坐标空间,0,0 = 左下角。

我需要将第二个(左下)翻转到与第一个(左上)相同的空间。我怎样才能在 NSPoint 或 CGPoint 上做到这一点?

最佳答案

对于 Mac OSX Cocoa,您可以翻转 View 的 y 坐标,只需覆盖 isFlipped 即可为每个 View 返回 YES:

- (BOOL)isFlipped {
    return YES;
}

关于cocoa - Mac OS X Cocoa,在全局屏幕坐标空间中翻转 Y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6901651/

相关文章:

linux - 应用程序编译后是否可以或是否应该可以修改其 GUI?

objective-c - 在Objective-C(OS X)中,Quartz Display Services使用的 "global display"坐标空间和Cocoa的 "screen"坐标空间一样吗?

javascript - 从多维数组中删除重复的元素对

flash - AS3 x和y属性精度

macos - 我可以为自动布局中的默认 Aqua 空间使用什么常量?

objective-c - 使用 NSURLConnection 的自定义子类,它如何在 "find"类中添加附加数据?

xcode - 无法在 xcode 8 中构建模块 Cocoa

c++ - NSSet 与 unordered_set

macos - NSData 大小和 NSUserDefaults

objective-c - 在 Objective-C 中的多种图像格式之间转换