10-Mavzu: Borland C++ Builderning grafik vositalari



Download 293,21 Kb.
bet2/7
Sana03.07.2022
Hajmi293,21 Kb.
#736254
1   2   3   4   5   6   7
Bog'liq
portal.guldu.uz-Borland С Builderda grafik tasvirlar yaratish

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 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 oladi.
Displey yoki printer turidagi qurilmalar bilan ishlashda C++ Builder komponentalari avtomatik tarzda palitralarni ishga tushirish mexanizmini qo’llab-quvatlaydi. Shunday qilib, siz TControl tayanch (bazaviy) komponentli 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.

Download 293,21 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish