3.2. Delphining grafik imkoniyatlari Delphi dasturchiga grafik dasturlar sxemasi, chizma va illyustratsiyalar yaratishga imkon beradi. Dastur grafikani obyekt (forma yoki Image komponentasi) yuzasiga chiqaradi. Obyekt yuzasiga canvas xossasi mos keladi. Obyekt yuzasiga grafik elem ent (to‘g‘ri chiziq, aylana, to‘rtburchak va hokazo) chiqarish uchun bu obyektning canvas xossasiga mos usul qo‘llash lozim. Misol uchun Form l.anvas. Rectangle (10,10,100,100) instruksiyasi dastur oynasida to ‘rtburchak chizadi.
Chizish sohasi Yuqorida ko‘rilgan canvas xossasi — TCanvas tipidagi obyektdir. Grafik primitivlami chiqarish usullari Canvas xossasini abstrakt chizish sohasi deb qaraydi. Chizish sohasi alohida nuqtalar — piksellardan iborat. Piksel holati uning gorizontal (X) va vertikal (Y) koordinatalari bilan aniqlanadi. Chap yuqoripiksel koordinatalari (0,0). Koordinatalar yuqoridan pastga va chapdan o‘ngga qarab o‘sib boradi. Soha o ‘lchovlarini image komponentasining Height va width xossalari va formaning ClientHeight va Clientwitdth xossalari orqali aniqlash mumkin.
Qalam Qalam geometrik figuralami chizish uchun ishlatiladi. Chiziq ko‘rinishi Tren obyektining quyidagi jadvalda ko‘rsatilgan xossalari orqali aniqlanadi. Tren (qalam) xossalari: Xossa Ta’rifi Color Chiziq rangi Width Chiziq qalinligi Style Chiziq ko‘rinishi Mode Akslantirish rejimi Quyidagi jadvalda color xossasining qiymati sifatida beriluvchi nomlangan konstantalar sanab o‘tilgan.
Konstanta Sohani bo‘yash uslubi
Solid Uzluksiz bo‘yash
bsClear Soha bo‘yalmaydi
bsHorizontal Gorizontal shtrixlash
bsVertical Vertikal shtrixlash
bsFDiagonal Diagonal shtrixlash, oldinga og‘ish b
sBDiagonal Diagonal shtrixlash, orqaga og‘ish
bsCross Katakli gorizontal-vertikal shtrixlash
bsDiaoCross Katakli diagonalini shtrixlash
Misol tariqasida sohalarni bo‘yash usullari dasturining keltiramiz:
Sohanibo‘yashusullariningdasturoynasi: