Grafik rejimida ekran va oyna
Matn rejimlariga o'xshab, grafik ekranni bitta katta yoki bir nechta kichikroq oynalar sifatida ko'rish mumkin. Oynani o'rnatgandan so'ng, ekranning qolgan qismi mavjud emasdek tuyuladi va barcha kirish / chiqish faqat deraza orqali amalga oshiriladi. Bir vaqtning o'zida faqat bitta oyna faol bo'lishi mumkin. Agar bir nechta oyna mavjud bo'lsa, dasturchi kiritish-chiqarishni to'g'ri oynaga o'tkazish uchun javobgardir. Odatiy bo'lib, oyna butun ekranni egallaydi, uning yuqori chap va pastki o'ng burchaklarining koordinatalarining qiymatlari avtomatik ravishda InitGraph ishga tushirish protsedurasi tomonidan o'rnatiladi . Agar siz oyna yaratmoqchi bo'lsangiz, SetViewPort protsedurasidan foydalaning ( x 1 , y 1 , x 2 , y 2 ) butun son , Clip : mantiqiy ); bu erda x 1 , y 1 - yuqori chap burchakning koordinatalari, x 2 , y 2 . Oynaning yuqori chap burchagining koordinatalari. Clip parametri rasm oynadan tashqariga chiqqanda qirqib olinishini ( Clip := True ) yoki yo'qligini ( Clip := False ) aniqlaydi . Oyna yaratilgandan so'ng, mos yozuvlar nuqtasi sifatida oynaning koordinatalari (0,0) bo'lgan yuqori chap burchagi olinadi.
Shuni esda tutish kerakki, matnli oynalardan, grafik oynalardan farqli o'laroq, SetBkColor bilan fonni o'rnatgandan va ClearViewPort bilan tozalagandan so'ng, fonni ekranning umumiy foni bilan birga o'zgartiring. Shuning uchun, grafik oynaning fonini (aniqrog'i, "soyalash") SetFillStyle va SetFillPattern protseduralari yordamida o'rnatish kerak .
Eng oddiy raqamlarni chiqarish
Nuqta chiqishi
Ekranda qanday tasvirlar ko'rsatilmasin, ularning barchasi nuqtalardan qurilgan, nazariy jihatdan siz ekranning kerakli joyida ma'lum rangdagi nuqtalarni qurish orqali istalgan tasvirni yaratishingiz mumkin. Grafik kutubxonasida nuqtani chiqarish PutPixel ( x , y : integer , color : word ) protsedurasi orqali amalga oshiriladi ; bunda x, y: nuqta koordinatalari, rang rang .
Mumkin bo'lgan rang qiymatlari jadvalda ko'rsatilgan.
Rang
|
Kod
|
Rang
|
Kod
|
Qora - qora
|
0
|
quyuq kulrang - to'q kulrang
|
8
|
Moviy - ko'k
|
1
|
Ochiq ko'k - ko'k
|
to'qqiz
|
Yashil - yashil
|
2
|
Ochiq yashil - yorqin yashil
|
10
|
Gyan - firuza
|
3
|
LightGyan - yorqin firuza
|
o'n bir
|
Qizil - qizil
|
to'rtta
|
Ochiq qizil - yorqin qizil
|
12
|
Magenta - malina
|
besh
|
Yengil magenta - yorqin qirmizi
|
13
|
jigarrang - jigarrang
|
6
|
Sariq - sariq
|
o'n to'rt
|
och kulrang - och kulrang
|
7
|
Oq - oq
|
15
|
Do'stlaringiz bilan baham: |