Menda Pygame hujjatlari bor, nega men ushbu qo'llanmani ishlatishim kerak?


Download 280.46 Kb.
Pdf ko'rish
bet62/77
Sana02.01.2022
Hajmi280.46 Kb.
#193820
1   ...   58   59   60   61   62   63   64   65   ...   77
Bog'liq
pygame docs-Uzbek

set_volume

Sound.set_volume (val) -> Hech narsa

Ushbu tovush uchun ijro etish hajmini o'rnating. Bu hozirda ushbu ovozni ijro

etuvchi barcha kanallarga va keyingi barcha qo'ng'iroqlarga ta'sir qiladi.

Qiymat 0,0 dan 1,0 gacha.

To'xta

Sound.stop () -> Hech narsa

Bu darhol ushbu tovushni eshitadigan barcha kanallarni to'xtatadi.

???


74

Pygame 1.5.5 qo'llanmasi



Yuzaki


Yuzaki ob'ektlar piksellarning oddiy xotira buferini ifodalaydi. Yuzaki ob'ektlar tizim

xotirasida yoki tezlashtirilishi mumkin bo'lgan maxsus apparat xotirasida joylashgan

bo'lishi mumkin. Piksel uchun 8 bit bo'lgan sirtlar rang qiymatlarini ko'rsatish uchun

kolormapdan foydalanadi. Bitta piksel uchun yuqori bo'lgan barcha sirtlar rang

qiymatlarini saqlash uchun qadoqlangan piksellardan foydalanadi.

Sirtlarda alfa samolyotlar, kolorkeylar, to'rtburchaklar manba kabi ko'plab qo'shimcha

atributlar bo'lishi mumkin. Ushbu funktsiyalar asosan sirtning boshqa yuzalarga

qanday qilib parchalanishiga ta'sir qiladi. Blit routines, iloji bo'lsa, apparat

tezlashtirishni ishlatishga harakat qiladi, aks holda yuqori darajada

optimallashtirilgan dasturni blitting usullaridan foydalanadi.

Sirtlar uchun pikselga kirishni qo'llab-quvvatlash mavjud. Uskuna yuzalarida pikselga

kirish sekin va tavsiya etilmaydi. 

Piksellarga get_at ()

 va 


set_at ()

 funktsiyalari yordamida

kirish mumkin . Ushbu usullar oddiy kirish uchun juda mos, ammo ular bilan piksel bilan

ishlashda juda sekin bo'ladi. Agar siz piksel darajasida juda ko'p ish qilishni

rejalashtirmoqchi bo'lsangiz, sirtlarni katta ko'p o'lchovli massivlar kabi ko'rib chiqa

oladigan (va bu juda tez) pygame.surfarray modulidan foydalanish tavsiya etiladi.

Pikselli piksel ma'lumotlariga to'g'ridan-to'g'ri kiradigan har qanday funktsiyalar ushbu

sirtni 


qulflash ()

 © ed kerak. Ushbu funktsiyalar sirtlarni o'zlari yordamsiz 

qulflashi ()

 va


ochishi ()

 mumkin. Ammo, agar funktsiya ko'p marta chaqirilsa, sirtni bir necha marta

qulflash va ochish uchun ortiqcha xarajatlar bo'ladi. Funktsiya chaqiruvini ko'p marta

bajarishdan oldin sirtni qo'lda qulflash yaxshiroq, so'ngra tugatgandan so'ng qulfni ochish

yaxshiroqdir. Qulflangan yuzaga kerak bo'lgan barcha funktsiyalar o'zlarining hujjatlarida

shunday deyiladi.

Shuni ham yodda tutingki, siz eng qisqa vaqt ichida sirtni qulflab qo'yishni xohlaysiz.

