Visual c++ ning grafik imkoniyatlari(grafik holat,tasvirlarni va funksiya grafiklarini qurish). Chart komponentalari

MAVZU:
VISUAL C++ ning grafik imkoniyatlari(grafik holat,tasvirlarni va funksiya grafiklarini qurish).Chart komponentalari.
Visual C++ yordamida grafik imkoniyatlari yuqori darajada mavjud. Bu, odatda C++ dasturlash tili uchun xususiy bo'lmagan ko'p funksiyalar va klasslar orqali amalga oshiriladi.
Grafik holatlar:
Visual C++ da grafik holatlarni qurish uchun, Windows API ni yoki DirectX ni qo'llash mumkin. Windows API, operatsion tizimni boshqarish uchun Microsoft tomonidan taqdim etilgan bir nechta funksiyalar jamlanmasidir. Grafik holatlarini qurishda bu funksiyalardan foydalanish mumkin.
DirectX esa ko'p platformali grafiklar va audio bilan ishlashni tahlil qiladi. DirectX ning eng oxirgi versiyasi DirectX 12, Windows 10-da ishlatilishi mumkin.
Tasvirlarni va funksiya grafiklarini qurish:
Visual C++ da tasvirlarni va funksiya grafiklarini yaratish uchun GDI+ kutubxonasidan foydalanish mumkin. GDI+ bir necha shakllarda tasvirlar yaratish imkoniyatiga ega bo'lgan bir kutubxonadir.
GDI+ ning asosiy obyektlari Graphics va Image obyektlari hisoblanadi. Graphics obyekti, ekran yoki chiziqqa rasmlarni chizishning asosiy usulidir. Image obyekti esa tasvirni saqlash va uni qayta ishlash imkoniyatini taqdim etadi.
Visual C++ grafik holati jadvali:
Bu holatda, Visual C++ dasturlash tili foydalanuvchiga grafiklarni yaratish uchun keng ko'lamli qo'llanma imkoniyatlarini taklif qiladi. Grafik jadvallari o'z ichiga turli shaklda chizilishi mumkin bo'lgan matritsalarni (matritsa - bu shakllangan ko'p o'lchamli ma'lumotlar to'plami) ifodalaydi.
Visual C++ da grafik jadvalini yaratish uchun qo'llanma imkoniyatlari mavjud:
1. GDI+ biblioetekasi: Windows ilovasida grafik jadvallarini yaratish uchun oddiy va to'g'ridan-to'g'ri ta'sir qiladigan usullarni taqdim etadi.
2. MFC (Microsoft Foundation Classes) framework: Bu xususiy kutubxonali dasturlash kutilmalaridan foydalanib, muhim tajribali dasturchilar uchun keng ko'rinishli grafik jadvallarini yaratish imkonini beradi.
3. Qt framework: Bu kutubxona, Windows ilovasida va boshqa operatsion tizimlarda ham ishlash imkoniyatlarini taqdim etadi. Bu yordamida, matritsalarni chizish va ular bilan ishlashga oid ko'plab oddiy va samarali funksiyalar mavjud.
Visual C++ da grafik jadvali yaratishni osonlashtiruvchi ko'plab dasturiy vositalar mavjud. Bular quyidagilardir:
1. Microsoft Chart Controls: Bu kutubxona, grafik jadvallarini yaratish uchun o'zgartirish imkoniyatlarini taqdim etadi. Bu yordamida, bar, pie va line diagrammalari kabi ko'rinishlarni ishlatish mumkin.
2. Telerik UI for WinForms: Bu qo'llanma, matritsalarni chizish va ular bilan ishlashga oid ko'plab qulayliklar taqdim etadi. Shu bilan birga, bu kutubxonali dasturni boshqa operatsion tizimlarda ham ishlatish mumkin.
3. Syncfusion Essential Studio: Bu kutubxona, matritsalarni chizish va ularga oid ma'lumotlar bilan ishlashni osonlashtiruvchi oddiy usullar taqdim etadi.
Siz kerakli dasturiy vositani tanlashdan oldin, kerakli funksiyalarni o'rganishingiz kerak bo'ladi va keyin buni o'z ichiga olgan muhim jadval yoki ma'lumotlar bilan ishlatingiz mumkin bo'ladi.
C++ bilan grafiklarni chizish uchun bir nechta mashhur grafik kutubxonalar mavjud. Ushbu kutubxonalardan ba'zilari: 1. Qt diagrammalari: Qt Frameworkning bir qismi bo'lgan ushbu kutubxonadan har xil turdagi diagrammalarni (chiziq, ustun, pirog va boshqalar) chizish uchun foydalaniladi. 2. OpenGL: Bu kutubxona 3D grafiklarni renderlash uchun ishlatiladi va C tili bilan bir qatorda C++ tiliga ham mos keladi. 3. wxWidgetlar: Bu kutubxona turli platformalarda (Windows, Linux, Mac) ishlaydigan ilovalar uchun ishlatilishi mumkin va har xil turdagi grafiklarni chizish uchun ishlatilishi mumkin. 4. Boost.Graph: Ushbu kutubxona grafik nazariyasi operatsiyalarini bajarish uchun ishlatiladi va ayniqsa, tarmoq kabi operatsiyalar uchun idealdir. 5. GDChart: Bu kutubxona PNG yoki JPEG formatida grafik yaratish uchun ishlatiladi va ayniqsa, veb-ilovalar kabi sohalarda keng qo'llaniladi. Ushbu kutubxonalarning har biri turli xil xususiyatlarga ega va siz loyihangiz ehtiyojlariga qarab tanlashingiz kerak bo'lishi mumkin.
Visual C++ da chart komponentalari quyidagi shakllarda ishlatiladi:
1. Microsoft Chart Controls: Bu kutubxona, Windows Forms yoki ASP.NET ilovasi hisoblanadi. Bu kutubxona orqali ko'plab statistik ma'lumotlarini chizish mumkin.
2. Infragistics: Bu kutubxonada odatda biroq ko'p holatdagi ulkan ma'lumotlar va tasvirlar borligi havolasiga ishlatiladi.
3. TeeChart Pro: Bu kutubxona, aniq maqsadlar uchun grafiklarni chizishni ta'minlaydi.
4. Nevron Chart for .NET: Bu kutubxona, ulkan ma'lumotlarni tahlil qilishda joriy etibor bilan olingan bo'lib, katta ma'lumotli grafiklarni chizish imkoniyatiga ega bo'lgan barcha usullar bilan ta'minlaydi.
Bu chart komponentalari, grafiklarni tahlil qilish va chizishda yordam beradigan bir nechta qulay funksiyalar bilan ta'minlanadi. Bu, odatda muhim ma'lumotlarni ko'rsatish, biznes ko'rsatkichlarini takomillashtirish va boshqa tahlil qilish kerakli holatlarda ishlatiladi.
Visual C++ da grafik holat, tasvirlarni va funksiya garfiklarini qurish uchun, siz grafik interfeysida ishlovchi yordamchi kutubxonalaridan foydalanishingiz mumkin.
Misol uchun, MFC kutubxonasida bor olan CDC (Device Context) sinfi yordamida, siz o'z dasturiga shakllar, matnlar va rasmlarni chizishingiz mumkin.
Quyidagi kod misoli bir matn chizishni namoyish etadi:
// CDC sinfi obyekti yaratiladi:
CDC* pDC = GetDC();
// Matnni chiqarish uchun font obyekti yaratiladi:
CFont font;
font.CreatePointFont(200, _T("Arial"));
// Font obyektini DCga saqlash:
pDC->SelectObject(&font);
// Matnni chiqarish:
pDC->TextOut(10, 10, _T("Assalomu alaykum"));
// DCni tozalash:
ReleaseDC(pDC);
Bu kod matnni chiqaradi:
!Matn namoyishi (https://i.imgur.com/KjKoCay.png)
Buning yanada ko'proq misollarini topishingiz mumkin MFC vaqtinchalik kutubxonasi dokumentatsiyasida.
Qo'shimcha ravishda, Visual C++ da grafik holat va tasvirlarni qurish uchun boshqa kutubxonalardan ham foydalanishingiz mumkin. Quyidagi kutubxonalardan ba'zi misollar:
- OpenGL: 3D grafika yaratish uchun yordamchi kutubxona.
- GDI+: Windows interfeysi orqali rasmlarni chizish va tahrirlashni osonlashtiruvchi kutubxona.
- Direct2D: Windows interfeysi orqali 2D grafikalar yaratish uchun kutubxona.
// CDC sinfi obyekti yaratiladi:
CDC* pDC = GetDC();
// Matnni chiqarish uchun font obyekti yaratiladi:
CFont font;
font.CreatePointFont(200, _T("Arial"));
// Font obyektini DCga saqlash:
pDC->SelectObject(&font);
// Matnni chiqarish:
pDC->TextOut(10, 10, _T("Assalomu alaykum"));
// DCni tozalash:
ReleaseDC(pDC);
|