-
Notifications
You must be signed in to change notification settings - Fork 0
/
sketch.js
64 lines (46 loc) · 892 Bytes
/
sketch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
function setup() {
createCanvas(400,400);
//createSprite(400, 200, 50, 50);
}
function draw() {
background(255,255,255);
translate(200,200)
rotate(-90)
hr = hour();
mn = minute();
sc = second();
angleMode(DEGREES);
scAngle = map(sc, 0, 60, 0, 360)
mnAngle = map(mn,0,60,0,360)
hrAngle = map(hr % 12,0,12,0,360)
noFill()
stroke(255, 0, 0)
strokeWeight(3);
arc(0, 0, 300, 300, 0,scAngle);
stroke(0, 255, 0)
strokeWeight(9);
arc(0, 0, 280, 280, 0,mnAngle);
stroke(0, 0, 255)
strokeWeight(16);
arc(0, 0, 245, 245, 0,hrAngle);
//seconds
push()
rotate(scAngle)
stroke(255, 0, 0)
strokeWeight(7);
line(0,0,100,0)
pop()
push()
rotate(hrAngle)
stroke(0, 0, 255)
strokeWeight(7);
line(0,0,50,0)
pop()
push()
rotate(mnAngle)
stroke(0, 255, 0)
strokeWeight(7);
line(0,0,75,0)
pop()
drawSprites();
}