borland c++ builder grafik tasvirlar yaratish

DOC 7 pages 86.5 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 7
borland c++ builder grafik tasvirlar yaratish reja: 1. chizma xosil bo‘luvchi sirt. 2. qalam va mo‘yqalam. 3. matn xosil qilish 4. to‘g‘ri chiziq va figuralar hosil qilish chizma xosil bo‘luvchi sirt. s++ builder muhitida chizish sirti – tcanvas klass ob’ekti dastur bilan ishlash davrida tasvirli ma’lumotlarni hosil qilish imkonini yaratadi. bu sinf ob’ekti sirt bo‘yicha ko‘rish, grafik tasvirlar chizish, rasmlarni va sirtning biror qismini nusxalash, hamda matnni chop qilish imkonini beruvchi xossa va metodlarini o‘z ichiga oladi. har bir canvas xossasiga ega komponenta o‘z navbatida qalam, mo‘yqalam va shrift ob’ektlarini o‘z ichiga oladi va mos ravishda pen, brushvafontxossalariga ega bo‘ladi. canvas xossasini o‘z ichiga olgan komponenta va ob’ektlar quyidagilar: tform, tpanel, tpaintbox, timage qalam va mo‘yqalam. canvas xossasining pen ob’ekti o‘z navbatida quyidagi xossalarga bo‘linadi: canvas->pen->color – qalamning rangini o‘zgartirish yoki qalamning rangini aniqlash; canvas->pen->width – qalamning qalinligini o‘zgartirish yoki qalamning qalinligini aniqlash; canvas->pen->style– chizilayotgan chiziqning toifasi. chiziq toifasi quyidagi …
2 / 7
l –shakl yuzasi vertikal chiziqlar bilan to‘ldiriladi; bsfdiagonal – shakl yuzasi yuqoridan pastga qaragan chiziqlar bilan to‘ldiriladi; bsbdiagonal –shakl yuzasi pastdan yuqoriga qaragan chiziqlar bilan to‘ldiriladi; bscross –shakl yuzasi to‘r bilan to‘ldiriladi; bsdiagcross –shakl yuzasi egri chiziqlardan hosil bo‘lgan to‘r bilan to‘ldiriladi. canvas ob’ektning muhim xossalaridan biri bu nuqtalar hosil qilish xossasidar. bu xossa canvas->pixels[x][y] nom bilan yoziladi, koordinata yordamida nuqtaning rangini aniqlash yoki unga boshqa rang qiymatini berish mumkin. matn xosil qilish grafik ob’ekt sirtida matnni hosil qilish uchun textout dan foydalaniladi. textout ning yozilish formati quyidagicha: 1: ob’ekt->canvas->textout(x,y,text); buerda, ob’ekt – matn hosil bo‘luvchi ob’ekt nomi; x, y – matn boshlanuvchi koordinata; text – hosil bo‘luvchi belgi kattalikdagi matn yoki satrli o‘zgaruvchi. hosil bo‘luvchi matn belgilari canvas ob’ektiga muvofiq keluvchi font hususiyati orqali ifodalanadi. font hususiyati tfont ob’ektiga tegishli bo‘lib, 5.3.1-jadvalda belgi xarakteristikalari va qo‘llani-luvchi uslublari keltirilgan. 5.3.1-jadval hususiyat aniqlanishi name foydalaniluvchi shrift. qiymat sifatida shrift nomi yoziladi, …
3 / 7
lish geometrik shakllar chizish uchun quyida keltirilgan funksiyalardan foydalanish mumkin: moveto – chizishning boshlang‘ich nuqtasi; lineto – to‘g‘ri chiziq chizish; ellipse – aylana va ellips chizish; rectangle – to‘g‘ri to‘rtburchak chizish; roundrect – burchaklari yumaloq (silliq) bo‘lgan to‘rtburchak; arc – aylana yoki ellips yoyini chizish; polygon – ko‘pburchak chizish; pie – aylana yoki ellipsning sektorini chizish. yuqorida keltirilgan buyruq haqida to‘la ma’lumotni olamiz. moveto(int x, int y) – chizishning boshlang‘ich nuqtasini belgilash. bu yerda (x,y) – nuqtaning koordinatasi. lineto(int x, int y) – to‘g‘ri chiziq chizish. bu yerda (x,y) – nuqtaning koordinatasi. misol: boshlang‘ich koordinatasi (50,50) nuqtada, oxirgi nuqtasi koordinatasi (100,150) nuqtada bo‘lgan qizil rangdagi to‘g‘ri chiziq chizish. formaning onpaint xodisasiga quyidagi keltirilgan kodni yozamiz. natija 5.4.1 – rasmda keltirilgan. 6: void __fastcall tform1::formpaint(tobject *sender) 7: { 8: canvas->pen->color = clred; 9: canvas->moveto(50,50); 10: canvas->lineto(100,150); 11: } 5.4.1 – rasm: to‘g‘ri chiziq chizish. 5.4.2 – rasm: to‘g‘ri to‘rtburchak rectangle(int x1, …
4 / 7
ipse(50,50,200,150); 21: } 5.4.3 – rasm: ellips chizish. 5.4.4 – rasm: aylana chizish 5.4.4 – rasmda keltirilgan aylana chizish uchun quyidagi kodni yozamiz. 22: void __fastcall tform1::formpaint(tobject *sender) 23: { 24: canvas->pen->color = clred; 25: canvas->ellipse(50,50,200,200); 26: } arc(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int x4) – yoy chizish. bu yerda (x1,y1) va (x2,y2) – mos ravishda yoy chiziladigan to‘g‘ri to‘rtburchak sohaning chap yuqori va o‘ng past uchlari koordinatasi. (x3,y3) va (x4,y4) nuqtalar mos ravishda yoyning boshlang‘ich va oxirgi koordinatalari. 27: void __fastcall tform1::formpaint(tobject *sender) 28: { 29: canvas->pen->color = clred; 30: canvas->arc(50,50,200,200,150,70,70,150); 31: } yuqorida keltirilgan dastur kodining natijasi 5.4.5 – rasmda keltirilgan. polygon dan foydalanib ko‘pburchak chizish mumkin. polygon tpoint tipli massivni parametr sifatida qabul qiladi. har bir massiv elementi o‘zida ko‘pburchakning bitta burchagi koordinatasi (x,y) ni saqlaydi. polygon esa shu nuqtalarni ketma-ket to‘g‘ri chiziqlar bilan tutashtirib chiqadi. chiziqning ko‘rinishi …
5 / 7
borland c++ builder grafik tasvirlar yaratish - Page 5

