У меня проблема при попытке нарисовать элемент GUI холста.Рисунок на холсте% element
Я создаю кадр, холст и пытаюсь нарисовать контекст постоянного текста с помощью метода draw-line
, но ничего не происходит. Отображается рамка с холстом, но линия не отображается на холсте.
(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)
Кто-нибудь знает, где я ошибаюсь в коде выше?
Это, кажется, решение, теперь я вижу линию. Странно, что это не упоминается в документации Racket. Если я выполняю какой-либо рисунок в обратном вызове on-event класса 'canvas%', он работает сразу после intialising. – user2295291
Смотрите документацию на холсте <%> см. Мой ответ на ссылку. – soegaard