diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-03-19 18:54:14 +0100 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2023-03-19 18:54:14 +0100 |
| commit | 32c08092b1a063caf2796baff9ba97ea6172db8a (patch) | |
| tree | 60fb4867cad883a9bb6abfd0e3f9a34a619f4e62 /shared/pict.rkt | |
| parent | dc322c0c524ae959e623636d68716c91d5a09404 (diff) | |
49 sucked
Diffstat (limited to 'shared/pict.rkt')
| -rw-r--r-- | shared/pict.rkt | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/shared/pict.rkt b/shared/pict.rkt index 7c7a74e..6eb2e19 100644 --- a/shared/pict.rkt +++ b/shared/pict.rkt @@ -7,26 +7,25 @@ sub-vect scale-vect test-vect - make-frame origin-frame edge1-frame edge2-frame test-frame make-segment start-segment - end-segment) + end-segment + paint + segments->painter) (require sicp-pict) (require "lists.rkt") -(define (make-vect x y) - (cons x y)) (define (xcor-vect v) - (car v)) + (vector-xcor v)) (define (ycor-vect v) - (cdr v)) + (vector-ycor v)) (define (add-vect . v) - (make-vect + (make-vect (fold-right + 0 (map xcor-vect v)) (fold-right + 0 (map ycor-vect v)))) (define (sub-vect . v) @@ -40,22 +39,18 @@ (* s (ycor-vect v)))) (define test-vect (make-vect 1 2)) -(define (make-frame origin edge1 edge2) - (list origin edge1 edge2)) (define (origin-frame frame) - (car frame)) + (frame-origin frame)) (define (edge1-frame frame) - (cadr frame)) + (frame-edge1 frame)) (define (edge2-frame frame) - (caddr frame)) + (frame-edge2 frame)) (define test-frame (make-frame (make-vect 1 2) (make-vect 2 4) (make-vect 3 6))) -(define (make-segment start end) - (cons start end)) (define (start-segment s) - (car s)) + (segment-start s)) (define (end-segment s) - (cdr s)) + (segment-end s)) |
