Namangan muhandislik-pedagogika


Download 1.94 Mb.
bet5/7
Sana14.08.2020
Hajmi1.94 Mb.
#126302
1   2   3   4   5   6   7
Bog'liq
3D маъруза матни


Yana bir eng kerakli funksiyalardan bir TextOut bo`lib, u matn chizish uchun ishlatiladi:

NOMI

VAZIFASI

MISOL

TextOut

X, Y boshlangich koordinata bo`yicha matn chizadi. Matn foni mo`yqalamning joriy rangi bo`ladi.

Canvas.TextOut(10, 10, 'Some text');

Agarda matn shriftini o`zgartirish lozim bo`lsa u holda kanvas xususiyatining TFont tipidan foydalanish lozim bo`ladi. Masalan:

Canvas.Font.Name := 'Verdana';

Canvas.Font.Color := clRed;

Quyida elips, to`g`ri tortburchak va matn hosil qiluvchi dastur keltirilgan:


const

NUM_SHAPES = 200;


procedure TForm1.DrawShapes;

var

i, ShapeLeft, ShapeTop: Integer;



begin

for i := 0 to NUM_SHAPES - 1 do

begin

Canvas.Brush.Color :=

RGB(Random(256),

Random(256),

Random(256));

ShapeLeft := Random(ClientWidth);

ShapeTop := Random(ClientHeight);

case Random(3) of

0: Canvas.Rectangle(ShapeLeft,

ShapeTop,

ShapeLeft + Random(50),

ShapeTop + Random(50));

1: Canvas.Ellipse(ShapeLeft,

ShapeTop,

ShapeLeft + Random(50),

ShapeTop + Random(50));

2:

begin

Canvas.Font.Size := 10 + Random(7);

Canvas.TextOut(ShapeLeft, ShapeTop, 'Some text');



end;

end;

end;

end;
Natija quyidagi ko`rinishga ega bo`lishi mumkin:

Tasvirlarni hosil qilishda API funksiyalardan foydalanish.

Biz to`g`ri chizaiq va turli shakillarni VCL yorda chizishni ko`rib o`tdik. Aytaylik VCl funksiyasisiz grafik shakillarni chizish kerak bo`lsin. U holda biz Windows API funksiyalaridan foydalanishimiz mumkin. Lekin API funksiyalaridan foydalanish uchun HDC nima ekanligini bilshimiz lozim.

Windows`dagi barcha ob`yekt Deckriptor(Handle)dan foydalanadi. Deskriptor, bu sistema tarkibidagi Ob`yektning identifikasiya uslubi. Misol uchun xar bir oynaning, xar bir tugmaning o`z deskriptori mavjud bo`ladi. Shuning uchun barcha Ob`yektlarda deskriptor mavjud bo`lib, ular xususiyat sifatida aks ettiriladi. Masalan, "MyForm.Canvas.Handle".

HDC tipi bu Kontekst Qurilmasi(Device Context)dagi Deskriptor(Handle)dir. O`z navbatida Kontekst Qurilmasi (DC) grafik tasvirlarni ekranga va printerga aynan bir xil funksiyalar yordamida chiqaruvchi qurilma hisoblanadi.

TCanvas xususiyati o`z ichga DC funksiyalarining asosiy qismini qabul qiladi. Shuning uchun biz kanvas xususiyatining istalgan qismida Handle`dan foydalanishimiz mumkin.

Quyidagi jadvalda VCL va Windows API funksiyalarini solishtiramiz.


Download 1.94 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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