Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
sativan
2 / 2 / 0
Регистрация: 04.01.2017
Сообщений: 73
1

Графика в консольном приложении VS

10.03.2017, 17:37. Просмотров 870. Ответов 1
Метки нет (Все метки)

подскажите как построить систему координат X,Y. в консольном приложении.Какие модули следует подключать и порядок ввода вывода линий и точек.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2017, 17:37
Ответы с готовыми решениями:

Графика в консольном приложении
Помогите создать приблизительно такую штуку, которая будет высвечиваться при...

Вывод в консольном приложении
Всем доброго времени суток. Написал приложение выводящие через printf 5 строк...

Timer в консольном приложении
Доброе время суток! Подскажите пожалуйста, как в консольном приложении...

Вывод в консольном приложении
Мне надо после 19 вернуться на прежнюю строку. Что бы после 19 числа начали...

Тетрис в консольном приложении
Помогите с написанием тетриса в консоли, пожалуйста. Как сделать поле, и чтобы...

1
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,621
Завершенные тесты: 1
10.03.2017, 17:43 2
Лучший ответ Сообщение было отмечено sativan как решение

Решение

В консольном приложении нет графики.
Но, если оно открывается в среде Windows,
то можно получить его контекст и попытаться что-то нарисовать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
int main()
{
    HWND hWnd = GetConsoleWindow();
    HDC hDc = GetDC(hWnd);
    COLORREF color = RGB(0,255,0); // зеленый цвет
    HBRUSH br1=CreateSolidBrush(color); // зеленая кисть
    HBRUSH brOld=(HBRUSH)SelectObject(hDc,br1); // теперь заливка будет зеленая.
    HPEN p1=CreatePen(PS_SOLID,5,RGB(255,255,0)); // Желтое перо
    HPEN pOld=(HPEN)SelectObject(hDc,p1); // теперь линии будут желтые.
 
    RECT rc;
    GetClientRect(hWnd,&rc); // размеры окна
    Rectangle(hDc,50,50,rc.right-50,rc.bottom-50); // Прямоугольник(оставить полосу 50 пикселов)
    MoveToEx(hDc,0,0,NULL);  // перо в начале координат (вверху, слева)
    LineTo(hDc,rc.right,rc.bottom); // линия по диагонали вправо, вниз
    SelectObject(hDc,brOld);
    SelectObject(hDc,pOld);
    DeleteObject(br1);
    DeleteObject(p1);
    ReleaseDC(hWnd,hDc);
    system("pause>NUL");
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2017, 17:43

Таблица в консольном приложении
Здравствуйте. Помогите пожалуйста советом, как организовать таблицу в...

Изображение в консольном приложении.
Помогите, пожалуйста, с загрузкой и отображением изображений формата bmp в...

CAsyncSocket в консольном приложении
Пишу простейшие приложения (сервер, клиент) с использованием CAsyncSocket....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru