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

Работа с графикой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию умножения произвольного столбца двумерного массива на const http://www.cyberforum.ru/cpp-beginners/thread1082130.html
Написать функцию умножения произвольного столбца двумерного массива на const. Умножить два столбца массива на разные константы.
C++ Отличия 2 книг Шилдта C++: базовый курс и C++. Руководство для начинающих, 2-е издание В чем разница? Что лучше новичку? http://www.cyberforum.ru/cpp-beginners/thread1082081.html
C++ Создание объекта класса, чтобы он постоянно висел в памяти, и чтобы память выделялась один раз
Как можно организовать класс, а так же создание объекта класса, чтобы он постоянно висел в памяти на протяжении всей работы программы, и чтобы память выделялась один раз. Я пытаюсь написать программу, где основной код в одном файле, описание и объявления - в других. У меня имеется один метод для проверки на файл, где сохранена некоторая информация, и эту же информацию считывает в переменную. Если...
C++ Разделить меньшее число на большее
Вот не пойму! Почему у меня не хочет делить меньшее число на большее? Допустим, мне нужно разделить 25 на 10, но в итоге, вместо 2,5, у меня только целая его часть, т.е. 2. В итоге ничего не работает... Ну, как пример программы, в которой я пытаюсь реализовать. Может что там не так? #include <iostream> #include <locale.h> using namespace std; int main() { setlocale (0,"");
C++ Задачи про динамическую память http://www.cyberforum.ru/cpp-beginners/thread1082066.html
Сегодня попалась такая задача: ременной p хранится адрес динамически выделенной памяти, являющейся массивом из 5 чисел типа int. Но этой памяти оказалось недостаточно. Выделите память для хранения ЕЩЕ 10 целых чисел в том же динамическом массиве и сохраните указатель на нее в p так, чтобы в нем остались старые 5 чисел. Вводить и объявлять переменные не нужно, функцию main реализовывать не...
C++ Сортировка методом пузырька(по убыванию) C++ Помогите,пожалуйста, нужно этот код сделать по убыванию. #include <iostream> #include <algorithm> using std::cout; using std::cin; using std::endl; using std::swap; const size_t MAX = 5; void printArray(int arr) подробнее

Показать сообщение отдельно
Fox_s
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 6
26.01.2014, 18:59     Работа с графикой
Здравствуйте, помогите с измненнем в программе...там по малому поменять, вместо "РНА" НУЖНО ИЗМЕНИТЬ НА "КДН"...т.е работа с координатами ...вроде и легко кажется ,но не знаю как,вот код программы:

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
#include <grx20.h>//графика
#include <grxkeys.h>//клавиши
#include <stdlib.h>
#include <time.h>//для генератора случайных чисел
//процедуры рисовки букв
void P(int x, int y, GrColor c)
{GrLine(x,y,x+10,y,c);
 GrLine(x+5,y,x+5,y+100,c);
 GrLine(x,y+100,x+10,y+100,c);
 GrEllipseArc(x+5,y+25,45,25,-900,900,GR_ARC_STYLE_OPEN,c);}
void N (int x, int y, GrColor c)
{GrLine(x,y,x+10,y,c);
GrLine(x+5,y,x+5,y+100,c);
GrLine(x,y+100,x+10,y+100,c);
GrLine(x+5,y+50,x+50,y+50,c);
GrLine(x+45,y,x+55,y,c);
GrLine(x+50,y,x+50,y+100,c);
GrLine(x+45,y+100,x+55,y+100,c);}
 
void A (int x, int y, GrColor c)
{GrLine(x+27,y,x+5,y+100,c);
GrLine(x+27,y,x+50,y+100,c);
GrLine(x,y+100,x+10,y+100,c);
GrLine(x+16,y+50,x+39,y+50,c);
GrLine(x+45,y+100,x+55,y+100,c);}
void FIO(int x, int y, GrColor c)
{P(x,y,c);
N(x+60,y,c);
A(x+120,y,c);}
main()
{GrSetMode(GR_width_height_graphics,640,480); //запуск графики
GrKeyType key; //код клавиши
int x,y, //координаты надписи
x1,y1; //координаты для рисования линии
GrColor color;
srand(time(0)) ; //запуск генератора случ чисел 
//установка начальных случайных значений
x=rand()%(GrMaxX()-170+1);
y=rand()%(GrMaxY ()-100+1) ;
color=rand()%6+9;
FIO(x,y,color); //вывод надписи
do {
while (!GrKeyPressed());//ждать нажатия кнопки
key=GrKeyRead();//узнать код клавиши
FIO (x,y,0); switch(key){
//кнопки перемещения(прибавляем или вычитаем координату)
case GrKey_Up:
y-=10;
break;
case GrKey_Down:
y+=10;
break;
case GrKey_Left:
x-=10;
break;
case GrKey_Right:
x+=10;
break;
case GrKey_Space:
color++;
if(color>15) color=9;
 break;
case 
//кнопки вывода фигур
//точкаGrKey_F1:GrPlot(rand()%(GrMaxX()+1),rand()%(GrMaxY()+1),rand()%15+1);
break;
case
//прямоугольник и т.д
GrKey_F2:GrBox(rand()%(GrMaxX()+1),rand()%(GrMaxY()+1),rand()%(GrMaxX()+1),rand()%(GrMaxY()+1),rand()%15+1);
break;
case GrKey_F3: GrCircle (rand() % (GrMaxX ()+1) , rand() % (GrMaxY ()+1), rand() %50,rand() %15 + 1) ;
break;
case GrKey_F4:
x1=rand()%(GrMaxX()-100+1) ;
y1=rand()%(GrMaxY()-100+1);
GrLine (x1,y1,x1+rand()%100, y1+rand()%100, rand()%15+1) ;
break;
case
GrKey_F5 : GrFilledBox (rand()% (GrMaxX () +1), rand ()%(GrMaxY() +1),rand()%(GrMaxX()+1),rand()%(GrMaxY()+1),rand()%15+1);
break;
case GrKey_F6:GrFilledCircle (rand()%(GrMaxX()+1),rand()%(GrMaxY()+1),rand()%50,rand ()%15+1);
break;
case GrKey_F7:GrEllipse(rand()%(GrMaxX()+1),rand()%(GrMaxY()+1), rand()%50,rand()%50,rand()%15+1) ;
break;
case GrKey_F8:GrFilledEllipse(rand()%(GrMaxX()+1),rand()%(GrMaxY()+1), rand()%50,rand()%50,rand()%15+1);
break;
}
if(x>GrMaxX()-170){x=GrMaxX()-170;}
if (x<0) {x=0; }
if(y>GrMaxY()-100){y=GrMaxY()-100;}
if(y<0){y=0;}
FIO(x,y,color); //вывод надписи цветом
}
while(key!=GrKey_Escape); //выход по Esc
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru