2
이 내 코드에서 캔버스의 배경을 설정할 수 없습니다 이유 : 맥 OS에라켓 : 창
#lang racket
(require racket/gui)
(define-values (screen-width screen-height) (get-display-size))
(define *app-width* 400)
(define *app-height* 125)
(define *vm-frame* (new frame%
[label "Test"]
[width *app-width*]
[height *app-height*]
[x (- (quotient screen-width 2) (quotient *app-width* 2))]
[y (- (quotient screen-height 2) (quotient *app-height* 2))]
))
(define frame-canvas%
(class canvas%
(super-new)
(inherit get-dc)
(define/override (on-paint)
(let ([my-dc (get-dc)])
(send my-dc clear)
(send my-dc set-background "black")))))
(let ([frame-canvas (new frame-canvas% [parent *vm-frame*])])
(send *vm-frame* show #t))
, 이것은 정상입니다, 검은 배경 가진 응용 프로그램을 보여줍니다. 하지만 Windows에서는 배경이 흰색입니다. 왜? Racket 버전은 5.3이고, 5.3 버그입니다.
예, 작동했습니다. 대단히 감사합니다. – simmone