假設我有一個100x100的NSImage。我也有一個50x50的NSImageView。有沒有一種方法可以將NSImage放置在NSImageView中的座標處,以便我可以控制它的哪一部分顯示?它似乎沒有像NSImage有一個initWithFrame方法...如何以較小的NSImageView以編程方式放置較大的NSImage?
1
A
回答
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等價物,通過自己繪製圖像支持中心/拉伸選項。
1
使您的imageview與圖像一樣大,並將其放入scrollview中。如果你想隱藏滾輪。在這種情況下不需要繼承。
1
NSImageView有一個方法-setImageAlignment:
它可以讓你控制圖像在圖像視圖中的排列方式。不幸的是,如果你想要顯示一部分與NSImageAlignment
值不對應的圖像,你將不得不以編程方式繪製圖像。
+0
對。我想把一個大的圖像切成小盒子,所以基本的圖像對齊不會在我的情況下。 – zekel 2009-11-09 15:01:15
相關問題
- 1. 使用UIScrollView以編程方式放大到較大的圖片的小區域
- 2. 如何以編程方式放大/縮小WebView的內容?
- 3. 以編程方式比較word文檔
- 4. Android:如何以編程方式設置佈局的大小
- 5. 如何以編程方式設置集合視圖的大小
- 6. 如何以編程方式在viewpager中設置imageview的大小?
- 7. 如何以編程方式設置Android ProgressBar的大小?
- 8. 如何以編程方式添加放大縮小?
- 9. 如何以編程方式比較eclipse中的目錄
- 10. 如何使NSImage自動縮放到NSImageView?
- 11. 以編程方式使用大小類設置字體大小
- 12. jQuery UI可調整大小:以編程方式設置大小?
- 13. 如何以編程方式設置NSView大小?
- 14. 如何以編程方式設置wC hR字體大小?
- 15. 以編程方式設置遠程ImageVIew的像素大小?
- 16. 在較大的圖像中放置較小的圖像。
- 17. 垂直放置較大的圖像在一個較小的div
- 18. 以編程方式放大D3?
- 19. 以編程方式放大MKMapView
- 20. 以編程方式放大Highcharts圖表
- 21. 限制以編程方式設置的UIImage的大小
- 22. 最好的方法來放大一個較大的UIView較小的一個縮放較大的一個適合
- 23. 如何以編程方式確定我的桌面的大小?
- 24. 如何以編程方式比較兩個java.io.File
- 25. 如何以編程方式比較2個音頻文件?
- 26. 如何以編程方式比較氣泡圖?
- 27. 如何以編程方式比較2個表格?
- 28. 如何在eclipse中以編程方式比較文件?
- 29. 如何以編程方式比較magento版本?
- 30. 以編程方式調整大小NSSplitView
我可以創建一個NSView,添加一個子NSImageView在一個位置? – zekel 2009-11-07 23:28:00
Yeap,或者更好,然後創建一個NSView,在你想要的位置繪製一個NSImage。 – 2009-11-08 00:13:51
我想更好,裁剪NSImage,因爲我將圖像切成正方形。 – zekel 2009-11-08 00:37:07