2 (:import [javax.swing JPanel JFrame]
3 [java.awt Color Graphics Graphics2D]
4 [java.awt.image BufferedImage]))
6 (def dim-frame [256 256])
8 (def img (BufferedImage. (dim-frame 0) (dim-frame 1) (BufferedImage/TYPE_INT_RGB)))
9 (def bg (.getGraphics img))
11 (defn draw-line [v1 v2]
12 (.setPaint bg Color/RED)
14 (- (dim-frame 0) (* (first v1) (dim-frame 0)))
15 (- (dim-frame 1) (* (second v1) (dim-frame 1)))
16 (- (dim-frame 0) (* (first v2) (dim-frame 0)))
17 (- (dim-frame 1) (* (second v2) (dim-frame 1)))))
19 (defn start-picture []
21 panel (doto (proxy [JPanel] []
23 (.drawImage g img 0 0 this))))]
25 (.setColor Color/BLACK)
26 (.fillRect 0 0 (dim-frame 0) (dim-frame 1)))
30 (.setSize (dim-frame 0) (dim-frame 1))
32 (.setDefaultCloseOperation JFrame/EXIT_ON_CLOSE))))
34 (defn show [picture frame]