bullseye · whalliburton/academy@fece593

1 min read Original article ↗
Original file line numberDiff line numberDiff line change

@@ -107,12 +107,15 @@

107107

(incf p (+ (* 2 (- x y)) 1))))

108108

(draw-points x y))))

109109
110-

(defun bullseye (&optional (size 64) (step 4))

110+

(defun bullseye (&key (size 64) (step 4) filled)

111111

"Draw a bullseye."

112112

(with-bitmap (size size)

113113

(let ((mid (floor size 2)))

114114

(loop for radius from 2 to mid by step

115115

do (draw-circle mid mid radius))

116+

(when filled

117+

(loop for x from 2 to mid by (* 2 step)

118+

do (fill-bitmap (+ mid x 1) mid)))

116119

(draw))))

117120
118121

(defun draw-line (xa ya xb yb &optional (bitmap *bitmap*))