2009-11-07 45 views

回答

3

我在我的NSImageView子類中做了這個,就像Andrew建議的那樣。

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

我不這麼認爲,但它是微不足道的滾動自己NSImageView等價物,通過自己繪製圖像支持中心/拉伸選項。

+0

我可以創建一個NSView,添加一個子NSImageView在一個位置? – zekel 2009-11-07 23:28:00

+0

Yeap,或者更好,然後創建一個NSView,在你想要的位置繪製一個NSImage。 – 2009-11-08 00:13:51

+0

我想更好,裁剪NSImage,因爲我將圖像切成正方形。 – zekel 2009-11-08 00:37:07

1

使您的imageview與圖像一樣大,並將其放入scrollview中。如果你想隱藏滾輪。在這種情況下不需要繼承。

1

NSImageView有一個方法-setImageAlignment:它可以讓你控制圖像在圖像視圖中的排列方式。不幸的是,如果你想要顯示一部分與NSImageAlignment值不對應的圖像,你將不得不以編程方式繪製圖像。

+0

對。我想把一個大的圖像切成小盒子,所以基本的圖像對齊不會在我的情況下。 – zekel 2009-11-09 15:01:15

相關問題