C++ da grafika
Oldin menga kimdir grafik interfeysli qandaydir dastur tuzganmisan? - deb so'rasa, men grafikani yaxshi bilmayman, grafika bilan do'stlashmayman deb aytar edim. Lekin, ba'zida pythonda PIL kutubxonasida tajribalar o'tkazardim. Unda tezlik juda pastligiga, man grafika bilan ishlashga (form application larni nazarda tutmayapman), juda ham optimal dastur tuzish kerak va bunga meni aqlim yetmaydi deb o'ylar rdim. Chunki meni tajribalarimda rasm chizilishiga 1-2 sekund vaqt ketardi, lekin o'yinlarda (ba'zi videolarda ham), 1 sekundda 23-24 marta kadrlar almashadi. (Bu faqat meni qurilmalarimda bo'lishi ham mumkin, bu har-hil sozlamalar va qurilma konfiguratsiyasiga ham bog'liq).
Lekin universitetda (TATU) 1 kursda C++ dan grafikani o'tishdi. Oldimda 2 hil yo'l ko'rindi:
1) Visual Studioda grafikalik vazifalarni bajarish
2) Dev- C++ da vazifalarni bajarish.
Kompyuterim konfiguratsiyasini hisobga olgan holda, Dev- C++ da bajarishni ma'qul ko'rdim. (Lekin Visual Studio ham meni qurilmamda yaxshi ishlarkan)
Visual Studini o'zini grafika bilan ishlovchi komponentlarini tushunish oson, ortiqcha hech nima o'rnatip ham o'tirilmaydi. Shuning uchun ham, Dev-C++ haqida gaplashamiz.
Dev- C++ da tuzilgan dasturni foydalanuvchilarga taqdim etishdan oldin yaxshilab o'ylap ko'ring. Dev-C++ da grafika bilan ishlash, shunchaki qiziqishga va h grafika bo'yicha tajribani oshirishga xizmat qilishi mumkin.
Universitetda Dev- C++ ga grafika bilan ishlashga kutubxonalarni o'rnatish ham bosh og'rig'i bo'ldi. U grafika komponentlar Borland C++ muhitidan olib, Dev-C++ uchun moslangan ekan.
Shunaqa bosh og'rig'i bo'lmasligi uchun, man Dev- C++ ni ichiga barcha kutubxonalarni joylashtirib, bitta SFX arxiv yasadim. Undan dev-cpp ni o'rnatsangiz, barcha kutubxonalari tayyorligicha o'rnatiladi. Uni quyidagi havoladan ko'chirib olishingiz mumkin:
Yuklab olish
hech qanday muammo yuzaga kelmasligi kerak. Dasturga kiramiz. "Файл" -> "Создать" -> "Проект" ga kiramiz. U yerda "basic" qismidan "console graphics application" tanlanadi.
Loyiha nomini lotinchada yozishni maslahat beraman.
Loyiha ochilganidan keyin, tayyor kod chiqadi. Kompilyatorni 32 bit, debug rejimi tanlanib, kompilyatsiya qilinadi.
Agar o'xshasa, oddiy koptok butun ekran bo'ylap devorlarga urilib yurganini guvohi bo'lasiz. Aks holda, grafika kutubxonalari ishlamayapti (
E'tibor bergan bo'lsangiz, chizilayotgan kadrlar odamni asabini buzadi. Bu dasturchini o'ziga bilinmasligi mumkin, lekin ko'pchilikga bunday ko'z oldida o'chirip, qayta chizilayotgan grafika yoqmaydi. Ko'proq rasm chizilganida, bu ayniqsa sezilarli.
Kodni 13 qatorida
circle(b.x, b.y, b.r);
kodini o'rniga
Do'stlaringiz bilan baham: |