1
我需要一些基本的東西來處理Racket中的GUI庫。(Dr)Racket中的GUI元素
如何將回調函數設置這樣的按鈕:
(define next (new button% [parent frame] [label "Next ->"]))
我怎麼畫在畫布上的東西,它已經創造了這樣的後:
(define canvas (new canvas% [parent frame] [paint-callback canvasdc])) (define canvasdc (lambda (canvas dc) (send dc set-text-foreground "black") (send dc draw-text "Some title!" 0 0) ))
我需要繪製(重新調整jpeg,或者,如果不能的話)複合形狀,並在按下每個按鈕時用其他東西重新繪製事件
謝謝。回調參數如何被調用?我如何重畫畫布?這個我不清楚。 – 2011-03-15 23:12:36
回調獲得兩個參數:按鈕對象和事件對象。我認爲只有在按鈕被點擊時纔會被調用,所以你可以忽略事件參數(除非你關心它被點擊的按鈕,我猜)。您可以隨時在畫布DC上繪製東西,系統將在稍後更新屏幕。有一種'flush'方法可以在需要時立即強制更新,還有一種'refresh-now'方法強制調用畫布的paint回調,然後(可選)刷新完成。免責聲明重申:我不是一個球拍專家。 – 2011-03-16 08:49:33
再次感謝。我現在明白了。你的迴應非常有幫助 – 2011-03-17 10:05:12