私は 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];
ありがとう