Bo’yash va chizish usullari hamda stillari haqida
1. setfillstyle (style, color) - bo’yash usul va rangni o’rnatish. Bu yerda style - o’zgarmas kattalik
bo’lib, u quyidagicha bo’lishi mumkin: 0 - sohani fon rangi bilan tuldirish; 1- sohani rang bilan
uzluksiz to’ldirish;2 - qalin gorizontal chiziqlar 3 - ingichka og’ma chiziqlar 4 – yo’g’on og’ma
chiziqlar 5 - yo’g’on og’ma chiziqlar (boshqa stil) 6 – og’ma yo’llar 7 - to’rtburchakli chiziqlar
8 – og’ma to’rtburchaklar 9 - zich og’ma shrtixlar 10 - siyrak nuqtalar (u yer - bu yerda) 11 -
zich nuqtalar bilan 2. floodfill (x, y, color) - joriy rang va usuldan foydalangan holda
chegaralangan sohani bo’yash. Bu yerda x va y - shu sohaga tegishli bo’lgan biror nuqta
koordinatasi. Avval rang, keyin stili ko’rsatiladi. Masalan: setcolor (4); {qizil rangli qalam,
chegara rangi} setfillstyle (1, 2); {1-stil bilan yashil rang bilan bo’yash} circle (50, 50, 35);
{radusi 35 bo’lgan aylana chizish} floodfill (50, 50, 4); {aylana ichiga rang to’kish, bo’yaladigan
chegara rangi rangli qalam bilan bir xil bo’lishi kerak} 3. setlinestyle (s, a, b) – turli stildagi
chiziqlarni chizish uchun; Bu yerda s- style nomeri; a –foydalanuvchi stilini yaratishi mumkin
bo’lgan parametr, odatda a=1 deb olinadi; b- chiziqning qalinligini ko’rsatadigan parametr 0 –
oddiy chiziq; 1 – mayda punktir chiziq; 2 – qalin va uzunchoq punktir chiziq 3 – yupqa va
uzunchoq punktir chiziq; 4 – siyrak nuqtali chiziq. 1- Misol:
# include
# include
void main ( )
{
int i, j, gd, gm;
gd= 0;
initgraph (&gd, &gm, " ");
setcolor (14);
// sarik qalam for ( i=0; i<=20; i++) for ( j=0; j<=20; j++)
circle (i*50, j*30, 55);
// sariq rangli aylanalar
rectangle (0, 0, getmaxx, getmaxy);
//ekran bo’ylab to’g’ri to’rtburchak
setcolor (11);
// to’q feruza rangli qalam
bar3d(200, 300, 100, 150, 30, topon);
// parallelopiped, ichi oq
setcolor (CYAN);
// och feruza rangli qalam
fillellipse (350, 360, 135, 90);
//ellips, ichi oq rangda
getch( );
closegraph( );
}
2-misol.
…….
void main ( )
{
gd=0;
initgraph (&gd, &gm, ' ');
setbkcolor (BLUE);
setcolor (14);
rectangle (120, 130, 240, 250);
setcolor (6);
line (120, 130, 180, 80);
setcolor (2);
line (180, 80, 240, 130);
setcolor (14);
rectangle (160, 160, 200, 250);
setcolor (4);
setfillstyle(7, 9);
circle( 300, 300, 50);
floodfill (300, 300, 4);
getch( );
closegraph ( );
}
Do'stlaringiz bilan baham: |