grafik imkoniyatlari dasturi

DOC 13 стр. 1,4 МБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 13
3-amaliy mashg’ulot. c++ tilining grafik imkoniyatlari. foydalanuvchi grafik interfeysini tashkil etish. ishdan maqsad: c++ tilining tilining grafik imkoniyatlarini o’rganish xamda dasturni shakllantirishda ulardan foydalanish. dastur bajarilishi davomida garfik imkoniyatlardan to’liq foydalanish. masalaning qo’yilishi: 600×400 piksel o’lchamidagi mening oynam nishonli simple_window bo’sh oyna obyektini yaratish va siniq chiziq ko’rinishidagi grafik, uchburchak va sinus grafigini chizish dasturini tuzing, uni kompilyatsiya qiling, aloqalarni tahrirlang va bajaring. ishni bajarish uchun namuna matnlarni kiritish-chiqarish kabi, dasturimizni soddalashtirish uchun, kiritish-chiqarish qurilmalari, operasion tizimlar va shu kabilar o’rtasidagi farqlarni bartaraf etuvchi kutubxonadan foydalanamiz. afsuski, c++ tilida, kiritish-chiqarish standart oqimi kutubxonasiga o’xshash grafik foydalanuvchi interfeysi standart kutubxonasiga ega emas, shuning uchun mavjud kutubxonalardan biridan foydalanamiz. buning uchun quyida berilgan fayllarni “c:\program files\dev-cpp\mingw64\include\” manziliga yuklashingiz kerak bo’ladi: · graph.h · gui.h · gui_2.h · point.h · simple_window.h · std_lib_facilities.h · window.h main grafik sarlavhalar fayli va funksiyalari. birinchi navbatda grafik sinflar va grafik foydalanuvchi interfeys sinflari aniqlangan sarlavha fayllarini …
2 / 13
ng kod joylashadi . . . } catch(exception& e) { // xatolar haqida xabar return 1; } catch(...) { // xatolar haqida boshqa xabar return 2; } deyarli bo’sh oyna. bu yerda biz xatolarni qayta ishlashni muhokama qilamiz, hamda main() funksiyasida grafikani tasvirlashga o’tamiz: point tl(100,100); // oynamizning yuqori chap burchagi simple_window win(tl,600,400,"canvas"); // tl oyna koordinatalari chap yuqori burchakka joy beradi // 600*400 oyna o’lchami // sarlavha: canvas win.wait_for_button(); // tasvirlash! ekranda oyna chiqishi uchun, biz tizim boshqaruvini grafik foydalanuvchi interfeysiga beramiz. buning uchun win.wait_for_button() funksiyasidan foydalanamiz. natija quyidagi rasmda keltirilgan. bizning vazifamiz – ekranga chiqarish uchun obyektlarni yaratish mumkin bo’lgan, sinflarni aniqlash. masalan, siniq chiziq ko’rinishida grafik chizishimiz mumkin. quyida bu vazifani bajarish uchun katta bo’lmagan dastur keltirilgan: #include "simple_window.h" // oyna kutubxonasiga kirishni ochadi #include "graph.h" // garfik kutubxonaga kirishni ochadi int main() { using namespace graph_lib; // bizning grafik vositalarimiz // bo’shliqda joylashgan // graph_lib nomi …
3 / 13
nclude "graph.h" // garfik kutubxonaga kirishni ochadi keyin main() funksiyasida biz kompyuterga, grafik kutubxonamiz vositalari graph_lib nomli makonda joylashganini xabar qilamiz. using namespace graph_lib; // grafik vositalari graph_lib nomli makonda joylashgan keyin oynamizning yuqori chap burchagi koordinatalari deb hisoblaydigan nuqtani belgilaymiz. point tl(100,100); // ekrannnig yuqori chap burchagi koordinatalarini beramiz keyin ekranda oyna yaratamiz. simple_window win(tl,600,400,"canvas"); // sodda oyna yaratamiz buning uchun graph_lib kutubxonasida oynani tasvirlovchi, simple_window sinfidan foydalanamiz. simple_window sinfining aniq obyekti win nomi bilan nomlanadi; boshqacha aytganda win – bu simple_window sinfining o’zgaruvchisi. canvas satri oynani belgilash uchun foydalaniladi. agar yaxshilab qaralsa, unda oyna ramkasining yuqori chap burchagida canvas so’zini ko’rish mumkin. oynaga obyektni joylashtiramiz. polygon poly; // shaklni yaratamiz (ko’pburchak) poly.add(point(300,200)); // nuqta qo’shamiz poly.add(point(350,100)); // boshqa nuqta qo’shamiz poly.add(point(400,200)); // uchinchi nuqtani qo’shamiz poly ko’pburchakni belgilaymiz, so’zngra unga nuqtani qo’shamiz. bizning grafik kutubxonamizda polygon sinf obyektlari bo’sh yaratiladi, biz unga xoxlagancha nuqtalar sonini qo’shishimiz mumkin. biz …
4 / 13
u oynani ekranga chiqarishga buyruq bermadik. buni dasturning oxirgi satri bajaradi. win.wait_for_button(); // ekran drayveriga boshqaruvni uzatamiz grafik foydalanuvchi interfeysi tizimi ekranda obyektlarni aks ettirishi uchun, biz boshqaruvni tizimga uzatdik. bu vazifani simple_window oynasida next tugmachasini bosmaguningizcha tizimni kutishga majbur qiluvchi wait_for_button() funksiyasi bajaradi. bu bizga dastur o’z ishini tugatishidan avval oynani ko’rishga imkon beradi va oyna yopiladi. qachonki siz tugmachani bossangiz dastur oynani yopib ishini tugatadi. bizning oynamiz quyigi ko’rinishda bo’ladi. bu grafikada next tugmachasi ko’rinmaydi, chunki biz uni simple_window sinfida qurdik. koordinata o’qlari. koordinata o’qlarisiz berilganlarni tasvirlab berishni iloji yo’q. shuning uchun bizga koordinata o’qlari kerak bo’ladi. axis xa(axis::x, point(20,300), 280, 10, "x axis"); // axis obyektni yaratamiz // axis sinf — shape sinfining turli ko’rinishi // axis::x gorizontal o’qni anglatadi // o’q boshi —(20,300) nuqtada // o’q uzunligi — 280 piksel 10 bo’linuvchi // "x o’qi" — o’q belgisi win.attach(xa); // xa obyektni oyna bilan bog’laymiz win …
5 / 13
(20,150),1000,50,50); // sinus grafigi // 1000 nuqtadan foydalanib(0,0) dan (20,150) gacha [0:100) oraliqda sin() chizamiz v diapazone [0:100) ot (0,0) do (20,150), masshtablash uchun koordinatalar 50 ga ko’paytiriladi win.attach(sine); win.set_label("canvas #4"); win.wait_for_button(); bu yerda sine nomli function sinf obyekti sin() funksiyasi standart kutubxonasidan foydalangan holda sinus grafikasini chizadi. ko’pburchak. polygon sinfi obyekti chiziqlar bilan bog’langan nuqtalar ketma-ketligida beriladi. birinchi chiziq birinchi nuqtani ikkinchisi bilan bog’laydi, ikkinchi chiziq ikkinchi nuqtani uchinchisi bilan bog’laydi, oxirgi chiziq esa oxirgi nuqtani birinchisi bilan bog’laydi. sine.set_color(color::blue);//sinus grafigi rangini o’zgartirdik polygonpoly; //polygon sinfi – bu shape sinfining turli ko’rinishi poly.add(point(300,200)); //uchta nuqta uchburchakni tasvirlaydi poly.add(point(350,100)); poly.add(point(400,200)); poly.set_color(color::red); poly.set_style(line_style::dash); win.attach(poly); win.set_label("canvas#5"); win.wait_for_button(); quyidagi natijani olamiz. to’g’ri burchak. ekran – bu to’g’ri burchak, oyna – bu qog’oz varag’i to’g’ri burchagi. shakllarning katta hajmi to’g’ri burchak hisoblanadi. rectangle sinfi bo’yi va hajmi bo’yicha chap yuqori burchak koordinatalarida xarakterlanadi. rectangle r(point(200,200), 100, 50); // yuqori chap burchak, // hajm, bo’y …

