Страницы

Поиск по вопросам

понедельник, 26 ноября 2018 г.

Рисование в консоли Visual Studio c++

Учился писать код в паскале. По ходу учебы перешел на с++ и Visual Studio. В борланд паскале был удобный канвас в котором можно было рисовать фигуры/графики функций etc. есть ли в visual studio аналог?


Ответ

В Windows на окне можно рисовать средствами GDI, консольное окно не исключение. Естественно такое решение будет непереносимым. Пример:
#include #include #include
int main() { HWND hwnd = GetConsoleWindow(); HDC hdc = GetDC(hwnd);
int x = 0; for (float i = 0; i < 3.14 * 10; i += 0.05) { SetPixel(hdc, x, 50 + 25 * cos(i), RGB(255, 255, 255)); x += 1; }
ReleaseDC(hwnd, hdc); std::cin.ignore(); return 0; }
Результат:

Кроме установки пикселя в наличии большое кол-во функций для рисования различных примитивов, с применением разных кистей (толщины, узора и т.п.).
Внимание! Работает сносно только в старых версиях Windows (Windows XP). Не использовать для современных систем, начиная с Vista.

Комментариев нет:

Отправить комментарий