Tscope5
primitives02.c
////////////////////////////////////////////////////////////////////////////////
//
// __ ______
// / /_______________ ____ ___ / ____/
// / __/ ___/ ___/ __ \/ __ \/ _ \ /___ )
// / /_(__ ) /__/ /_/ / /_/ / __/ ____/ /
// \__/____/\___/\____/ .___/\___/ /_____/
// /_/
//
// primitives02.c
// - Illustration of the primitives drawing functions.
// - Relative coordinate scale.
////////////////////////////////////////////////////////////////////////////////
#include <tscope5.h>
int main()
{
// open a display and set graphics parameters
double w, h;
ts5_set_coordinate_scale(TS5_RELATIVE_COORDINATES);
// draw pixels
double i, j;
for (i=-1.0; i<=1.0; i+=0.1) {
for (j=-1.0; j<=1.0; j+=0.1) {
}
}
// draw lines
for (i=-1.0; i<=1.0; i+=0.1) {
ts5_draw_line(0.0, 0.0, i, 1.0);
ts5_draw_line(0.0, 0.0, i, -1.0);
ts5_draw_line(0.0, 0.0, 1.0, i);
ts5_draw_line(0.0, 0.0, -1.0, i);
}
// draw rectangles
for (i=0.0; i<=1.0; i+=0.1) {
ts5_draw_rectangle(i, i, -i, -i);
}
// draw rounded rectangles
for (i=0.0; i<=1.0; i+=0.1) {
ts5_draw_rounded_rectangle(i, i, -i, -i, 0.1, 0.1);
}
// draw triangles
for (i=0.0; i<=1.0; i+=0.1) {
ts5_draw_triangle(0.0, i, -i, -i/2.0, i, -i/2.0);
}
// draw circles
for (i=0.0; i<=1.0; i+=0.1) {
ts5_draw_circle(0.0, 0.0, i);
}
// draw ellipses
for (i=0.0; i<=1.0; i+=0.1) {
ts5_draw_ellipse(0.0, 0.0, i, i);
}
// draw arcs
for (i=0; i<=72; i++) {
ts5_draw_arc(0.0, 0.0, 0.5, i*10.0, 20.0);
}
return 0;
}