在矩形類中給出了兩個整數變量'a'和'b',如何繪製矩形? 我是新來的Smalltalk和即時學習它的課程。 謝謝!在Smalltalk吱吱聲中繪製矩形
2
A
回答
6
Squeak使用Morphic作爲其默認UI。所以,最簡單的做法是創建一個變身:
RectangleMorph new
extent: [email protected];
openInWorld
一次評估所有三行。這將創建一個新的RectangleMorph
實例,設置其程度從300
和200
(通過用的200
一個參數發送該消息到@
300
)創建的Point
,所以它出現在世界還發送它的openInWorld
消息。它將在屏幕左上角打開。我們可以發送position:
消息與另一個Point
參數,但您可以輕鬆地用鼠標指針抓住它並隨意移動它。
在您的課堂上,您可以使用[email protected]
來創建範圍點(假設a
和b
是以像素爲單位的矩形的寬度和高度)。
Morphic不錯,因爲它創建了可交互處理的真實對象,例如,通過cmd點擊調出光環。如果你不想這樣做,你也可以直接在屏幕上繪畫。例如: -
Display fill: ([email protected] extent: [email protected]) fillColor: Color red.
...其中Display
是一個全球性的表格實例(含位圖)指的整個佳樂顯示。但是,由於該表達式只是將像素放在屏幕上,它們將被快速覆蓋。 Morphs,相比之下,知道如何在需要時重新繪製自己。
也可以創建自己的Morph子類並實現自定義drawOn:
方法。但是這對於像顯示矩形那樣簡單的東西來說可能是過度的。
相關問題
- 1. Smalltalk中的事件處理(吱吱聲)
- 2. 方法檢查吱吱聲/ Smalltalk
- 3. 在吱吱聲中對WAV文件進行解碼Smalltalk
- 4. 替換Cuis中的世界/吱吱聲Smalltalk
- 5. smalltalk吱吱聲錯誤:「實例的undefinedObject不可索引」
- 6. 吱吱聲/編譯LESS
- 7. 吱吱聲工作流程
- 8. 使用外殼中的吱吱聲
- 9. 在Linux上發出吱吱聲SMTP
- 10. 吱吱聲 - SUnit測試錯誤
- 11. 吱吱聲系統瀏覽器問題
- 12. 吱吱聲:測試和使用流
- 13. 雙屏幕的Pharo /吱吱聲環境
- 14. 在運行時在吱吱聲中編譯類方法
- 15. 如何在吱吱聲中比較ByteString和ByteSymbol?
- 16. 如何在吱吱聲代碼中設置斷點?
- 17. 在吱吱聲中創建新的僞變量
- 18. 如何在吱吱聲中獲得類變量的值?
- 19. 如何以編程方式在smalltalk80(吱吱聲)中創建箭頭變形?
- 20. 引用通過'代碼'直接操作創建的吱吱聲中的變形
- 21. 如何檢索吱吱聲中的方法簽名
- 22. 如何查看「收件箱」吱吱聲中的測試代碼?
- 23. 吱吱聲:在運行時獲取方法的源代碼
- 24. 爲什麼.NET字典發出吱吱聲?
- 25. 如何爲吱吱聲類添加評論?
- 26. 使用幫助菜單選項吱吱聲擴展系統
- 27. 吱吱聲/ pharo中存在哪些高級網絡對象傳遞設施?
- 28. 如何在吱吱喳喳的小話中使用多線程?
- 29. 從在Smalltalk(吱)字符串中提取一個子
- 30. 有沒有什麼像吱吱叫etoys,在iPad上運行?
我們需要知道你的Smalltalk方言,因爲每種方式的繪圖都不相同 – Tobias
我不知道你用方言來表示什麼 - 即時通訊使用吱吱聲smalltalk – Infested
啊,是的,我明白了,對不起。 – Tobias