Mavzu: Dastur tuzuvchi uchun grafik interfeys tushunchasi C++ da grafika


Download 52.5 Kb.
bet2/4
Sana08.01.2022
Hajmi52.5 Kb.
#240455
1   2   3   4
Bog'liq
Mavzu

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:


Download 52.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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