|
Bo‘yash va chizish usullari hamda stillari haqida
|
bet | 82/135 | Sana | 22.05.2024 | Hajmi | 15,08 Mb. | | #250347 |
Bog'liq Fizik jarayonlarni kompyuterda modellashtirish3. Bo‘yash va chizish usullari hamda stillari haqida
1. setfillstyle (style, color) - bo’yash usul va rangni o’rnatish. Bu erda style -o’zgarmas kattalik bo’lib, ukuyidagicha 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 – yugon og’ma chiziqlar
5 – yug’on og’ma chiziqlar (boshqa stil)
6 – og’ma yo’llar
7 - turtburchaklichiziklar
8 - ogmaturtburchaklar
9 – zich ogma shrtixlar
10 – siyrak nuqtalar (uer - buerda)
11 – zich nuqtalar bilan
2. floodfill (x, y, color) - joriy rang va usuldan foydalangan xolda
Chegaralangan soxani buyash. Buerda x va y - shu soxaga 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 tukish, bo’yaladigan chegararangi
rangli kalam bilan bir xil bulishi kerak}
3. setlinestyle (s, a, b) – turli stildagi chiziqlarni chizish uchun; Bu yerda s-style nomeri; a – foydalanuvchi stilini yaratishi mumkin bo’lgan parametr,
odatdaaq1 debolinadi; b- chiziqning qalinligini ko’rsatadigan parametr
0 – oddiy chiziq;
1 – mayda punktir chiziq;
2 – kalin va uzun chok punktir chiziq
3 – yupqa va uzunchoq punktir chiziq;
4 – siyrak nuktali chiziq.
1- Misol:
1 # include
2 # include
3 void main ( )
4 { int i, j, gd, gm ;
5 gdq 0;
6 initgraph (&gd, &gm, " ");
7 setcolor (14); // sariq qalam
8 for ( i=0; i<=20; i++)
9 for ( j=0; j<=20; j++)
10 circle (i*50, j*30, 55); // sari erangli aylanalar
11 rectangle (0, 0, getmaxx, getmaxy); //ekran buylab to’g’ri to’rtburchak
12 setcolor (11); // to’q feruza rangli qalam
13 bar3d(200, 300, 100, 150, 30, topon); // parallelepiped, ichi ok
14 setcolor (CYAN); // ochvferuzavrangli qalam
15 fillellipse (350, 360, 135, 90); //ellips, ichi oq rangda
16 getch( );
17 closegraph( ); }
|
| |