Want to read more?

Download all 7 pages for free via Telegram.

Download full file

About "borland c++ builder grafik tasvirlar yaratish"

borland c++ builder grafik tasvirlar yaratish reja: 1. chizma xosil bo‘luvchi sirt. 2. qalam va mo‘yqalam. 3. matn xosil qilish 4. to‘g‘ri chiziq va figuralar hosil qilish chizma xosil bo‘luvchi sirt. s++ builder muhitida chizish sirti – tcanvas klass ob’ekti dastur bilan ishlash davrida tasvirli ma’lumotlarni hosil qilish imkonini yaratadi. bu sinf ob’ekti sirt bo‘yicha ko‘rish, grafik tasvirlar chizish, rasmlarni va sirtning biror qismini nusxalash, hamda matnni chop qilish imkonini beruvchi xossa va metodlarini o‘z ichiga oladi. har bir canvas xossasiga ega komponenta o‘z navbatida qalam, mo‘yqalam va shrift ob’ektlarini o‘z ichiga oladi va mos ravishda pen, brushvafontxossalariga ega bo‘ladi. canvas xossasini o‘z ichiga olgan komponenta va ob’ektlar quyidagilar: tform, tpanel, tpaintbo...

This file contains 7 pages in DOC format (86.5 KB). To download "borland c++ builder grafik tasvirlar yaratish", click the Telegram button on the left.

Tags: borland c++ builder grafik tasv… DOC 7 pages Free download Telegram