Browse Source

* test/demo.c:

+ Disabled the pyramid demo and wrote a simple triangles demo.
tags/v0.99.beta14
Sam Hocevar sam 21 years ago
parent
commit
8893f6dda1
1 changed files with 28 additions and 35 deletions
  1. +28
    -35
      test/demo.c

+ 28
- 35
test/demo.c View File

@@ -33,8 +33,7 @@ static void demo_dots(void);
static void demo_lines(void); static void demo_lines(void);
static void demo_thin_lines(void); static void demo_thin_lines(void);
static void demo_circles(void); static void demo_circles(void);
static void demo_triangle(void);
static void demo_radar(void);
static void demo_triangles(void);


int clipping = 0; int clipping = 0;


@@ -85,11 +84,7 @@ int main(int argc, char **argv)
break; break;
case '5': case '5':
ee_clear(); ee_clear();
demo = demo_triangle;
break;
case '6':
ee_clear();
demo = demo_radar;
demo = demo_triangles;
break; break;
} }
} }
@@ -130,9 +125,7 @@ static void display_menu(void)
ee_goto(4, 9); ee_goto(4, 9);
ee_putstr("4: circles demo"); ee_putstr("4: circles demo");
ee_goto(4, 10); ee_goto(4, 10);
ee_putstr("5: triangle demo");
ee_goto(4, 11);
ee_putstr("6: radar demo");
ee_putstr("5: triangles demo");


ee_goto(4, yo - 2); ee_goto(4, yo - 2);
ee_putstr("q: quit"); ee_putstr("q: quit");
@@ -171,7 +164,7 @@ static void demo_lines(void)
else else
{ {
ee_draw_line(ee_rand(0, w - 1), ee_rand(0, h - 1), ee_draw_line(ee_rand(0, w - 1), ee_rand(0, h - 1),
ee_rand(0, w - 1), ee_rand(0, h - 1), '*');
ee_rand(0, w - 1), ee_rand(0, h - 1), '#');
} }
ee_refresh(); ee_refresh();
} }
@@ -223,13 +216,35 @@ static void demo_circles(void)
} }


ee_color(ee_rand(1, 10)); ee_color(ee_rand(1, 10));
ee_draw_circle(x, y, r, '*');
ee_draw_circle(x, y, r, '#');
} }


ee_refresh(); ee_refresh();
} }


static void demo_triangle(void)
static void demo_triangles(void)
{
int w = ee_get_width();
int h = ee_get_height();

/* Draw lines */
ee_color(ee_rand(1, 10));
if(clipping)
{
ee_fill_triangle(ee_rand(- w, 2 * w), ee_rand(- h, 2 * h),
ee_rand(- w, 2 * w), ee_rand(- h, 2 * h),
ee_rand(- w, 2 * w), ee_rand(- h, 2 * h), '#');
}
else
{
ee_fill_triangle(ee_rand(0, w - 1), ee_rand(0, h - 1),
ee_rand(0, w - 1), ee_rand(0, h - 1),
ee_rand(0, w - 1), ee_rand(0, h - 1), '#');
}
ee_refresh();
}

static void demo_pyramid(void)
{ {
static int i = 0; static int i = 0;


@@ -275,25 +290,3 @@ static void demo_triangle(void)
ee_refresh(); ee_refresh();
} }


static void demo_radar(void)
{
static int i = 0;

int xo = ee_get_width() / 2;
int yo = ee_get_height() / 2;
int l = ee_get_height() + ee_get_width();

i++;

ee_color(EE_BLUE);
ee_draw_line(xo,yo,xo+(sin(0.03*(i-30))*l*2),yo+(cos(0.03*(i-30))*l),'.');
ee_color(EE_CYAN);
ee_draw_line(xo,yo,xo+(sin(0.03*(i-2))*l*2),yo+(cos(0.03*(i-2))*l),':');
ee_color(EE_WHITE);
ee_draw_line(xo,yo,xo+(sin(0.03*(i-1))*l*2),yo+(cos(0.03*(i-1))*l),':');
ee_color(EE_WHITE);
ee_draw_line(xo,yo,xo+(sin(0.03*i)*l*2),yo+(cos(0.03*i)*l),'#');

ee_refresh();
}


Loading…
Cancel
Save