gpt4 book ai didi

objective-c - cocoa 坐标和碳坐标之间的转换?

转载 作者:行者123 更新时间:2023-12-03 16:18:14 25 4
gpt4 key购买 nike

我正在寻找一种强大的(我的意思是在所有多显示器配置中工作)算法来将 cocoa 点/矩形转换为碳当量以及相反的操作。

我用谷歌搜索过,但找不到可以正常工作的东西。

预先感谢您的帮助。

问候,

最佳答案

经过几次迭代后,我在 NSScreen 上找到了以下类别:

+ (NSScreen*) screenWithPoint: (NSPoint) p
{
for (NSScreen *candidate in [NSScreen screens])
if (NSPointInRect(p, [candidate frame]))
return candidate;
return nil;
}

+ (NSScreen*) screenWithMenuBar
{
return [self screenWithPoint:NSZeroPoint];
}

+ (float) menuScreenHeight
{
return NSMaxY([[self screenWithMenuBar] frame]);
}

+ (CGPoint) carbonPointFrom: (NSPoint) cocoaPoint
{
return CGPointMake(cocoaPoint.x, [self menuScreenHeight] - cocoaPoint.y);
}

+ (NSPoint) cocoaPointFrom: (CGPoint) carbonPoint
{
return NSMakePoint(carbonPoint.x, [self menuScreenHeight] - carbonPoint.y);
}

即使在多个显示器上也能正常工作。

关于objective-c - cocoa 坐标和碳坐标之间的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com