gpt4 book ai didi

objective-c - 如何以编程方式将较大的 NSImage 放置在较小的 NSImageView 中?

转载 作者:行者123 更新时间:2023-12-03 16:51:02 24 4
gpt4 key购买 nike

假设我有一个 100x100 的 NSImage。我还有一个 50x50 的 NSImageView。有没有办法可以将 NSImage 放置在 NSImageView 内的坐标处,这样我就可以控制它显示的哪一部分? NSImage 似乎没有 initWithFrame 方法...

最佳答案

按照 Andrew 的建议,我在 NSImageView 子类中执行了此操作。

- (void)drawRect:(NSRect)rect
{
[super drawRect:rect];
NSRect cropRect = NSMakeRect(x, y, w, h);
[image drawAtPoint:NSZeroPoint
fromRect:cropRect
operation:NSCompositeCopy
fraction:1];
}

关于objective-c - 如何以编程方式将较大的 NSImage 放置在较小的 NSImageView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694684/

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