Subversion Repositories programming

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
292 ira 1
/*******************************************************************************
2
 * ggitest.c - a simple test of the draw library
3
 *
4
 * Copyright (c) 2006, Ira W. Snyder (devel@irasnyder.com)
5
 ******************************************************************************/
6
 
290 ira 7
#include <stdio.h>
297 ira 8
#include <math.h>
9
 
292 ira 10
#include "draw.h"
290 ira 11
 
12
int main ()
13
{
291 ira 14
    int i;
15
 
290 ira 16
    /* Initialize */
17
    draw_init ();
18
 
19
    /* Use */
292 ira 20
    draw_clearscreen ();
290 ira 21
    draw_putpixel (20, 20, RED);
22
    draw_box (50, 50, 100, 100, GREEN);
23
    draw_line (30, 20, 300, 180, BLUE);
24
    draw_box (100, 80, 100, 100, WHITE);
25
 
292 ira 26
    sleep (5);
290 ira 27
 
292 ira 28
    draw_clearscreen ();
297 ira 29
 
30
    for (i=0; i<16; i++)
31
        draw_box ((i+1)*10, (i+1)*10, 10, 10, i);
32
 
292 ira 33
    sleep (5);
290 ira 34
 
291 ira 35
    /* Slow draw */
292 ira 36
    draw_clearscreen ();
291 ira 37
 
38
    for (i=0; i<800; i++)
39
    {
297 ira 40
        draw_putpixel (i, 400+(50.0 * sin(i / 50.0)), GREEN);
291 ira 41
        usleep (10000);
42
    }
43
 
295 ira 44
    /* text output */
45
    draw_clearscreen ();
46
 
47
    draw_putc (0, 0, 'i', RED);
48
    draw_putc (20, 20, 'r', GREEN);
49
    draw_putc (40, 40, 'a', BLUE);
50
 
51
    draw_puts (60, 60, "rocks", GREEN);
297 ira 52
    draw_puts (0, 80, "Hellooooooo world! w00t!", WHITE);
295 ira 53
 
54
    sleep (5);
55
 
290 ira 56
    /* Quit */
57
    draw_close ();
58
 
59
    return (0);
60
}
292 ira 61