Changeset 108 for ttyvaders


Ignore:
Timestamp:
Nov 10, 2003, 12:01:29 AM (16 years ago)
Author:
Sam Hocevar
Message:
  • test/demo.c: + Disabled the pyramid demo and wrote a simple triangles demo.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ttyvaders/trunk/test/demo.c

    r106 r108  
    3434static void demo_thin_lines(void);
    3535static void demo_circles(void);
    36 static void demo_triangle(void);
    37 static void demo_radar(void);
     36static void demo_triangles(void);
    3837
    3938int clipping = 0;
     
    8685            case '5':
    8786                ee_clear();
    88                 demo = demo_triangle;
    89                 break;
    90             case '6':
    91                 ee_clear();
    92                 demo = demo_radar;
     87                demo = demo_triangles;
    9388                break;
    9489            }
     
    131126    ee_putstr("4: circles demo");
    132127    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");
    136129
    137130    ee_goto(4, yo - 2);
     
    172165    {
    173166        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), '#');
    175168    }
    176169    ee_refresh();
     
    224217
    225218        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
     225static 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
     247static void demo_pyramid(void)
    233248{
    234249    static int i = 0;
     
    276291}
    277292
    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.