C ++ Builder grafik komponentlari


Listing 7 6 Unit1 cpp faylining mazmuni



Download 0,83 Mb.
bet20/22
Sana31.12.2021
Hajmi0,83 Mb.
#207609
1   ...   14   15   16   17   18   19   20   21   22
Bog'liq
C

Listing 7 6 Unit1 cpp faylining mazmuni.

Dasturni boshqarish uchun TSpeedButton komponentasining tezkor tugmalari ishlatiladi. Birinchi tugma faylni TImage sinfining Background ob'ektini ochadi va fon rasmini yuklaydi ( w dan H gacha). Ikkinchi tugma shakl rasmlari bo'lgan fayldan TImage sinfining Figures ob'ektini ochadi va yuklaydi ( har biri h dan h gacha ).

Uchinchi tugma shakllarni dastlabki holatiga o'rnatadi va SetSprite usulini chaqirish orqali sprite moslamalarini tayyorlaydi va keyin taymerni ishga tushiradi.

TSpinEdit tahrirlash komponentining tugmachalarini bosish taymer oralig'i qiymatining bittaga ko'payishiga yoki pasayishiga olib keladi (standart qiymat 40 ga teng, bu kvadrat tezligiga 1/25 sek) to'g'ri keladi.

Ilovaning asosiy qismi Timerl ob'ektining OnTimer voqea ishlovchisi . Taymerning uzilishi uchun javob kodining birinchi bloki raqamlarni ko'chirishga, ular belgilangan perimetrning belgilangan chegaralariga "urishganda" harakat yo'nalishini o'zgartirishga javobgardir. Anjir. 7.3-da DrawBox va PaintBox ob'ektlarining tuvali tuzilishi tasvirlangan .





Anjir. 7.3. Harakatlanuvchi shakllarni chizish uchun kanvas tuzilishi.

Keyingi blokda fonni o'ngdan chapga siljitish amalga oshiriladi, bu esa animatsiyani yanada aniqroq qiladi (agar xohlasangiz, bu jarayonni "virtual haqiqat" deb atashingiz mumkin.) Raqamlar birlashishi va ajralib turishi mumkin, ammo ularning harakatining umumiy taassuroti chapdan Birinchidan, siz butun fon rasmini ekrandagi tasvir tamponiga nusxalashingiz kerak, so'ngra bufer ma'lumotlarini chapga Shift o'zgaruvchisi tomonidan belgilangan miqdorda aylantirishingiz kerak. Oxirgi blok ko'rinmas DrawBox-ning tuvaliga shakllar chizadi. Draw usuli yordamida ob'ektni joylashtiring va keyin ekranga tuval tasvirini ko'rinadigan PaintBox ob'ektiga nusxalash.

7.5.3 Spritlar

SpriteClass namunalari (Listing 7.7) bitta niqoblangan shaklni jonlantiradi. Sprite ma'lumotlar bazasida fazali bitmapalar bilan ko'rinmaydigan TImage tuvali mavjud . Tabiiyki, sprite ma'lumotlar bankining barcha rasmlari bir xil o'lchamda bo'lishi kerak. Animatsiya fazasi tasvirlari qora fon va kontur niqobi oq rangga ega bo'lishi kerak.

sinf SpriteClass


Download 0,83 Mb.

Do'stlaringiz bilan baham:
1   ...   14   15   16   17   18   19   20   21   22




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