spinning/
spinning.rs

1extern crate jp;
2
3const RADIUS: f64 = 25.0;
4
5fn main() {
6    let mut angle = 0.0;
7    jp::create_window("Test", 150, 150)
8        .draw(move |mut g, c| {
9            g.rectangle(
10                c.state()
11                .fill([1.0, 1.0, 1.0, 1.0]),
12                c.width(),
13                c.height()
14                );
15            g.rectangle(
16                c.state()
17                .translate(c.width() / 2.0, c.height() / 2.0)
18                .rotate(angle)
19                .translate(-RADIUS, -RADIUS)
20                .fill([1.0, 0.0, 0.0, 1.0])
21                .stroke([0.0, 1.0, 0.0, 1.0]),
22                RADIUS * 2.0, RADIUS * 2.0);
23            angle += c.dt * 3.0;
24        })
25        .run();
26}