14.
arc (x, y, a, b, r)
- yoy chizish uchun. Bu
yerda x va y - markazning
koordinatalari, a - bosh burchak, b - oxirigi burchak, r - yoy radiusi. Burchaklar gradusda
qabul qilinadi.
15.
ellipse (x, y, a, b, xr, yr)
- xuddi shu tartibda ellips yoyini chizadi.
16.
drawpoly (n, p)
- ko’pburchak chizish uchun. Bu yerda n - ko’pburchakning
uchlari soni; p - ko’pburchak uchlarining koordinatalari.
17.
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, turi keyin chizmalar ko’rsatiladi. Masalan:
setcolor (4); {qizil rangli qalam, chegara rangi}
setfillstyle (1, 2); {1-tur bilan yashil rang bilan bo’yash}
circle (50, 50, 35); {radusi 35 bo’lgan aylana chizish}
floodfill (50, 50, 4); {aylana ichiga rang bilan to’ldirish, bo’yaladigan chegara rangi
rangli qalam bilan bir xil bo’lishi kerak}
18. setlinestyle (s, a, b) – turli turdagi chiziqlarni chizish uchun; Bu yerda s-
style(tur) 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); // sariq 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 tug’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 ( ); }
Grafik holatida turli shriftlardan foydalanib matnlarni ham yozsa bo’ladi. Shriftlar
.chr kengaytmali fayllarda saqlanadi. Ular .bgi fayllari bilan
bitta katalogda saqlanishi
shart.
1.
outtextxy
(x, y, 'matn'); - matnni yozish; bu yerda x va y matn boshlanadigan
nuqta koordinatalari; masalan: outtextxy (10, 10, 'Aliev K. 2-12’);
2.
settextstyle
(sh, n, r); mant shriftini p’rnatish; bu yerda sh - shrift nomeri (0 -
vektorli shrift, 1 - standart shrift); n - shrift you’nalishi (0 - chapdan o’ngga, 1 - quyidan
yuqoriga yozish); r - shrift o’lchami (oddiy shriftda 1, vektorli shriftda 4 deb olinadi);
3.
settextjustify
(h, v) - yozilgan satrni tekislaydi. U outtextxy prosedurasidan
keyin yoziladi. Bu yerda h - gorizontal tekislash;
v - vertikal tekislash; Gorizontal tekislash
uchun: 0 - chapga; 1- markazga; 2 – o’ngga. Vertikal tekislash uchun: 0 - pastga; 1 -
markazga; 2 - yuqoriga.
4.
Do'stlaringiz bilan baham: