尝试绘制到画布GUI元素时出现问题。绘制到画布%元素
我创建了一个框架,一个画布,并尝试使用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文档中没有提及。如果我在'canvas%'类的on-event回调中执行一些绘图,它会在初始化后立即运行。 – user2295291
请参阅我的答案的链接画布上的文档<%>。 – soegaard