borland c++ builderda grafik axborotlar bilan ishlovchi kompinentlar

DOCX 19 стр. 156,2 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 19
1. borland c++ builder da grafikani qo‘llab-quvvatlash 2. grafik fayllar 3. palitraga xizmat ko‘rsatish 4. palitraning komponenta bilan aloqasi 5. palitra o‘zgarishiga reaksiya (munosabat) 6. grafik imkoniyatlarni namoyish etish uchun misol borland c++ builderda grafik axborotlar bilan ishlovchi kompinentlar reja: c++builder dasturi windows gdi funksiyalarini turli darajalarda inkapsulalaydi. bu o‘rinda bir usul muhim bo‘lib, uning vositasida grafik komponentalar o‘z tasvirlarini monitor ekranida taqdim etadi. gdi funktsiyasi to‘g‘ridan-to‘g‘ri chaqirilganda, ushbu grafik komponentalarga qurilma konteksti deskriptori (device context handle) ni uzatish kerak. bu deskriptor siz tanlab olgan rassomchilik ashyolari - perolar, mo‘yqalamlar, shriftlarni chiqarib beradi. grafik tasvirlar bilan ishlash tugagach, siz qurilma kontekstini dastlabki holatga keltirib qo‘yishga majbursiz va shundan keyingina undan ozod bo‘lishingiz mumkin. shu darajada detallashtirilgan grafika bilan ishlashga sizni majbur qilish o‘rniga, s++builder grafik komponentalarning canvas (kanva - asos) xususiyati vositasida sodda va tugal interfeysni taklif qiladi. bu xususiyat qurilmaning to‘g‘ri kontekstini nomlaydi (initsiallashtiradi) hamda siz rasm chizishni to‘xtatgan …
2 / 19
n har gal foydalanganingizda bu qadamlarni takrorlashingizga to‘g‘ri keladi. c++builder kesh-xotiradan grafik zahiralarni saqlash uchun foydalanar ekan, tez-tez qo‘llanadigan rasm chizish ashyosi har gal yangitdan qayta yaratilmay, balki kesh-xotiradan takroran tanlab olinishi ehtimoli oshadi. buning natijasida sizning grafik ilovangizning takrorlanayotgan operatsiyalarining samarasi ancha ortishi aniq. quyida windows uchun ilovalar darchasida ko‘k kontur bilan aylantirilgan sariq ellipsni chizish masalasini hal qilayotgan kod fragmenti keltirilgan. bu masala rasm chizish asosi vositasida yechiladi. void_fastcall tformpaint(tobj ect* sender) { canvas->pen->color=clblue; // canvas->brush->color=clyellow konturining rangini tanlash; // canvas->ellipse(10, 20, 50, 50) ichining rangini tanlash; // ellips rasmini chizish } 1. asosdan foydalanish asosning ob’ektli sinfi windows ning grafik funksiyalarini, alohida chiziqlar, shakllar va matnni chizish uchun mo‘ljallangan yuqori darajadagi funksiyalardan boshlab, inkapsulalaydi. keyin rasm chizish uchun asos bilan ishlaydigan o‘rta darajadagi usul va metodlar keladi. nihoyat, quyi darajada windows gdi funksiyalarining o‘ziga kirish ta’minlanadi. quyidagi jadvalda asosning asosiy metod va usullarining umumlashtirilgan tavsiflari berilgan. daraja …
3 / 19
rang, o‘lcham va uslubdagi shriftni o‘rnatish uchun qo‘llanadi berilgan asos pikselini o‘qish va rangini yozish uchun qo‘llanadi copymode rejimida asosning to‘rtburchak sohasidan nusxa ko‘chiradi asosning to‘rtburchak sohasidan rangni almashtirib nusxa ko‘chiradi asosning berilgan joyida bit obrazini, piktogramma va metafaylning rasmini chizadi bit obrazini, piktogramma va metafaylning rasmini to‘rtburchakni to‘liq to‘ldiradigan qilib chizadi quyi windows gdi funksiyalarini chaqirishda parametr sifatida qo‘llanadi rasmlar bilan ishlash: c++builder muhitida bajariladigan grafik ishlarning asosiy mundarijasi asosingiz shaklida yoki unda joylashtirilgan boshqa komponentalarda bevosita rasm chizishdan iborat. c++builder shuningdck tashqi tasvirlar - bit obrazlari, metafayllar, piktogrammalar, shu jumladan, palitralarni avtomatik boshqarishning qo‘llab-quvvatlanishiga xizmat ko‘rsatadi. c++builder muhitida rasmlar bilash ishlashda uchta muhim jihatni e’tiborga olish kerak. rasm, grafika yoki asos: c++builder muhitida grafikaga aloqador bo‘lgan uch xil ob’ekt mavjud: -asos shaklda,grafik komponentacla, print erda yoki boshqa biron bit obrazida rasm chizish uchun mo‘ljallangan yuzaning bit kartasidan iborat. asos mustaqil ob’ekt emas, u hamma vaqt biron-bir boshqa grafik …
4 / 19
rafik turga ega bo‘lishi mumkin. ilova esa «rasm» ob’ekti vositasida konteynerning barcha ob’ektlariga standartlashgan tarzda murojaat qilishi mumkin. darqaqiqat, tasvirlarni boshqarish komponentalarining ko‘pchiligi ob’ektli turdagi tricture ning picture xususiyatiga ega bo‘lib, u har xl turdagi grafik tasvirlarni taqdim etish imkoniyatiga ega. shuni ham ta’kidlab o‘taylik: «rasm» ob’ekti hamma vaqt biron-bir grafikaga ega bo‘lib, bu grafika o‘z navbatida, asosga ega bo‘lishga ehtiyoj sezadi (asosga ega bo‘lgan yagona standart grafik sinf bu tvitmap dir). odatda, rasm bilan ishlar ekansiz, siz grafik ob’ektning faqat tricture konteyneri orqali kirish uchun ochiq bo‘lgan qismi bilangina ish ko‘rasiz. agar sizga konkret grafik ob’ektga kirish huquqini ko‘rsatish lozim bo‘lib qolsa, ushbu rasmning graphic xususiyatiga murojaat qiling. grafik fayllar ilovangiz ishlayotgan har bir daqiqada c++builder standart formatdagi tasvirlar fayllarida rasmlar va grafiklarning yuklanishi va saqlanishini qo‘llab- quvvatlaydi. saqlanayotgan va dastlabki faylning nomlari bir-biriga mos kelishi hamda bir-biridan farq qilishi mumkin. tasvirni fayldan rasmga yuklatish uchun loadfromfile rasm metodidan …
5 / 19
i yuklash loadfromfile metodini chaqiradi. palitragaxizmat ko‘rsatish foydalanuvchilik interfeysining ko‘pchilik elementlari biron-bir palitraga muxtojlik sezmaydi. biroq, grafik tasvirlarga ega komponentalarga, komponentalar ma’lumotlarini tegishli tarzda aks ettirish uchun, windows hamda uning ekran drayveri bilan o‘zaro aloqaga kirishish zarur bo‘lib qolishi mumkin. windows operatsiya tizimiga oid hujjatlarda bu jarayon palitralarni ishga tushirish (palett realizing) deb ataladi. palitrani ishga tushirish operatsiyasining vazifasi shundan iboratki, u eng ustki (ekranda sizga nisbatan eng yaqin turgan) faol darcha to‘liq rang palitrasidan foydalanishini, fon darchalari esa o‘z palitralarining qolgan ranglaridan maksimal darajada foydalanishlarini ta’minlashi kerak. bu degani, fon darchalari o‘z ranglarini «real» palitradagi erishish mumkin bo‘lgan eng yaqin ranglarga o‘zgartira olishlari kerak. darchalar bir-birini qisman yopib joy almashar ekan, windows ham muttasil darcha palitralarini ishga solib boradi. mulohaza. c++builder bit obrazlari palitralaridan boshqa palitralarni yaratish va ularga xizmat ko‘rsatish uchun mustaqil vositalarga ega emas. biroq, agar siz biron-bir palitraning deskriptorini olgan bo‘lsangiz, grafik komponentalar ular bilan ishlay …

Хотите читать дальше?

Скачайте все 19 страниц бесплатно через Telegram.

Скачать полный файл

О "borland c++ builderda grafik axborotlar bilan ishlovchi kompinentlar"

1. borland c++ builder da grafikani qo‘llab-quvvatlash 2. grafik fayllar 3. palitraga xizmat ko‘rsatish 4. palitraning komponenta bilan aloqasi 5. palitra o‘zgarishiga reaksiya (munosabat) 6. grafik imkoniyatlarni namoyish etish uchun misol borland c++ builderda grafik axborotlar bilan ishlovchi kompinentlar reja: c++builder dasturi windows gdi funksiyalarini turli darajalarda inkapsulalaydi. bu o‘rinda bir usul muhim bo‘lib, uning vositasida grafik komponentalar o‘z tasvirlarini monitor ekranida taqdim etadi. gdi funktsiyasi to‘g‘ridan-to‘g‘ri chaqirilganda, ushbu grafik komponentalarga qurilma konteksti deskriptori (device context handle) ni uzatish kerak. bu deskriptor siz tanlab olgan rassomchilik ashyolari - perolar, mo‘yqalamlar, shriftlarni chiqarib beradi. grafik tasvirlar bilan is...

Этот файл содержит 19 стр. в формате DOCX (156,2 КБ). Чтобы скачать "borland c++ builderda grafik axborotlar bilan ishlovchi kompinentlar", нажмите кнопку Telegram слева.

Теги: borland c++ builderda grafik ax… DOCX 19 стр. Бесплатная загрузка Telegram