Bu erda qadoqlangan piksellarning ishlash tezligi (agar siz buni tushunmasangiz,

xavotirlanmang, bu faqat ma'lumot berish uchun kerak, kerak emas). Har bir rangli

samolyot niqobi, rangli samolyot uchun qadriyatlarni qadoqlangan piksel rangidan

ajratish uchun ishlatilishi mumkin. Shuning uchun PACKED_COLOR & RED_MASK ==

REDPLANE. REDPLANE to'liq qizil rang qiymati emasligiga e'tibor bering, lekin u qizil

rangning qiymati chap tomonga ma'lum miqdordagi siljigan. Yo'qotishlar va maskalardan

har bir rang tekisligi va shu tekislikning haqiqiy rangi o'rtasida oldinga va orqaga

aylantirish uchun foydalanish mumkin. Bu erda xaritada va xaritada ishlatilgan oxirgi

formulalar mavjud. PACKED_COLOR = RED >> yo'qotishlar [0] << siljishlar [0] | Yashil >>

yo'qotishlar [1] << siljishlar [1] | BLUE >> yo'qotishlar [2] << siljishlar [2] RED =

PACKED_COLOR va maskalar [0] >> siljishlar [0] << yo'qotishlar [0] GREEN =

PACKED_COLOR va maskalar [1] >> siljishlar [1] << yo'qotishlar [1] BLUE =

PACKED_COLOR va maskalar [2] >> siljishlar [2] << yo'qotishlar [2] Bundan tashqari, ba'zi

yuzalar uchun alfa kanal mavjud.

blit


- bitta sirtni boshqasiga nusxalash.

aylantirish

- turli xil formatdagi sirtning yangi nusxasi

konvert_alpha

- har xil formatdagi va har bir pikselli alfa uchun sirtning yangi nusxasi

to'ldirish

- sirt maydonlarini to'ldirish

get_abs_offset

- er osti qatlamining mutloq ofsetini olish

get_abs_parent

- er osti uchun toplevel yuzasini oling

get_alpha

- alfa haqida ma'lumot

olish_at


- piksel rangini oling

get_bitsize

- pikselning so'rov hajmi

get_bytesize

- pikselning so'rov hajmi



get_clip

- qirqish joyini so'rash

get_colorkey

- colorkey so'rovi

???

75

Pygame 1.5.5 qo'llanmasi



get_flags

- sirt bayroqlarini so'rash

balandlik

- sirt balandligini so'rash

qulflangan

- sirtni qulflash kerakligini tekshiring

yo'qotishlar_ - har bir rangli samolyot uchun xaritalash bo'yicha yo'qotishlarni olish

get_masks

- har bir rangli samolyot uchun xaritalash bitmasklarini olish

get_offset

- er osti boyliklari ofsetini olish

get_palette

- palitrani oling

get_palette_at- palitraga kirishni oling

ota-ona

- er osti ota-onasini olish

get_pitch

- sirt balandligini so'rash

get_rect

- butun yuzani qoplaydigan to'rtburchakni oling

Shiftlar

alphashift

o'lcham_

- sirt o'lchamini so'rash

kenglik

- sirt kengligini so'rash

qulflash

- pikselga kirish uchun sirtni qulflaydi

map_rgb

- RGB-ni xaritali rangga aylantirish

mustlock

- sirtni qulflash kerakligini tekshiring

set_alpha

- alfa ma'lumotlarini o'zgartirish

set_at

- berilgan pozitsiyada pikselni o'rnating



set_clip

- maqsadli qirqishni to'rtburchaklar bilan belgilash

set_colorkey - colorkey ma'lumotlarini o'zgartirish

set_palette

- palitrani o'rnating

set_palette_at- palitraga kirishni o'rnating

er osti

- pikselli ma'lumotlarni almashadigan yangi sirtni yaratish

qulfni ochish - pikselga kirish uchun sirtni qulflaydi

unmap_rgb - xaritalangan rangni RGB-ga aylantirish




???

76

Pygame 1.5.5 qo'llanmasi



blit

Surface.blit (manba, destpos, [manba]) -> Rekt

Blitting manbadan piksellarni ko'chiradi. Colorkeying va alfa kabi har qanday maxsus

rejimlarni hurmat qiladi. Agar apparat yordami mavjud bo'lsa, u ishlatiladi. Berilgan

manba nusxa olish uchun sirtdir. Destoffset - bu ketma-ketlik yuzasida qaerda sodir

bo'lishini belgilaydigan 2 raqamli ketma-ketlik (pastga qarang). Sourcerect

ta'minlanmagan bo'lsa, blit butun manba sirtini nusxalashtiradi. Agar manbaning faqat

bir qismini nusxalashni xohlasangiz, manbaning dalilidan foydalanib, qaysi maydon

ko'chirilishini nazorat qiling.

Blit faol qirqish to'rtburchagi tomonidan kesilishi kerak. Qaytish qiymati haqiqiy

maydonni o'z ichiga oladi.

Yorliq sifatida, manzilni to'rtburchaklar shaklida o'tkazish mumkin. Agar to'rtburchak

berilgan bo'lsa, blit to'rtburchakning tepalik burchagini blitning maqsad pozitsiyasi

sifatida ishlatadi. To'rtburchak o'lchamlari e'tiborga olinmaydi.

Pikselli alfalar bilan yuzalarni 8bitli yo'nalishga urish sirt alfa qiymatlaridan foydalanmaydi.


Download 280.46 Kb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   ...   77




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