Mam problem podczas próby narysowania na element GUI canvas.Rysowanie na płótnie% element
Tworzę ramkę, płótno i próbuję narysować kontekst dc płótna metodą draw-line
, ale nic się nie dzieje. Ramka z płótnem jest pokazana, ale linia nie jest pokazana na płótnie.
(require racket/gui/base)
(define frame (new frame% [label "Frame"] [width 500] [height 500]))
(define canvas (new canvas% [parent frame]))
(define dc (send canvas get-dc))
(send dc draw-line 10 10 200 200)
(send frame show #t)
Czy ktoś wie, gdzie się mylę w powyższym kodzie?
To wydaje się być rozwiązaniem, widzę teraz linię. Dziwne, że nie jest to wspomniane w dokumentacji Racket. Jeśli wykonuję rysunek w wywołaniu na zdarzenie klasy 'canvas%', działa on natychmiast po zainicjowaniu. – user2295291
Zobacz dokumentację na płótnie <%> zobacz moją odpowiedź na link. – soegaard