1 (in-package :bio-graphics
)
4 (with-canvas (:width
400 :height
400)
5 (set-font (get-font (default-font)) 40)
6 (set-rgb-fill 1.0 1.0 1.0)
8 (rounded-rectangle 20 20 360 360 10 10)
11 (set-rgb-stroke 1 0 0)
13 (draw-centered-string 0 -
10 "Square")
15 (save-png "square.png")))
18 (with-canvas (:width
400 :height
400)
19 (set-font (get-font (default-font)) 40)
20 (set-rgb-fill 1.0 1.0 1.0)
22 (centered-circle-path 200 200 180)
25 (set-rgb-stroke 1 0 0)
27 (draw-centered-string 0 -
10 "circle")
29 (save-png "circle.png")))
31 (defun stream-test (stream)
32 (with-canvas (:width
400 :height
400)
33 (set-font (get-font (default-font)) 40)
34 (set-rgb-fill 1.0 1.0 1.0)
36 (centered-circle-path 200 200 180)
39 (set-rgb-stroke 1 0 0)
41 (draw-centered-string 0 -
10 "circle")
43 (save-png-stream stream
)))
46 (defun feature (start end
)
48 (set-rgb-stroke 0 0 1.0)
49 (rectangle start
0 (- end start
) 1)
52 (defun feature-test ()
53 (with-canvas (:width
400 :height
400)
54 (flet ((draw-feature (f)
56 (scale (/ (- 400 20) 1000) 10)
61 (lambda () (feature 300 700))
62 (lambda () (feature 500 800))
63 (lambda () (feature 300 600)
65 (lambda () (feature 1 1000)))))
67 (set-rgb-fill 1.0 1.0 1.0)
68 (set-rgb-stroke 0 0 0)
72 (dolist (feature features
)
74 (draw-feature feature
)))
75 (save-png "feature.png"))))