Visual C++ning grafik imkoniyatlari Reja: Borland C++ Builderni grafik imkoniyatlari


Download 1.07 Mb.
Pdf ko'rish
Sana08.06.2023
Hajmi1.07 Mb.
#1463261
Bog'liq
Borland builder C da grafika



Visual C++ning grafik imkoniyatlari
Reja:
1.
Borland
C++
Builderni
grafik
imkoniyatlari
2.
Grafika bilan ishlash uchun funksiyalar
3.
C++
Builder
muhitida
grafika
va
Canvas-grafikasining funksiyalari
4.
Grafik komponentalar (primitivlar)


Eng oddiy funksiyalar grafik primitivlar deb ataladi. Primitivlarni,
shartli ravishda quyidagi guruhlarga bo’lish mumkin: konturlar
chizishning primitivlari va yuzali figuralar. Grafik primitivlarni
chiqarish, shakl yuziga to’g’ri keladi. Bu yuza Canvas deb ataladi.
Kontur primitivlari: chiziqlar (line), to’g’riburchaklar (rectangle),
yoy (arc), aylanalar (circle), ellipslar (ellipse), ko’pburchaklar
(drawpoly) va boshqa ichi bo’yalmaydigan shakllar bo’ladi.
Yuzali
ichi
to’ldiriluvchan
shakllarga,
bo’yaladigan
to’g’riburchaklar (FillRect), dumaloq va ellipssimon sektorlar (Pie)
kiradi. Agarda siz chizadigan shakl yopiq, ammo bo’yalmaydigan
bo’lsa, masalan, (Poligon) ko’pburchagi, u holda (FloodFill,
FillStyle) bo’yash funktsiyasi yordamida uni shtrixlash mumkin.
Chizish rangini tanlash uchun, grafik primitivlarning rang berish
funktsiyasidan foydalaniladi (Pen −> Color).
Grafika bilan ishlan uchun funksiyalar


Grafika bilan ishlan uchun funksiyalar


Polotno (Canvas) C++ Builder polotno grafikasi, shakl “polotnosi”
ustida grafik primitivlarni chizish uchun mo’ljallangan. Dastur
grafikani Canvas (Canvas –chizish uchun polotno) xossasi to’g’ri
keladigan shakl (yoki Image komponenti) yuziga chiqarishi
mumkin.
Image
komponenti
yoki
shakl
yuzida
chiziq,
aylana,
to’g’riburchak, yoki boshqa bir grafik element (primitiv) paydo
bo’lishi uchun, Canvas xossasiga mos keluvchi metod qo’llash
mumkin.
Masalan:
Form1->Canvas->Rectangle(10,10,50,50); 
Shakl ustida to’g’riburchak chizadi. 
C++ Builder muhitida grafika va Canvas-grafikasining 
funksiyalari 


Grafik primitivlarini o’chirish usullari funksiyalari 


Elementlari
polotno
nuqtalarining
rangi
haqida
ma’lumot
saqlaydigan massivni tashkil etuvchi Pixels xossalari orqali alohida
piksellarga yo’l ochish mumkin.
Rasm 1 –shakl (polotno) yuzasidagi nuqtalar koordinatasi 


Grafik primitivlarni chizish metodlari faqat chizishnigina amalga oshirib
beradi. Grafik element ko’rinishini, metod chizilayotgan (Canvas)
yuzasining Pen (qalam) va Brush (mo’yqalam) xossalari, aniqlab beradi.
Pen ob’ektining xossalari geometrik shaklning chegaralarini yoki chiziq
kengligi va tipini, rangini belgilab beradi. Brush ob’ekti xossalari
to’g’rito’rtburchak, sektor, aylana yoki yopiq konturlar ichlarini bo’yash
usuli va rangini belgilab beradi.
Pen ob’ektining xossalari
Qalam va mo’yqalam 


Grafikaga misollar


Grafikaga misollar
“Chizish” tugmasiga quyidagi dastur kodi kiritiladi.
float y,x,e;
int z,w;
Image1->Canvas->MoveTo(320,0);
Image1->Canvas->LineTo(320,480);
Image1->Canvas->MoveTo(0,240);
Image1->Canvas->LineTo(640,240);
z=320;
w=240;
for(x=0;x<=5;x+=0.001)
{
y=cos(x*x)+sin(x)*sin(x);
Image1->Canvas->MoveTo(z,w);
Image1->Canvas->LineTo(320+x*50,240-y*50);
z=320+x*50;
w=240-y*50;
}
Image1->Canvas->Rectangle(20,20,150,150);

Download 1.07 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling