什麼是在畫布上顯示圖形圖像的正確方法? 我有對象aImage從:visualworks smalltalk在畫布上顯示圖形圖像
(...)superclass: #{UI.ApplicationModel}(...)
和方法初始化:
initialize
|img gc|
img:=(ImageReader fromFile: 'clockface.jpg') image.
img convertForGraphicsDevice: Screen default.
gc := ScreenGraphicsContext new.
img displayOn: gc.
gc displayOn: self.
但我
(ImageReader fromFile: 'clockface.jpg') image.
我經由GUIBuilder(新canvas->安裝)新類稱爲ClockWindow製成出現錯誤: messageNotUnderstatood:representImage:anImage forMedium:medium 符合:「img displayOn:gc。」
所以。我們升級吧。我想在圖形上下文中繪製一些形狀和圖像。如何將此上下文顯示爲畫布的一部分(GuiPainter)? – borovsky
爲此您需要自定義視圖。創建視圖的子類並覆蓋displayOn:在圖形上下文中繪製圖形。要將其添加到UIPainter窗口中,請添加一個viewHolder,併爲View:字段輸入返回該自定義視圖的類中的方法名稱。您可能希望在創建實例變量時將其緩存在實例變量中。 –