12-mavzu: Visual C++ning grafik imkoniyatlari. Reja



Download 229,54 Kb.
bet1/7
Sana06.08.2022
Hajmi229,54 Kb.
#846557
  1   2   3   4   5   6   7
Bog'liq
12-m


12-MAVZU: Visual C++ning grafik imkoniyatlari.
Reja:

  1. Visual C++ning grafik imkoniyatlari

  2. Graphics sinfi usulari asosida tasvirlarni qurish

  3. Chart komponentalari.

  4. Funksiyalarning grafiklarini qurish.

  5. Visual Basic Power Packs komponentalari va ularni ishlatish.



Kalit so’zlar: char turidagi massiv, string, strlen(), sizeof(), strcpy(), strcat(), strstr(), strchr(), assign(), append(), resize(), insert(), delete(), add().
Visual C++ o‘zi grafik tuzilmali mug‘it bo‘lib hisoblanadi. Grafik deganda ixtiyoriy narsani kompyuterda piksellarda hosil qilish tushuniladi. Pikselda ikkita argumentlari bor, yaʻni koorlinatalari A(x,u) ko‘rinishida. Har qanday IDE muhitlarda grafika bilash ishlash imkoni bor. Ular turlicha nomlanishi mumkin. Ammo, ularning ruchkasi (qalami) va mo‘yqalami bo‘ladi. GUI ko‘rinishda ishlash to‘liq grafika bilan bog‘liq bo‘lib, texnikaning grafik rejimda ishlashini taʻminlaydi. Hozirda deyarli barcha foydalanuvchilar grafik imkoniyatlaridan foydalanib ishlaydilar.
Visual C++ning grafik imkoniyatlari. Grafik imkoniyatga ega bo‘lgan tizimlarda asosan, nuqta, chiziq, to‘rt burchak, aylana, ko‘p burchak kabi shakllarni qamrab oladi. GUI asosidagi barcha elementlarga diqqat bilan qarasangiz shu grafik tuzilmalardan iborat bo‘ladi.
Visual C++ning imkoniyatlarini ko‘rish uchun Graphics sinfiga murojaat qilamiz. Bu sinfning nomlar fazosi System.Drawing va kutubxonasi System.Drawing.Common.dll bo‘lib hisoblanadi.
Chizish uchun GDI+ modulni inkapsulyatsiya qiladi va bu sinfdan merosxo‘r olish mumkin emas. Bu sinf MarshalByRefObject, IDisposable, System::Drawing::IdeviceContextga asoslangan bo‘lib, ObjectMarshalByRefObject
→ Graphics sinfining merosxo‘ri hisoblanadi.
Grafika sinfi ekranga tasvirlarni chizish usullarini o‘zi ichiga qamarab olgan.
Grafika muayyan qurilmani kontekst bilan bog‘lash uchun ham xizmat qiladi.
Grafik obʻyekt yordamida ko‘p turli shakl va chiziqlar chizish mumkin. Chiziqlar va shakllar chizish uchun maxsus DrawGraphicalElement usullarni o‘rganish lozim. Bu usullar DrawLine, DrawArc, DrawClosedCurve, DrawPolygon va DrawRectangle o‘z ichiga oladi. Chiziqlar va shakllar chizish uchun qalam yordamida va shakllarni to‘ldirish uchun mo‘yqalam yordamida amalga oshiriladi.
Grafika sinfi imkoniyatlarini uning xususiyatlari va usulari orqali ko‘rsatib o‘tamiz. Shuning yangi paraemet kelsa, unga ham to‘xtalib o‘tiladi.
12.1-jadval. Grafika sinfi xususiyatlari.

Xususiyait nomi

vazifasi

Clip

Grafikaning chizilgan chegarasini cheklaydigan chegarani oladi yoki o‘rnatadi.

ClipBounds

Grafikaning kesish chegarasini chegaralovchi RectangleF tuzilishini oladi.

CompositingMode

Kompozit tasvirlar chizish holatini oladi yoki o‘rnatadi.

CompositingQuality

Grafikaga chizilgan kompozitsion tasvirlarning ko‘rsatish sifatini o‘rnatadi.

DpiX

Ushbu grafikaning gorizontal o‘lchamini oladi.

DpiY

Ushbu grafikaning vertikal o‘lchamini oladi.

InterpolationMode

Ushbu grafikalar bilan bog‘liq interpolyatsiya rejimini oladi yoki o‘rnatadi.

IsClipEmpty

Bu grafika kesish sohasini bo‘sh yoki yo‘qligini ko‘rsatib, bir qiymat oladi.

IsVisibleClipEmpty

Bu grafika aniq kesish sohasini bo‘sh yoki yo‘qligini ko‘rsatib, bir qiymat oladi.

PageScale

Bu grafika uchun sahifa moduli va birlik moduli o‘rtasida chegarasini sozlash.

PageUnit

Bu grafika sahifa koordinatalarini uchun ishlatiladigan o‘lchov birligi sozlash.

PixelOffsetMode

Bu grafika ko‘rsatish paytida Piksel ofset qanday ko‘rsatilgan qiymat sozlash.

RenderingOrigin

Bu grafika ko‘rsatish rejimini o‘rnatadi.

SmoothingMode

Grafikalar uchun ko‘rsatish sifatini oladi yoki o‘rnatadi.

TextContrast

Matn ko‘rsatish uchun gamma qiymatini belgilash.

TextRenderingHint

Bu grafika bilan bog‘liq matn uchun ko‘rsatish rejimini o‘rnatadi.

Transform

Grafikalar uchun geometrik o‘zgarishining nusxasini oladi yoki o‘rnatadi.

VisibleClipBounds

Grafikning aniq kesish sohasini tekslash uchun to‘rtburchak oladi.

Grafika sinfi usulari quyidagilardan iborat:

    1. AddMetafileComment(Byte[]) - Rasm metafayliga izoh qo‘shadi. Bunda Byte[] belgili massiv bo‘lib, ^ data tipida aniqlanadi va masalan, array^metaCom = {(Byte)'T',(Byte)'e',(Byte)'s',(Byte)'t'}; kabi aniqlanishi mumkin.

    2. BeginContainer() - Grafikaning hozirgi holati bilan grafik konteynerni saqlaydi va yangi grafik konteynerni ochadi va ishlatadi.

BeginContainer(Rectangle, Rectangle, GraphicsUnit) - Grafik joriy holati bilan bir grafik konteyner saqlaydi, belgilangan parametrli o‘zgartirish bilan yangi grafik konteynerdan foydalanadi va ochadi. Bunda Rectangle to‘rt burchak bo‘lib, Rectangle(0,0,200,200) kabi aniqlanadi. Birinchi to‘rt burchak konteyner uchun shkalani va ikkinchisi konteyner uchun soha o‘zgarishiri aniqlaydi. GraphicsUnit – konteyner uchun o‘lchov birligini aniqlash uchun ishlatiladi.

Download 229,54 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish