/* primer52.c - efikasno crtanje trouglova - verzija QuickC * * * - Kao primitivne funkcije koriste se f. 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 trougao2( int x, int y, int d, int h ); void strana( int x, int y, int d, int h ); void main() { static short x=200, y=200, d=50, h=400; if( !_setvideomode( _MAXRESMODE ) ) exit( 1 ); _moveto( x, y ); trougao2(x, y, d, h); getch(); _setvideomode( _DEFAULTMODE ); } void trougao2( int x, int y, int d, int h ) { if( (y + d ) < h ) { _lineto(x-d, y+d); trougao2( x-d, y+d, d, h ); _lineto(x+d, y+d); strana( x+d, y+d, d, h ); _lineto(x, y); } } void strana( int x, int y, int d, int h ) { if( (y + d ) < h ) { _lineto(x-d, y+d); _lineto(x+d, y+d); strana( x+d, y+d, d, h ); _lineto(x, y); } }