我是 Cocoa 的新手,我对 NSImage 有一些疑问。
问题1:
更改图像的边界原点似乎没有任何效果。我希望图像是从新设置的原点绘制的,但情况似乎并非如此。我错过了什么吗?
代码:
NSImage* carImage = [NSImage imageNamed:@"car"];
[self.imageView setImage:carImage];
//Following line has no effect:
self.imageView.bounds = CGRectMake(self.imageView.bounds.origin.x + 100, self.imageView.bounds.origin.y, self.imageView.bounds.size.width,self.imageView.bounds.size.height);
注意:imageView 是一个 IBOutlet
问题2:
我试图裁剪图像,但它似乎没有裁剪图像,我可以看到完整的图像。我错过了什么?
代码:
NSRect sourceRect = CGRectMake(150, 25, 100, 50);
NSRect destRect = CGRectMake(0, 0, 100, 50);
NSImage* carImage = [NSImage imageNamed:@"car"];
[carImage drawInRect:destRect fromRect:sourceRect operation:NSCompositeSourceOver fraction:1.0];
[self.imageView setImage:carImage];
谢谢