- Timestamp:
- Nov 10, 2003, 12:01:29 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/test/demo.c
r105 r107 34 34 static void demo_thin_lines(void); 35 35 static void demo_circles(void); 36 static void demo_triangle(void); 37 static void demo_radar(void); 36 static void demo_triangles(void); 38 37 39 38 int clipping = 0; … … 86 85 case '5': 87 86 ee_clear(); 88 demo = demo_triangle; 89 break; 90 case '6': 91 ee_clear(); 92 demo = demo_radar; 87 demo = demo_triangles; 93 88 break; 94 89 } … … 131 126 ee_putstr("4: circles demo"); 132 127 ee_goto(4, 10); 133 ee_putstr("5: triangle demo"); 134 ee_goto(4, 11); 135 ee_putstr("6: radar demo"); 128 ee_putstr("5: triangles demo"); 136 129 137 130 ee_goto(4, yo - 2); … … 172 165 { 173 166 ee_draw_line(ee_rand(0, w - 1), ee_rand(0, h - 1), 174 ee_rand(0, w - 1), ee_rand(0, h - 1), ' *');167 ee_rand(0, w - 1), ee_rand(0, h - 1), '#'); 175 168 } 176 169 ee_refresh(); … … 224 217 225 218 ee_color(ee_rand(1, 10)); 226 ee_draw_circle(x, y, r, '*'); 227 } 228 229 ee_refresh(); 230 } 231 232 static void demo_triangle(void) 219 ee_draw_circle(x, y, r, '#'); 220 } 221 222 ee_refresh(); 223 } 224 225 static void demo_triangles(void) 226 { 227 int w = ee_get_width(); 228 int h = ee_get_height(); 229 230 /* Draw lines */ 231 ee_color(ee_rand(1, 10)); 232 if(clipping) 233 { 234 ee_fill_triangle(ee_rand(- w, 2 * w), ee_rand(- h, 2 * h), 235 ee_rand(- w, 2 * w), ee_rand(- h, 2 * h), 236 ee_rand(- w, 2 * w), ee_rand(- h, 2 * h), '#'); 237 } 238 else 239 { 240 ee_fill_triangle(ee_rand(0, w - 1), ee_rand(0, h - 1), 241 ee_rand(0, w - 1), ee_rand(0, h - 1), 242 ee_rand(0, w - 1), ee_rand(0, h - 1), '#'); 243 } 244 ee_refresh(); 245 } 246 247 static void demo_pyramid(void) 233 248 { 234 249 static int i = 0; … … 276 291 } 277 292 278 static void demo_radar(void)279 {280 static int i = 0;281 282 int xo = ee_get_width() / 2;283 int yo = ee_get_height() / 2;284 int l = ee_get_height() + ee_get_width();285 286 i++;287 288 ee_color(EE_BLUE);289 ee_draw_line(xo,yo,xo+(sin(0.03*(i-30))*l*2),yo+(cos(0.03*(i-30))*l),'.');290 ee_color(EE_CYAN);291 ee_draw_line(xo,yo,xo+(sin(0.03*(i-2))*l*2),yo+(cos(0.03*(i-2))*l),':');292 ee_color(EE_WHITE);293 ee_draw_line(xo,yo,xo+(sin(0.03*(i-1))*l*2),yo+(cos(0.03*(i-1))*l),':');294 ee_color(EE_WHITE);295 ee_draw_line(xo,yo,xo+(sin(0.03*i)*l*2),yo+(cos(0.03*i)*l),'#');296 297 ee_refresh();298 }299
Note: See TracChangeset
for help on using the changeset viewer.