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.
bet11/18
Sana18.06.2023
Hajmi307.3 Kb.
#1554260
1   ...   7   8   9   10   11   12   13   14   ...   18
Bog'liq
kurs ishi io‘m fakultativ dars

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 .



Doimiy

Ma'nosi

Operatsiya

Tushuntirishlar

Oddiy qo'yish

0

Mavjudni nusxasi bilan almashtirish

Ekranning bir qismini o'chiradi va nusxasini shu joyga joylashtiradi.

XorPut

1

Eksklyuziv yoki

Fonni saqlagan holda saqlangan rasmni chizadi yoki avval chizilgan rasmni o'chiradi

OrPut

2

Birlashtiruvchi yoki

Saqlangan tasvirni mavjud rasm ustiga qo'yadi

Va qo'ying

3

Mantiqiy va

Ekranda saqlangan va mavjud rasmni birlashtiradi

Qo'yish emas

to'rtta

Tasvirni o'zgartirish

0 bilan bir xil, faqat nusxa teskari tartibda chiqariladi




Download 307.3 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   18




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