/* primer50.c - crtanje kvadrata - verzija QuickC * * * - Kao primitivne funkcije koriste se iz * _moveto( x, y ) za pozicioniranje u t. (x, y) i * _lineto( x, y ) za liniju od tekuce tacke do * tacke (x, y) */ #include #include void crtaj( int x, int y, int l, int n ); void main() { static short x=200, y=200, l=200, n=5; if( !_setvideomode( _MAXRESMODE ) ) exit( 1 ); _moveto( x, y ); crtaj(x, y, l, n); getch(); _setvideomode( _DEFAULTMODE ); } void crtaj( int x, int y, int l, int n ) { if( n > 0 ) { _lineto(x+l/2, y); _lineto(x+l/4, y-l/4); crtaj( x+l/4, y-l/4, l/2, n-1 ); _lineto(x, y-l/2); _lineto(x+l/2, y-l); _lineto(x+l, y-l/2); _lineto(x+l/2, y); _lineto(x+l, y); _lineto(x+l, y-l); _lineto(x, y-l); _lineto(x, y); } }