racket/collects/htdp/tests/world-mouse.rkt
2010-04-27 16:50:15 -06:00

22 lines
618 B
Racket

#lang scheme
(require htdp/world)
(with-handlers ((exn? (lambda (x) #t)))
(place-image (circle 3 'solid 'red) 1.2 3.14 (empty-scene 100 100)))
(define (ms w x y e)
(if (eq? e 'button-down) (list x y) w))
(define (rd w)
(local ((define mt (empty-scene 300 300))
(define x1 (first w))
(define y1 (second w))
(define tx (text (format "(~s,~s)" x1 y1) 22 'red))
(define cr (circle 3 'solid 'red))
(define m1 (place-image tx 50 50 mt))
(define m2 (place-image cr x1 y1 m1)))
m2))
(big-bang 300 300 1 (list 50 50))
(on-redraw rd)
(on-mouse-event ms)