0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 38
|
||||||
1 | ||||||
Движущийся человечек в консоли18.04.2014, 22:58. Показов 10190. Ответов 17
Метки нет (Все метки)
Доброго времени суток, уважаемые форумчане. Начал работать с графикой (Visual C++), постепенно изучаю и наткнулся на интересную программу. Движущийся человечек в консоли. Не могли бы вы прокомментировать код? Поскольку он содержит сведения о линиях, окружностях, пере и прочих атрибутах графики. Заранее благодарю.
0
|
18.04.2014, 22:58 | |
Ответы с готовыми решениями:
17
Вывести в окне фигуры: домик, человечек, солнце Клавиши F1-F12 в консоли, и работа с мышкой в консоли Реализация кроссфплатформенности консоли, разрешение консоли считывание с консоли ( не с клавы, а именно с консоли) |
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
18.04.2014, 22:59 | 2 |
Что комментировать-то? Открой справочник по функциям WinAPI, там они все описаны.
0
|
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 38
|
||||||
19.04.2014, 00:11 [ТС] | 3 | |||||
Ладно, приблизительно начал разбираться
0
|
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 38
|
|
19.04.2014, 15:50 [ТС] | 5 |
Спасибо, конечно.. Но у меня всё равно ничего не рисует.. Я уже три дня пытаюсь написать программу, которая просто рисует линию. В Visual C++. Просто линию. Из точки в точку. Однако я никак не могу найти работающей программы, что не программа - то ошибка.. Какие-то классы, структуры.. Мне нужна просто функция, рисующая отрезок из координаты в координату, я никак не могу разобраться .. Что нужно прописывать в начале программы, как нужно использовать LineToEx() (или LineTo() ) и MoveTo(), а также как нужно заканчивать программу.. Я уже перечитал кучу самоучителей и форумов, везде либо большие программы без комментариев, либо программы с кучей ошибок, которые отказывается компилировать Visual..
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
19.04.2014, 16:24 | 6 |
Приведите текст, который получился.
0
|
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 38
|
||||||
19.04.2014, 16:33 [ТС] | 8 | |||||
В программе с белыми квадратом и окружностью - компилирование завершается, открывается консоль с курсором и ожидание нажатия клавиши, после которого консоль закрывается. Всё. То есть пустая консоль
Добавлено через 1 минуту А вот человечек возникает и двигается! Это красивое зрелище! Но я никак не могу разбить эту прогу на части - линии, окружность, движение... Добавлено через 4 минуты Вот пример программы, компилирующейся, с советами, прочитанными на разных форумах по устранению ошибок
Ни в коем случае, не копипаст кода, просто в той теме, которую именно Вы мне посоветовали, не было комментов, поэтому я спросил тут, не судите строго и прошу прощения, если я сделал ужасную вещь
0
|
Заблокирован
|
||||||
19.04.2014, 17:00 | 9 | |||||
Сообщение было отмечено Rvach_01 как решение
Решение
Не трогайте функции, просто оставьте их наверху. В main "заказывайте" свои линии и круги.
1
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
19.04.2014, 17:37 | 10 |
Зачем два разных HDC?
Это основная ошибка. И в конце рисования ресурсы надо освобождать, см. пример IrineK
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
19.04.2014, 18:46 | 11 |
есть древняя книга, в первом томе которой вся эта кухня с контекстами, окнами, перьями и прочими GDI объектами не плохо описана:
Программирование для Windows 95 (том 1,2) Год выпуска: 1997 Автор: Чарльз Петзольд Издательство: BHV - Санкт-Петербург ISBN: 5-469-00005-2
0
|
|
19.04.2014, 18:59
#12
|
0
|
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 38
|
||||||
20.04.2014, 01:23 [ТС] | 13 | |||||
IrineK, спасибо Вам большое! Попытаюсь разобраться, спасибо Вам!
Добавлено через 3 часа 4 минуты Можно ещё вопрос? Мне бы после рисунка очистить консоль, чтобы нарисовать ещё. system("cls"); почему-то не помогает.
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
20.04.2014, 01:45 | 14 | |||||
попробуйте так:
0
|
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 38
|
|
20.04.2014, 01:55 [ТС] | 15 |
А мне необходимо после очистки консоли сделать рисунок Вот и ищу теперь
0
|
Заблокирован
|
||||||
20.04.2014, 03:27 | 16 | |||||
Нужно растянуть консоль. У вас последний круг внизу, за пределами стандартного размера.
1
|
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 38
|
|
20.04.2014, 14:00 [ТС] | 17 |
Большое спасибо! Задача почти решена! Сейчас внесу последние корректировки и готово!
0
|
08.08.2015, 16:37 | 18 | ||||||||||
у меня строка
Компилировал в Dev C++
1
|
08.08.2015, 16:37 | |
08.08.2015, 16:37 | |
Помогаю со студенческими работами здесь
18
Нарисовать движущийся по большой окружности маленький кружочек Движущийся человечек.Анимация Бедный человечек Анимация, человечек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |