/
symbol.c
171 lines (156 loc) · 5.1 KB
/
symbol.c
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
#include <stdio.h>
#include <math.h>
#include "gfx3.h"
int main(){
char m;
int x, y, r;
float t, dt, ax, ay, bx, by;
gfx_open(500, 400, "Symbol.c");
while(m != 'q') {
m = gfx_wait();
switch(m){
case 'c':
x = gfx_xpos();
y = gfx_ypos();
gfx_color(255, 255, 255);
gfx_circle(x, y, 20);
gfx_flush;
break;
case 't':
x = gfx_xpos();
y = gfx_ypos();
gfx_color(0, 255, 0);
r = 20;
t = 0;
for(dt = 0; dt <= 2*M_PI+1; dt += (2*M_PI)/3){
ax = x + r*cos(t);
ay = y + r*sin(t);
bx = x + r*cos(dt);
by = y + r*sin(dt);
gfx_line(ax, ay, bx, by);
t = dt;
}
break;
case 1:
x = gfx_xpos();
y = gfx_ypos();
gfx_color(0, 0, 200);
r = 20;
t = 0;
for(dt = 0; dt <= 2*M_PI+1; dt += (2*M_PI)/4){
ax = x + r*cos(t);
ay = y + r*sin(t);
bx = x + r*cos(dt);
by = y + r*sin(dt);
gfx_line(ax, ay, bx, by);
t = dt;
}
break;
case '3':
x = gfx_xpos();
y = gfx_ypos();
gfx_color(200, 0, 200);
r = 20;
t = 0;
for(dt = 0; dt <= 2*M_PI+1; dt += (2*M_PI)/3){
ax = x + r*cos(t);
ay = y + r*sin(t);
bx = x + r*cos(dt);
by = y + r*sin(dt);
gfx_line(ax, ay, bx, by);
t = dt;
}
break;
case '4':
x = gfx_xpos();
y = gfx_ypos();
gfx_color(255, 0, 255);
r = 20;
t = 0;
for(dt = 0; dt <= 2*M_PI+1; dt += (2*M_PI)/4){
ax = x + r*cos(t);
ay = y + r*sin(t);
bx = x + r*cos(dt);
by = y + r*sin(dt);
gfx_line(ax, ay, bx, by);
t = dt;
}
break;
case '5':
x = gfx_xpos();
y = gfx_ypos();
gfx_color(255, 0, 255);
r = 20;
t = 0;
for(dt = 0; dt <= 2*M_PI+1; dt += (2*M_PI)/5){
ax = x + r*cos(t);
ay = y + r*sin(t);
bx = x + r*cos(dt);
by = y + r*sin(dt);
gfx_line(ax, ay, bx, by);
t = dt;
}
break;
case '6':
x = gfx_xpos();
y = gfx_ypos();
gfx_color(255, 0, 255);
r = 20;
t = 0;
for(dt = 0; dt <= 2*M_PI+1; dt += (2*M_PI)/6){
ax = x + r*cos(t);
ay = y + r*sin(t);
bx = x + r*cos(dt);
by = y + r*sin(dt);
gfx_line(ax, ay, bx, by);
t = dt;
}
break;
case '7':
x = gfx_xpos();
y = gfx_ypos();
gfx_color(255, 0, 255);
r = 20;
t = 0;
for(dt = 0; dt <= 2*M_PI+1; dt += (2*M_PI)/7){
ax = x + r*cos(t);
ay = y + r*sin(t);
bx = x + r*cos(dt);
by = y + r*sin(dt);
gfx_line(ax, ay, bx, by);
t = dt;
}
break;
case '8':
x = gfx_xpos();
y = gfx_ypos();
gfx_color(255, 0, 255);
r = 20;
t = 0;
for(dt = 0; dt <= 2*M_PI+1; dt += (2*M_PI)/8){
ax = x + r*cos(t);
ay = y + r*sin(t);
bx = x + r*cos(dt);
by = y + r*sin(dt);
gfx_line(ax, ay, bx, by);
t = dt;
}
break;
case '9':
x = gfx_xpos();
y = gfx_ypos();
gfx_color(255, 0, 255);
r = 20;
t = 0;
for(dt = 0; dt <= 2*M_PI+1; dt += (2*M_PI)/9){
ax = x + r*cos(t);
ay = y + r*sin(t);
bx = x + r*cos(dt);
by = y + r*sin(dt);
gfx_line(ax, ay, bx, by);
t = dt;
}
break;
}
}
}