私はCocoaの初心者ですが、NSImageにはいくつかの疑問があります。境界の原点を変更+画像を切り取る
Question1:
画像の境界原点を変更するには何の影響も与えていないようです。私はイメージが新たに設定された起源から引き出されることを期待しましたが、そうは思われません。何か不足していますか?
コード:
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のは
Question2 IBOutletです:
私は画像をトリミングしようとしていたが、それはしていないようです画像をトリミングすると、完全な画像が表示されます。私は何が欠けているのですか?
コード:
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];
おかげ
Peterさん、ありがとうございました。あなたの答えは本当に役に立ちました! – user1046037