Хотите читать дальше?

Скачайте все 13 страниц бесплатно через Telegram.

Скачать полный файл

О "grafik imkoniyatlari dasturi"

3-amaliy mashg’ulot. c++ tilining grafik imkoniyatlari. foydalanuvchi grafik interfeysini tashkil etish. ishdan maqsad: c++ tilining tilining grafik imkoniyatlarini o’rganish xamda dasturni shakllantirishda ulardan foydalanish. dastur bajarilishi davomida garfik imkoniyatlardan to’liq foydalanish. masalaning qo’yilishi: 600×400 piksel o’lchamidagi mening oynam nishonli simple_window bo’sh oyna obyektini yaratish va siniq chiziq ko’rinishidagi grafik, uchburchak va sinus grafigini chizish dasturini tuzing, uni kompilyatsiya qiling, aloqalarni tahrirlang va bajaring. ishni bajarish uchun namuna matnlarni kiritish-chiqarish kabi, dasturimizni soddalashtirish uchun, kiritish-chiqarish qurilmalari, operasion tizimlar va shu kabilar o’rtasidagi farqlarni bartaraf etuvchi kutubxonadan foydalanami...

Этот файл содержит 13 стр. в формате DOC (1,4 МБ). Чтобы скачать "grafik imkoniyatlari dasturi", нажмите кнопку Telegram слева.

Теги: grafik imkoniyatlari dasturi DOC 13 стр. Бесплатная загрузка Telegram