Примеры графики на C++

Рейтинг: 0Ответов: 1Опубликовано: 10.06.2011

Как рисовать графические объекты в C++ в консоли, допустим, круг, квадрат и другие. Я работаю в DEV C++.

Ответы

▲ 3Принят

Хм... Консоль. Т.к. рисовать настоящую графику в консоли не представляется возможным, то рисование надо делать символами.

Все символы в консоли одинаковой ширины. Значит, можно их рассматривать как точки.

Как вывести, например, квадрат 7х7? Самый простой и дубовый способ:

for(int i=0; i<7; i++) printf("XXXXXXX\n");

Если надо его сдвинуть - просто выведем перед ним пустые строки и символы пробела сколько нам надо. И квадрат будет не в углу торчать...

Естественно, для всех стандартных геометрических объектов существуют алгоритмы растеризации (превращения в набор точек). Например, для линии хорошо известен алгоритм Брезенхема. Для круга тоже оный имеется. Или ещё какие.

Почитайте книги по программированию, где в названии есть термины "Компьютерная графика", "Машинная графика", "Алгоритмы машинной графики" и что-то в этом духе. Там всё очень популярно должно объясняться, как именно рисовать объекты, с картинками и алгоритмами.

Вот. Это если подходить "с нуля".

А так, конечно, есть готовые библиотеки для подобных рисований.