Namangan muhandislik-pedagogika
Download 1.94 Mb.
|
3D маъруза матни
Yana bir eng kerakli funksiyalardan bir TextOut bo`lib, u matn chizish uchun ishlatiladi:
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);
0: Canvas.Rectangle(ShapeLeft, ShapeTop, ShapeLeft + Random(50), ShapeTop + Random(50)); 1: Canvas.Ellipse(ShapeLeft, ShapeTop, ShapeLeft + Random(50), ShapeTop + Random(50)); 2:
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: |
ma'muriyatiga murojaat qiling