Dolzarbligi bizni fanni chuqur o'rganishning etakchi shakllaridan biri bo'lgan informatika fani bo'yicha tanlov kurslarini tashkil etish mavzusini o'rganishga murojaat qilishga undaydi. Ilmiy yangilik va nazariy ahamiyati
Download 307.3 Kb.
|
kurs ishi io‘m fakultativ dars
- Bu sahifa navigatsiya:
- Harakat illyuziyasini yaratish
Tasodifiy jarayonlarni qurish. Rasmlar monoton va muntazam bo'lmasligi uchun siz shakllarni tasodifiy o'lchamlarga, ranglarga, koordinatalarga o'rnatishingiz mumkin. Buning uchun maxsus Random funksiyasi mavjud : U [0, 1) dan tasodifiy sonlarni hosil qiladi. Dastlabki intervalni kengaytirish uchun Random ( I : word ) funksiyasidan foydalaniladi , bu esa 0 ... diapazonidan raqamni beradi. I. _ Aslida, bu funktsiyalar psevdo-tasodifiy raqamlarning ba'zi ketma-ketligini yaratadi va to'liq "tasodifiylik" illyuziyasiga erishish uchun ular tasodifiy sonlar generatorining bazasini o'zgartiradigan Randomize buyrug'idan foydalanadilar.
Harakat illyuziyasini yaratish Ekranda tasvir harakati ko'rinishini yaratishning bir necha usullari mavjud. Keling, ulardan ikkitasini ko'rib chiqaylik. men yo'l. Dastur tomonidan amallar majmuasini qayta-qayta bajarish orqali ob'ekt harakatini ekranda taqlid qilish: chizish - to'xtatib turish - o'chirish (fon rangi bilan bir joyda chizish) - chizilgan pozitsiyasining koordinatalarini o'zgartirish. Dasturni boshlashdan oldin, "harakatlanuvchi" ob'ektning tavsifi, ob'ektning hozirgi holatini, o'zgarish diapazoni va qadamini aniqlaydigan koordinatalarning o'zgarishi tabiati haqida o'ylash kerak. II yo'l. Harakat illyuziyasi maxsus protseduralar va funktsiyalar yordamida yaratiladi. ImageSize ( x 1, y 1 , x 2, y 2: integer ): word toʻrtburchak tasvir boʻlagini joylashtirish uchun zarur boʻlgan xotira hajmini baytlarda qaytaradi, bunda x 1, y 1 yuqori chap koordinatalar va x 2, y 2 - tasvir qismining yuqori o'ng koordinatalari pastki burchagi. GetImage protsedurasi ( x 1, y 1, x 2, y 2: integer , var Buf ) xotiraga tasvirning to‘rtburchakli fragmentining nusxasini joylashtiradi, bunda x 1, .., y 2 tasvir fragmenti burchaklarining koordinatalari, Buf. - tasvir bo'lagi bilan video xotiraning nusxasi joylashtiriladigan maxsus o'zgaruvchi. Buf kamida bir xil koordinatalar bilan ImageSize funktsiyasi tomonidan qaytarilgan qiymatdan katta bo'lishi kerak. PutImage protsedurasi ( x 1, y 1, x 2, y 2: integer , var Buf , Mode : word ) avvalroq GetImage protsedurasi orqali xotiraga joylashtirilgan tasvir fragmentining belgilangan ekran joyida nusxasini aks ettiradi . X , Y — tasvir fragmenti nusxalanadigan ekrandagi joyning chap yuqori burchagining koordinatalari; Buf - tasvir kelgan maxsus o'zgaruvchi, Mode - nusxa ko'chirish usuli. Pastki o'ng burchakning koordinatalari ko'rsatilmagan, chunki ular ekranda ko'rsatilgan rasm nusxasining o'lchami bilan to'liq aniqlanadi. Yuqori chap burchakning koordinatalari har qanday bo'lishi mumkin, agar nusxa ekranga to'g'ri kelsa (agar nusxa ekranga joylashtirilmasa, u ko'rsatilmaydi va ekran o'zgarishsiz qoladi). Mode parametri joylashtirilayotgan tasvir allaqachon ekrandagi tasvir bilan qanday o'zaro ta'sir qilishini aniqlaydi .
Download 307.3 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling