Tscope5
primitives1.c

draw primitives, default coordinates

#include <tscope5.h>
int main()
{
// doet raar
//ts5_set_drawing_thickness(0.5);
double w, h;
// some pixels
int i, j;
for (i=-10; i<=10; i++) {
for (j=-10; j<=10; j++) {
ts5_draw_pixel(i*10.0, j*10.0);
}
}
ts5_draw_mouse_button(w/2.0 - 50.0, -h/2.0+50);
// some lines
for (i=-10; i<=10; i++) {
ts5_draw_line(0.0, 0.0, i*10.0, 100.0);
ts5_draw_line(0.0, 0.0, i*10.0, -100.0);
ts5_draw_line(0.0, 0.0, 100.0, i*10.0);
ts5_draw_line(0.0, 0.0, -100.0, i*10.0);
}
ts5_draw_mouse_button(w/2.0 - 50.0, -h/2.0+50);
// some rectangles
for (i=0; i<=10; i++) {
ts5_draw_rectangle(i*10.0, i*10.0, -i*10.0, -i*10.0);
}
ts5_draw_mouse_button(w/2.0 - 50.0, -h/2.0+50);
// some rounded rectangles
for (i=0; i<=10; i++) {
ts5_draw_rounded_rectangle(i*10.0, i*10.0, -i*10.0, -i*10.0, 10.0, 10.0);
}
ts5_draw_mouse_button(w/2.0 - 50.0, -h/2.0+50);
// some triangles
for (i=0; i<=10; i++) {
ts5_draw_triangle(0.0, i*10.0, -i*10.0, -i*5.0, i*10.0, -i*5.0);
}
ts5_draw_mouse_button(w/2.0 - 50.0, -h/2.0+50);
// some circles
for (i=0; i<=10; i++) {
ts5_draw_circle(0.0, 0.0, i*10.0);
}
ts5_draw_mouse_button(w/2.0 - 50.0, -h/2.0+50);
// some ellipses
for (i=0; i<=10; i++) {
ts5_draw_ellipse(0.0, 0.0, i*20.0, i*10.0);
}
ts5_draw_mouse_button(w/2.0 - 50.0, -h/2.0+50);
// some arcs
// arc gaat in verkeerde richting
for (i=0; i<=72; i++) {
ts5_draw_arc(0.0, 0.0, 100.0, i*10.0, 20.0);
}
ts5_draw_mouse_button(w/2.0 - 50.0, -h/2.0+50);
return 0;
}