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);
Dostları ilə paylaş: |