7.5 Grafik dasturni ishlab chiqish
20 yildan ortiq vaqt davomida muallif Yerni va Quyosh tizimining boshqa ob'ektlarini kosmik suratga olish jarayonida olingan tasvirlarni qayta ishlash tizimlarida ixtisoslashgan. Windows operatsion tizimi uchun Borland C ++ 4.5 versiyasida amalga oshirilgan algoritm va dasturlarning sezilarli darajada zaxirasi yaratildi. Bunga ko'p spektral tasvirlarni, geometrik transformatsiyalarni, fazoviy chastotalar sohasidagi ortogonal transformatsiyalarni va boshqalarni statistik tahlil qilish va siqish dasturlari kiradi. Kitobning oxirida, men tanlagan misol yordamida, kuzatish o'quvchini taklif mumkin, bu ilovalar tarjima kirib C ++ Builder muhit. So'nggi paytlarda shu bilan shug'ullanyapman.
Ammo, menimcha, bunday misol cheklangan miqdordagi dastur dasturchilari uchun tor professional qiziqish uyg'otishi mumkin. Shuning uchun, men ko'p yillar davomida meni qiziqtirgan butunlay boshqa sohadan muammoni tanladim, chunki birinchi sifatli o'yin dasturlari paydo bo'ldi. Effektiv kompyuter grafikasi animatsion dasturlarda qanday amalga oshiriladi? C ++ kabi yuqori darajadagi tilda kerakli ishlashga zerikarli montaj tillari dasturisiz erishish mumkinmi?
Ehtimol, ko'plab o'quvchilar o'zlariga shu kabi savollarni berishgan va muallif singari, adabiyotda tushunarli javoblarni topa olmagan, "vaqtni behuda sarflash" uchun tavakkal qilmagan va o'zlari bunday vazifani dasturlashda o'z kuchlarini sinab ko'rishgan. Qiziquvchan o'quvchi Devid Svanni algoritmi asosida C ++ Builder muhitida oddiy grafik animatsiya dasturini ishlab chiqishga yo'naltirilgan.
Algoritm g'oyasi sprite - to'rtburchaklar konteyner kontseptsiyasida yotadi, uning ichida harakatlanuvchi figura "jonlantirilgan", ya'ni. tuvalga animatsiya alohida bosqichlarining ekrandan tashqari tasvirini chizish. Ushbu muammoni hal qilish uchun nisbatan sodda SpriteClass deklaratsiyasi kiritiladi.
Aslida, MOVEIT dasturi SpriteClass moslamalarini grafik tamponlash bilan ishlatish haqida. Ekrandagi raqamlar harakatining to'liq tasavvuriga fon rasmini avtomatik ravishda aylantirish orqali erishiladi. Vaqtning ko'p qismi fon bitmapalari va turli xil harakatlanuvchi figuralar (samolyotlar va vertolyotlar) tasvirlarini tayyorlashga sarflandi. Men shu maqsadda Corel Draw! Tizimidan foydalandim , ammo sizning ixtiyoringizda bo'lgan boshqa har qanday rasm muharriri eng sodda rasmlarni boshqarishi mumkin edi.
Do'stlaringiz bilan baham: |