Форум программистов, компьютерный форум CyberForum.ru

графические объекты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить в конец списка L1 все элементы списка L2 http://www.cyberforum.ru/cpp-beginners/thread351037.html
Разработать программу обработки односвязных линейных списков с числом элементов в списке не менее пяти в соответствии с индивидуальным заданием. Задание: Добавить в конец списка L1 все элементы списка L2. Добавлено через 12 минут язык С++
C++ обработка массивов используя технологию структурного программирования, разработать программу обработки одномерных и двумерных (матриц) массивов в соответствии с индивидуальным заданием Задание: 1) Дан вещественный массив а1,а2,…,аn. Если в этом массиве есть хотя бы один элемент, принадлежащий отрезку , то все элементы, не принадлежащие этому отрезку, заменить значением К. 2) В заданной матрице поменять местами... http://www.cyberforum.ru/cpp-beginners/thread351036.html
C++ Циклические управляющие структуры
Разработать программу решения двух индивидуальных задач, содержащую 3 вида циклических управляющих структур: Цикл - Пока (с предусловием), Цикл - До (с постусловием), Цикл - Для (с параметром).Реализовать интерфейс, обеспечивающий заданное расположение и назначение окон на экране при выполнении программы в соответствии с индивидуальным заданием Задание:
C++ разработать разветвляющуюся программу
разработать разветвляющуюся программу для решения индивидуальной задачи выбора варианта вычисления по ключу с использованием оператора-переключателя switch. Задание :Вывести указанное слово из группы однотипно склоняемых слов (степь, боль, тетрадь, дверь) в заданном падеже (им., род., дат., вин., твор., предл.).
C++ строки http://www.cyberforum.ru/cpp-beginners/thread351025.html
слово "толстый" выделить слово "тол" создать из него слова "стол"
C++ Структура Создать структуру и сделать добавление элемента в структуре, сейчас на пересдаче подробнее

Показать сообщение отдельно
maxandi
0 / 0 / 0
Регистрация: 13.09.2011
Сообщений: 13
18.09.2011, 18:31  [ТС]     графические объекты
Примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
А) Статический объект
#include <conio.h>
#include <graphics.h>
#include <iostream.h>
#include <process.h>
#include <string.h>
#include <dos.h>
#include <math.h>
 
class graphworld
  {int driver,mode,grerror,colb,bkcl;
   char path[80];
   public:
     graphworld();
     void closegraphworld();
  };
 
graphworld::graphworld()
  {strcpy(path,"c:\\bc\\bgi");
   driver=0;
   initgraph(&driver,&mode,path);
   grerror=graphresult();
   if(grerror!=grOk)
     {cout<<"\nОшибка открытия графического режима";
      abort;
     }
   setcolor(RED);
   setbkcolor(BLACK);
   cleardevice();
  }
 
void graphworld::closegraphworld()
     {
      cleardevice();
      closegraph();
     }
 
class location
   {
    protected:
      int x,y;
    public:
      location(int initx,int inity);
      int getx();
      int gety();
   };
 
location::location(int initx, int inity)
  {x=initx;
   y=inity;
  }
 
int location::getx()
  {return x;}
 
int location::gety()
  {return y;}
 
class point:public location
  {protected:
     int visible;
     void setvisible(int pr);
   public:
     point(int initx,int inity);
     ~point();
     virtual void show();
     virtual void hide();
     int getvisible();
     void moveto(int nx,int ny);
   };
 
point::point(int initx,int inity):location(initx,inity)
       {
       }
 
point::~point()
       {hide();}
 
void point::moveto(int nx,int ny)
     {hide();
      x=nx;
      y=ny;
      show();
     }
 
void point::setvisible(int pr)
     {visible=pr;}
 
void point::show()
     {putpixel(x,y,getcolor());
      setvisible(1);
     }
 
void point::hide()
     {putpixel(x,y,getbkcolor());
      setvisible(0);
     }
 
class ellips:public point
   {int xrad, yrad;
    public:
      ellips(int initx,int inity,int xrad, int yrad);
      ~ellips();
     void show();
     void hide();
   };
 
 
ellips::ellips(int initx,int inity,int initxrad, int inityrad): point(initx,inity)
     {xrad=initxrad;
      yrad=inityrad;
     }
 
void ellips::show()
     {fillellipse(x,y,xrad,yrad);}
 
void ellips::hide()
     {int r;
      r=getcolor();
      setcolor(getbkcolor());
      fillellipse(x,y,xrad,yrad);
      setcolor(r);
     }
 
ellips::~ellips()
     {hide();}
 
     
     
int main()
{graphworld world;
 int cx=getmaxx()/2, cy=getmaxy()/2, xrad=50, yrad=30;
 int a=250, b=150; //размеры эллипса вращения
 float p,x,y;
 
 cleardevice();
 ellips pt(cx,cy,xrad,yrad);
 pt.show();
 
 p=p+(M_PI/180);
 while (1)
 {x=float(cx+a*cos(p));
  y=float(cy+b*sin(p));
  pt.moveto(x,y);
  p=p+(M_PI/180);
 }
 //getchar();
 world.closegraphworld();
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
Б) Динамический объект.э
#include <conio.h>
#include <graphics.h>
#include <iostream.h>
#include <process.h>
#include <string.h>
#include <dos.h>
#include <math.h>
 
class graphworld
  {int driver,mode,grerror,colb,bkcl;
   char path[80];
   public:
     graphworld();
     void closegraphworld();
  };
 
graphworld::graphworld()
  {strcpy(path,"c:\\igor\\bc\\bgi");
   driver=0;
   initgraph(&driver,&mode,path);
   grerror=graphresult();
   if(grerror!=grOk)
     {cout<<"\nОшибка открытия графического режима";
      abort;
     }
   setcolor(RED);
   setbkcolor(BLACK);
   cleardevice();
  }
 
void graphworld::closegraphworld()
     {cleardevice();
      closegraph();
     }
 
class location
   {protected:
      int x,y;
    public:
      location(int initx,int inity);
      int getx();
      int gety();
   };
 
location::location(int initx, int inity)
  {x=initx;
   y=inity;
  }
 
int location::getx()
  {return x;
  }
 
int location::gety()
  {return y;
  }
 
class point:public location
  {protected:
     int visible;
     void setvisible(int pr);
   public:
     point(int initx,int inity);
     ~point();
     virtual void show();
     virtual void hide();
     int getvisible();
     void moveto(int nx,int ny);
   };
 
point::point(int initx,int inity):location(initx,inity)
       {
       }
 
point::~point()
       {hide();
       }
 
void point::moveto(int nx,int ny)
     {hide();
      x=nx;
      y=ny;
      show();
     }
 
void point::setvisible(int pr)
     {visible=pr;
     }
 
void point::show()
     {putpixel(x,y,getcolor());
      setvisible(1);
     }
 
void point::hide()
     {putpixel(x,y,getbkcolor());
      setvisible(0);
     }
 
class ellips:public point
   {int xrad, yrad;
    public:
      ellips(int initx,int inity,int xrad, int yrad);
      ~ellips();
     void show();
     void hide();
   };
 
 
ellips::ellips(int initx,int inity,int initxrad, int inityrad): point(initx,inity)
     {xrad=initxrad;
      yrad=inityrad;
     }
 
void ellips::show()
     {fillellipse(x,y,xrad,yrad);}
 
void ellips::hide()
     {int r;
      r=getcolor();
      setcolor(getbkcolor());
      fillellipse(x,y,xrad,yrad);
      setcolor(r);
     }
 
ellips::~ellips()
     {hide();}
 
     
 
void main(void)
{graphworld world;
 int cx=getmaxx()/2, cy=getmaxy()/2, xrad=50, yrad=30;
 int a=250, b=150; //размеры эллипса вращения
 float p,x,y;
 
 cleardevice();
 ellips *pt;
 pt=new ellips(cx,cy,xrad,yrad);
 pt.show();
 
 p=p+(M_PI/180);
 while (1)
 {x=float(cx+a*cos(p));
  y=float(cy+b*sin(p));
  pt.moveto(x,y);
  p=p+(M_PI/180);
 }
 //getchar();
 world.closegraphworld();
}
 
Текущее время: 09:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru