borland c++ builderda image va paintbox komponentlarida foydalanish

DOCX 36 стр. 307,9 КБ Бесплатная загрузка

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

Прокрутите вниз 👇
1 / 36
borland c++ builderda image va paintbox komponentlarida foydalanish reja: 1. c++ builder muhitida grafikani qo’llab-quvvatlash 2. sodda geometrik figuralarni hosil qilish. 3. borland c++ builderda image va paintbox komponentlarida foydalanish c++ builder da grafikani qo’llab-quvvatlash c++ builder dasturi windows gdi funktsiyalarini 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 o’zatish 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, c++ builder grafik komponentalarning canvas (canva - asos) xususiyati vositasida sodda va tugal interfeysni taklif qiladi. bu xususiyat qurilmaning to’g’ri kontekstini nomlaydi (initsiallashtiradi) hamda siz rasm chizishni to’xtatgan kerakli vaqtda uni …
2 / 36
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. qo’yida 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. palitraga xizmat ko’rsatish. foydalanuvchilik interfeysining ko’pchilik elementlari biron- bir palitraga muhtojlik 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 …
3 / 36
omponentli sinfdan meros qilib olingan ikkita getpalette va paletteshanged metodlaridan foydalanishingiz mumkin. bunda windows bu palitraga qaynday munosbatda bo’lsa, siz ham uni xuddi shunday ishlata olasiz: palitraning komponenta bilan aloqasi. agar grafik komponenta uchun biron-bir palitradan foydalanish zarurati tug’ilgan bo’lsa, sizning ilovangiz bu xaqda xabardor bo’lishi kerak. palitrani komponentangizga o’xshatish uchun, uning getpalette ob’ektli metodini shunday ortiqcha yuklatingki, u ushbu palitra deskriptori (handle)ni qaytarsin. shuning bilan birga siz, birinchidan, komponentangizning ma’lum bir palitrasi ishga tushishi lozimligini ilovangizga ma’lum qilasiz, ikkinchidan, ishga tushishda qaysi palitra konkret qo’llanishi kerakligini aniqlaysiz. palitra o’zgarishiga reaktsiya (munosabat). sizning komponentangiz get palette metodini ortiqcha yuklatish vositasida qandaydir palitra bilan o’xshatilgan bo’lsa, c++ builder tizimi palette shanged metodi yordamida windows ning palitralardan xabarlariga munosabat bildirishni avtomatik tarzda o’z zimmasiga oladi. normal ish sharoitida siz hech qachon yashirin belgilangan bu metodning xulq-atvorini qayta aniqlash zaruratiga duch kelmaysiz. palette shanged metodining asosiy vazifasi palitrani ishga tushirish turini (fonli yoki …
4 / 36
l qilingan metodikasi shundan iboratki, bunda ekrandan tashqari bit obrazi yaratiladi, bu obrazga konkret tasvir tushiriladi yoki to’ldiriladi va, nihoyat, yaratilgan tasvir to’laligicha bit obrazidan ekran darchasining ko’rsatilgan joyiga nusxa ko’chirib olinadi. shu tufayli ekran darchasida bevosita takroran rasm chizish keltirib chiqaradigan va ko’zni charchatadigan monitor ekranidagi lipillashlar kamayadi. c++ builder sizning ilovangizda tbitmap sinfi ob’ektlarini yaratish imkonini beradiki, bu ekrandan tashqari tasvirlar sifatida ishlay oladigan fayl va boshqa zahiralar tasvirlarini ham sizning ilovangizda taqdim etish uchun qilinadi. c++ builder muhitida grafik shakllarni chizish delphi dasturlash tizimining vizual komponentlar kutubxonasi bir qancha grafiklar hosil qilish imkoniyatini beruvchi ob’ektlarga egadir. bulardan ayrimlari: timage, tshape va tbevel ob’ektlari. - image – bu ob’ekt formaning ixtiyoriy joyiga grafik tasvirni joylashtirish imkonini beradi. bunda .bmp, .ico, .wmf formatidagi rasmlar tasvirlanadi. ob’ekt additional komponentlar palitrasida joylashgan. rasmlarni ob’ektlar inspektori xususiyatidagi picture qatori orqali qo‘yish mumkin. agar bu rasmlar formaga joylashtirilgan bo‘lsa, u holda .exe kengaytmali …
5 / 36
geometrik shakllar. ob’ekt xususiyatidagi pen qatori orqali chizma chiziqlarining rangi va ko‘rinishini ko‘rsatish mumkin. brush qatori orqali chizma ichining rangi ko‘rsatiladi. xususiyatdagi bu amallarni dasturni bajarish davomida ham amalga oshirish mumkin. delphi dasturlash tilida dasturchiga grafik dasturlar sxema va chizma, illyustratsiyalar yaratishga imkon beradi. dastur grafikani ob’ekt (forma yoki image komponentasi) yuzasiga chiqaradi. ob’ekt yuzasiga canvas xossasi mos keladi. ob’ekt yuzasiga grafik element (to‘g‘ri chiziq, aylana, turtburchak va hokazo), chiqarish uchun bu ob’ektning canvas xossasiga mos usul qo‘llash lozim. misol uchun form1.canvas. rectangle(10,10,100,100) instruktsiyasi dastur oynasida to‘rtburchak chizadi. chizish sohasi yuqorida ko‘rilgan canvas xossasi –tcanvas tipidagi ob’ektdir. grafik primitivlarni 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 yuqori piksel 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 …

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

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

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

О "borland c++ builderda image va paintbox komponentlarida foydalanish"

borland c++ builderda image va paintbox komponentlarida foydalanish reja: 1. c++ builder muhitida grafikani qo’llab-quvvatlash 2. sodda geometrik figuralarni hosil qilish. 3. borland c++ builderda image va paintbox komponentlarida foydalanish c++ builder da grafikani qo’llab-quvvatlash c++ builder dasturi windows gdi funktsiyalarini 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 o’zatish kerak. bu deskriptor siz tanlab olgan rassomchilik ashyolari - perolar, mo’yqalamlar, shriftlarni chiqarib beradi. grafik tasvirlar bilan ishlash tugagach, siz qurilm...

Этот файл содержит 36 стр. в формате DOCX (307,9 КБ). Чтобы скачать "borland c++ builderda image va paintbox komponentlarida foydalanish", нажмите кнопку Telegram слева.

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