Delphi da grafika bilan ishlash
![Delphi da grafika
bilan ishlash](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_1.png)
![Delphi dasturida grafika bilan ishlash
uchun Canvas obyektidan foydalaniladi
Canvas obyekti ko’plab obyektlarning xossasi sifatida ishlatilishi
mumkin. Ilova oynasida to’g’ri to’rtburchak hamda aylana chizish
uchun quyidagi operatorlardan foydalanamiz: Grafik holatda
ekranning chap yuqori burchagi koordinata boshi hisoblanadi.
Form1.Canvas.Rectangle(20,20,200,200);
Form1.Canvas.Ellipse(220,20,400,200);](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_2.png)
![Delphi dasturining Image va Shape obyektlari rasmlar va
shakllar bilan ishlash uchun mo’ljallangan. Ushbu
obyektlarni quyidagi dastur oynasidan topishingiz
mumkin.
Ushbu obyektlarni ilova oynasidga quyidagicha
joylashtirish mumkin mumkin](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_3.png)
![Yuqorida ko’rgan dastur ushbu obyektlar yordamida
quyidagicha bo’ladi:
Image1.Canvas.Rectangle(20,20,185,185);
Form1.Canvas.ellipse(260,30,440,210);](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_4.png)
![Canvasning asosiy ish qurollaridan biri Pen bo’lib, u yordamida
chiziqlar chiziladi. Pen quyidagi asosiy xossalarga ega:
Xossa nomi Xususiyati
Color (rang) Qalam rangini belgilaydi
Style (usul) Qalamning chizish usulini
belgilaydi
Width (eni) Qalam chizig’i qalinligini belgilaydi](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_5.png)
![Delphi dasturining grafik imkoniyati keng bo’lib unda kerakli
ranglarni tanlash uchun ranglarga mos konstantalar nomidan
yoki RGB tizimidagi ranglardan foydalanish mumkin.
RGB(red,green,blue) ranglar tizimida qizil, yashil va ko’k
ranglardan foydalangan holda 2 24
= 16 777 216 xil rangni hosil
qilishi mumkin.](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_6.png)
![Pen.Color parametrining qiymati rangga mos konstanta nomiga
teng bo’lishi mumkin.
Konstanta
nomi Rang Konstanta
nomi Rang
clBlack Qora clRed Qizil
clBlue Ko’k clSilver Kumushrang
clGreen Yashil clNavy To’q ko’k
clGray Kulrang clAqua Havorang
clYellov Sariq clWhite Oq](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_7.png)
![Pen.Style parametrining qiymati rangga mos konstanta nomiga
teng bo’lishi mumkin.
Konstanta nomi Chiziq turi
psSolid Uzluksiz
psDash Shtrix
psDot Nuqtalar
psDashDot Kesma va nuqta
psDashDotDot Kesma, nuqta va nuqta
psClear “ Ko’rinmas”](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_8.png)
![Xossa nomi Xususiyati
Color (rang) Bo’yash rangini belgilaydi
Style (usul) Bo’yash usulini belgilaydiCanvasning asosiy ish qurollaridan biri Brush bo’lib, u
yordamida shakllarni bo’yash mumkin. Brush quyidagi asosiy
xossalarga ega:](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_9.png)
![](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_10.png)
![Biror nuqtaning rangini belgilash uchun Canvasning Pixels[x,y]
xossasidan foydalanamiz.
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
for i:=1 to image1.height do begin
image1.Canvas.Pixels[random(image1.Width),i]:=clred;
image1.Canvas.Pixels[random(image1.Width),i]:=clred;
image1.Canvas.Pixels[random(image1.Width),i]:=clred;
end;
end;](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_11.png)
![Delphi dasturida kesma chizish uchun Canvasning
MoveTo(x,y) va LineTo(x,y) xossalaridan foydalanamiz. Agar
uchlari (x1,y1) va (x2,y2) nuqtalarda bo’lgan kesmani hosil
qilish uchun Form1.canvas.MoveTo(x1,y1); LineTo(x2,y2);
buyruqlaridan foydalanish mumkin.
image1.Canvas.MoveTo(0,0);
image1.Canvas.LineTo(Image1.Width,image1.height);](/data/documents/4ec6b863-33d3-4d16-9734-621f40551468/page_12.png)
Delphi da grafika bilan ishlash
Delphi dasturida grafika bilan ishlash uchun Canvas obyektidan foydalaniladi Canvas obyekti ko’plab obyektlarning xossasi sifatida ishlatilishi mumkin. Ilova oynasida to’g’ri to’rtburchak hamda aylana chizish uchun quyidagi operatorlardan foydalanamiz: Grafik holatda ekranning chap yuqori burchagi koordinata boshi hisoblanadi. Form1.Canvas.Rectangle(20,20,200,200); Form1.Canvas.Ellipse(220,20,400,200);
Delphi dasturining Image va Shape obyektlari rasmlar va shakllar bilan ishlash uchun mo’ljallangan. Ushbu obyektlarni quyidagi dastur oynasidan topishingiz mumkin. Ushbu obyektlarni ilova oynasidga quyidagicha joylashtirish mumkin mumkin
Yuqorida ko’rgan dastur ushbu obyektlar yordamida quyidagicha bo’ladi: Image1.Canvas.Rectangle(20,20,185,185); Form1.Canvas.ellipse(260,30,440,210);
Canvasning asosiy ish qurollaridan biri Pen bo’lib, u yordamida chiziqlar chiziladi. Pen quyidagi asosiy xossalarga ega: Xossa nomi Xususiyati Color (rang) Qalam rangini belgilaydi Style (usul) Qalamning chizish usulini belgilaydi Width (eni) Qalam chizig’i qalinligini belgilaydi