6-tajriba mashg`loti


Grafik foydalanuvchi interfeysi sinfi



Yüklə 0,88 Mb.
səhifə6/8
tarix23.06.2023
ölçüsü0,88 Mb.
#118599
1   2   3   4   5   6   7   8
6-TAJRIBA MASHGLOTI MAVZU MUHANDISLIK MASALALARINI YECHISHDA DASTURLASH TIZIMLARI YORDAMIDA GRAFIKA VA MULTIMEDIA IMKONIYATLARIDAN FOYDALANISH.

Grafik foydalanuvchi interfeysi sinfi

Window

Grafik obyektlar aks etadigan ekran maydoni

Simple_window

Next tugmachali oyna

Button

Tugmachani bosib biron bir funksiyani chaqirish mumkin bo‘lgan oynadagi to‘g‘ri burchak

In_box

Foydalanuvchi satrni kiritishi mumkin bo‘lgan oyna maydoni

Out_box

Satrni chiqarish mumkin bo‘lgan oyna maydoni

Menu

Button sinfi obyektlari vektori

Boshlang‘ich kod quyidagi fayllardan tashkil topgan.
Boshlang‘ich interfeysli grafik fayllar

Point.h

Point sinflari

Graph.h

Barcha qolgan grafik interfeysli sinflar

Window.h

Window sinfi

Simple_window.h

Simple_window sinfi

GUI.hButton

Grafik foydalanuvchi interfeysi barcha qolgan sinflari

Graph.cpp

Graph.h faylidan funksiyalarni aniqlash

Window.ccp

Window.h faylidan funksiyalarni aniqlash

GUI.cpp

GUI.h faylidan funksiyalarni aniqlash

Misol:

# include


# include
void main ( )
{
int i, j, gd, gm;
gd= 0;
initgraph (&gd, &gm, " ");
setcolor (14);
// sarik kalam for ( i=0; i<=20; i++) for ( j=0; j<=20; j++)
circle (i*50, j*30, 55);
// sarik rangli aylanalar
rectangle (0, 0, getmaxx, getmaxy);
//ekran buylab tugri turtburchak
setcolor (11);
// tuk fyeruza rangli kalam
bar3d(200, 300, 100, 150, 30, topon);
// parallyelopipyed, ichi ok
setcolor (CYAN);
// och fyeruza rangli kalam
fillellipse (350, 360, 135, 90);
//ellips, ichi ok rangda
getch( );
closegraph( );
}

2-misol.


…….
void main ( )
{ gd=0;
initgraph (&gd, &gm, ' ');
setbkcolor (BLUE);
setcolor (14);
rectangle (120, 130, 240, 250);
setcolor (6);
line (120, 130, 180, 80);
setcolor (2);
line (180, 80, 240, 130);
setcolor (14);
rectangle (160, 160, 200, 250);
setcolor (4);
setfillstyle(7, 9);
circle( 300, 300, 50);
floodfill (300, 300, 4);
getch( );
closegraph ( ); }



3-misol: "Sharik's house."mavzusida tasvir hosil qilish dasturini tuzing:
#include
#include
int main()
{
initwindow(640,480);
setfillstyle (1, 9);
bar (100,100,300,200);
setcolor (13);
rectangle (100,100,300,200);
moveto (100,100);
lineto (200, 50);
lineto (300,100);
setfillstyle (1, 14);
floodfill (200, 75, 13);
setcolor (15);
circle (200, 150,50);
setfillstyle (1, 10);
floodfill (200,150, 15);
setcolor (12);
outtextxy (100, 230, "Sharik's house.");
getch();
return 0; }

Grafik ryejimida shriftlar
Grafik ryejimi holatida turli shriftlardan foydalanib matnlarni xam yozsa bo’ladi. Shriftlar .chr kengaytmali fayllarda saqlanadi. Ular .bgi fayllari bilan bitta katalogda saqlanishi shart. 1. outtextxy (x, y, 'matn'); - matnni yozish; bu yerda x va y matn boshlanadigan nuqta koordinatalari; masalan: outtextxy (10, 10, 'Mirzaev K. 212-07 Aty‟); 2. settextstyle (sh, n, r); mant shriftini urnatish; bu yerda sh - shrift nomeri (0 - vektorli shrift, 1 - standart shrift); n - shrift yunalishi (0 - chapdan ungga, 1 - kuyidan yukoriga yozish); r - shrift razmyeri (oddiy shriftda 1, vektorli shriftda 4 deb olinadi); 3. settextjustify (h, v) - yozilgan katorni tyekislaydi. U outtextxy protsyedurasidan keyin yoziladi. Bu yerda h - gorizontal tyekislash; v - vyertikal tyekislash; Gorizontal tyekislash uchun: 0 - chapga; 1- markazga; 2 - ungga. Vyertikal tyekislash uchun: 0 - pastga; 1 - markazga; 2 - yuqoriga. 4. setusercharsize - vektor shriftlari uchun bir xil simvollarning eni va buyini o’rnatadi. Masalan: setUserCharSize(x1, y1, x2, y2);

Yüklə 0,88 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə