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

Переделать программу так что бы можно было нарисовать линиями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вечный календарь: неразбериха с проверкой введения даты http://www.cyberforum.ru/cpp-beginners/thread876550.html
Ребята, вот кусок моего кода. Работает, но есть проблема с февралём до 12 года - вводишь 30 или 31 день, и программа думает, что так и надо. А с 12-го года всё норм. В вечный календарь вставлен...
C++ Правильно ли настроена PATH? При компиляции выдает такую ошибку: "/d/Program_LN/C/CppApplication_1/"D:/MinGW/msys/1.0/bin/make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf /bin/sh:... http://www.cyberforum.ru/cpp-beginners/thread876537.html
Задача с кубиками C++
Ребята, помогите решить задачку на зачет. Родители подарили Пети набор детских кубиков. Поскольку Петя пойдет в школу, они купили ему кубики с буквами. На каждой из шести граней каждого кубика...
Эйлеров путь. Нужны комментарии кода C++
Имеется правильный код решения задачи по поиску Эйлерова пути. Прошу прокомментировать важные аспекты кода, то есть, что выполняет тот или иной цикл и т.п. Заранее благодарен! Условие: Задан...
C++ Возврат созданного в функции массива http://www.cyberforum.ru/cpp-beginners/thread876501.html
Верна ли следующая конструкция? void LoadArray(float* array, int & count) { int fcount = 30;//данная цифра подсчитывается при открытии файла. count = fcount; array = new float; ...
C++ Проверьте задачку (написать функцию, которая возвращает индекс строки t к строке s, и "-1", если t в s не входит) Написать функцию, которая возвращает индекс строки t к строке s, и "-1", если t в s не входит. Вот код программы: int stroka(char *s,char *t) {int k=0, n=0; while (*t++==*s++) { n=k; }... подробнее

Показать сообщение отдельно
eGsAnD1
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15

Переделать программу так что бы можно было нарисовать линиями - C++

24.05.2013, 00:31. Просмотров 352. Ответов 1
Метки (Все метки)

Нужно переделать программу так что бы можно было нарисовать линиями , а потом то что нарисовал поворачивать по оси и маштабировать .
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
#include<iostream.h>
#include<graphics.h>
#include<conio.h>
 
class Object{
public:
Object();
int x,y,mx, my;
void Show(){
line(x,y,x+mx,y+my);
}
Object* Next;
};
 
Object::Object(){Next = NULL;}
 
void main(){
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "..\\BGI");
Object *p;            //point
p->x = getmaxx()/2;
p->y = getmaxy()/2;
p->mx = 0;
p->my = 0;
p->Show();
p = new Object();
getch();
 
Object *str=p->Next;                 //straight
str->x = getmaxx()/2;
str->y = getmaxy()/2;
str->mx = 100;
str->my = 0;
str->Show();
str->Next = new Object();
getch();
 
Object *ang=str->Next;                 //angle
ang->x = getmaxx()/2;
ang->y = getmaxy()/2;
ang->mx = 0;
ang->my = 100;
ang->Show();
ang->Next = new Object();
getch();
 
Object *tr=ang->Next;                 //triangle
tr->x = getmaxx()/2;
tr->y = getmaxy()/2+100;
tr->mx = 100;
tr->my = -100;
tr->Show();
tr->Next = new Object();
getch();
 
Object *temp;
char key;
 
while(key != 'q'){
key = getch();
if (key == '1')
temp = p;
if (key == '2')
temp = str;
if (key == '3')
temp = ang;
if (key == '4')
temp = tr;
 
if (key == 'd')
temp->x +=10;
if (key == 'a')
temp->x -=10;
if (key == 'w')
temp->y -=10;
if (key == 's')
temp->y +=10;
temp->Show();}
}
Добавлено через 41 минуту
тут кто то есть ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru