gpt4 book ai didi

objective-c - 使 NSView 调整大小而不调整其中包含的图像大小

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

我有一个 NSView,它可以根据窗口的大小自动调整大小。我加载图像并将其显示在 NSView 中,但我不希望 NSView 尝试“挤压”它们以适合 NSView 的大小。我想要的是将图像以 100% 加载到 NSView 中,然后调整窗口大小以显示更多图像,而不是缩放它以适合。我可能想稍后修改它以允许缩放和平移。

这就是我所做的:

-(void)drawRect:(NSRect)rect
{
NSRect theRect = NSMakeRect((rect.size.width/2)-(([theImage pixelsWide]/2)/2),
(rect.size.height/2)-(([theImage pixelsHigh]/2)/2),
[theImage pixelsWide]/2,
[theImage pixelsHigh]/2);

[theImage drawInRect:theRect];
}

最佳答案

您首先如何显示图像?您要么使用 NSImageView,要么自己在 -drawRect: 中将图像绘制到自定义 View 中。

如果您使用的是 ImageView ,请查看其自动调整大小设置(其几何形状随其父 View 的几何形状变化而变化)及其图像缩放属性(图像大小和比例随 ImageView 的几何形状变化而变化。

如果是自定义 View ,则将图像绘制到您喜欢的任何矩形中,而不是 View 的整个边界。

关于objective-c - 使 NSView 调整大小而不调整其中包含的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182667/

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