Visual C++ Forma dastur tuzish
Ekran markazida forma dizayneri joylashgan . Bu bo’lg’usi dasturning interfeysini hosil qiluvchi oynadir. Oynaning nomi va sarlavhasi uning tepasida yozilgan bo’ladi. Odatda, Form1.h va shuningdek oynani berkituvchi va kichraytiruvchi tugmachalari ekranning o’ng tepasida joylashgan.
D asturlash sohasi haqida gap borar ekan avvalo dasturlashga bugungi kunda qo`yilayotgan talablar haqida fikr yuritishimiz lozim. Dastur so’zi ham buyruqlarning alohida blokini (bеrilgan kodini) aniqlovchi so’z, ham yaxlit holdagi bajariluvchi dasturiy mahsulotni bеlgilovchi so’z sifatida ishlatiladi. Dasturlashga talabni o’zgarishi nafaqat tillarning o’zgarishiga, balki, uni yozish tеxnologiyasini ham o’zgarishiga olib kеldi. Foydalanuvchilarning ushbu yangi avlodini dasturlar bilan ishlashlarini osonlashtirilishi bilan bu dasturlarning o’zini murakkabligi darajasi oshadi. Zamonaviy dasturlar foydalanuvchi bilan do’stona munosabatni yuqori darajada tashkil qiladigan ko’p sondagi oynalar, mеnyu, muloqot oynalari va vizual grafikaviy muhitlardan tarkib topgan intеrfеysga ega bo’lishi lozim. Ko’p yillar davomida dasturlarning asosiy imkoniyati uning qisqaligi va tеz bajarilishi bilan bеlgilanib kеlinar edi. Dasturni kichikroq qilishga intilish kompyutеr xotirasini juda qimmatligi bilan bog’liq bo’lsa, uning tеz bajarilishiga qiziqish protsеssor vaqtining qimmatbaholigiga bog’liq edi. Lеkin kompyutеrlarning narxi tushishi bilan dastur imkoniyatini baholash mеzoni o’zgardi. Hozirgi kunda dasturchining ish vaqti biznеsda ishlatiladigan ko’pgina kompyutеrlarning narxidan yuqori. Hozirda profеssional tarzda yozilgan va oson ekspluatatsiya qilinadigan dasturlarga talab oshib bormoqda. Shunday ekan ko`plab dasturlarning yangi versiyalarini avvalgisi bilan solishtirganda uning dizayn jihatdan ancha takomillashganligini ko`rishimiz mumkin. Bunday dasturlarning bir nechtasini ko`rib chiqamiz.
Microsoft Office paketidagi barcha office dasturlari avvalgi versiyasiga nisbatan ancha takomillashgan.
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
for(int i=0; i<30; i++)
{
circle(b.x, b.y, b.r+i);
}
Yozib ko'ring. Bunda aylanani ichkarisidan bitta bittalab chizib chiqilishi ko'zga ko'rinmasada, chetdagi aylanalar o'chirilip, qayta chizilishi haddan tashqari xunuk ko'rinadi. Bu effektni sal kamaytirish yo'li bor. Buni double buffering deyishadi. nazariyasini o'qishni istamasangiz, amaliyotga to'g'rida to'g'ri o'ting.
Nazariya: Tasavvur qiling, dastur qiladigan ishni juda katta tezlikda qo'lsa qilyapsiz. Bunda siz bitta qog'oz olib, qandaydir odamga uni ko'zini oldida rasm chizyapsiz va ko'zini oldida o'chirip, qaytadan chizyapsiz. Bu holatda ko'rvotgan odamga albatta g'alati tuyuladi. Uni sal qulayroq qilish usuli - Ikkita varoq ishlatish. Tasavvur qiling, A va B varoqlar bor. Siz A varoqga rasm chizib, foydalanuvchiga berasiz va B varoqga chizishni boshlaysiz. B ga rasm chizib bo'lip, A varoq bilan B ni almashtirasiz. Endi B varoqga chizyapsiz, foydalanuvchi B varoqga qarayapti. Shunday qilib, foydalanuvchi faqatgina tayyor chizilgan rasmlarni ko'radi. O'chirish, chizish ishlari esa ko'rinmaydi. Agar buni tushunmagan bo'lsangiz, hechqisi yo'q. Dasturda realizatsiyasini ko'ring:
Do'stlaringiz bilan baham: |