НГТУ, компьютерная графика (РГЗ, Работа с графикой на языке С++)
Узнать стоимость этой работы
13.01.2026, 22:06

РАСЧЕТНО-ГРАФИЧЕСКОЕ ЗАДАНИЕ

по дисциплине «Компьютерная графика»

Работа с графикой на языке С++

Для выполнения задания необходимо выполнить следующие действия:

1. Изучить прототипы основных графических функций, описанных в заголовочных файлах <graphics.h> ,<conio.h>.

Ниже приведен набор основных функций, перечень которых может быть существенно расширен в зависимости от выполняемых заданий:

initgraph

переключение компьютера в графический режим;

closegraph

переключение компьютера в текстовый режим;

getmaxx, getmaxy

определение наибольшего значения по координатам х, y;

moveto

перемещение в точку х, у;

lineto

вычерчивание линии между текущей позицией и точкой х,у;

line

вычерчивание линии между точками, заданными своими координ атами;

getmaxcolor

получение информации о максимальном номере обозначения цвета;

setcolor, setbkcolor

установка цвета изображения и фона;

getcolor, getbkcolor

получение цвета изображения и фона;

putpixel, getpixel

получение и установка пикселя;

outtext

вывод графического текста с текущей позиции;

outtextxy

задание координат начальной точки х, у в пикселях и вывод графического текста;

textwidth,

textheight

определение количества пикселей в размере строки по горизонтали и

вертикали;

settextstyle

выбор шри фта и его размера;

circle, arc, ellipse

изображение круга, дуги, эллипса;

setfillstyle

выбор шаблона и цвета для заполнения;

fillpolly

заполнение цветом

fillellipse

заполнение эллипса цветом

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

3. Подготовить файл с разработанной программой, оттранслировать, собрать и выполнить программу с учетом требований операционных систем и программных оболочек, в которых эта программа выполняется. При необходимости исправить ошибки и вновь повторить технологический процесс решения задачи. Подключить необходимые заголовочные файлы graphics.h и conio.h, а также обеспечить нахождение в текущем каталоге драйвера графического адаптера.

4. Оформить отчет, включающий следующие пункты:

· Титул

· Условие задачи

· Анализ задачи:

Ø Исходные данные (что пользователь получает и вводит с клавиатуры)

Ø Результаты (что пользователь увидит на экране – все возможные результаты, сообщения об ошибках)

Ø Метод решения (связь между исходными данными и результатом)

· Текст программы

· Тесты (примеры) – исходные данные, результат, выводы

· Общие выводы по работе

5. Защитить работу, ответив на вопросы преподавателя.

Варианты заданий

1. Разработать программу, рисующую систему вложенных подобных прямоугольников. Каждый прямоугольник изображается разным цветом. Предварительно пользователь задает параметр вложенности расстояние одного прямоугольника от другого. Внешний прямоугольник занимает весь экран.

2. Разработать рекурсивную версию решения задачи 1.

3. Разработать версию решения задачи 1, но пользователем задается количество прямоугольников, а расстояние одного прямоугольника от другого вычисляется.

4. Разработать программу, рисующую систему вложенных окружностей. Каждая окружность изображается разным цветом. Предварительно пользователь задает параметр вложенности – расстояние одной окружности от другой. Внешняя окружность занимает весь экран. Центр окружностей – центр экрана.

5. Разработать рекурсивную версию решения задачи 4.

6. Разработать версию решения задачи 4, но пользователем задается количество окружностей, а расстояние одной окружности от другой вычисляется.

7. Разработать программу, рисующую систему вложенных дуг, занимающих 3/4 экрана. Каждая дуга изображается разным цветом и смещена на 90 градусов относительно предыдущей. Предварительно пользователь задает параметр вложенности – расстояние одной дуги от другой. Внешняя дуга занимает весь экран. Центр дуги – центр экрана.

8. Разработать рекурсивную версию решения задачи 7.

9. Разработать версию решения задачи 7, но пользователем задается количество дуг, а расстояние одной дуги от другой вычисляется.

10. Разработать программу, рисующую прямоугольник с закругленными углами (галтель). Параметр закругления (радиус) вводится пользователем.

11. Разработать программу, рисующую улитку.

12. В круг, занимающий весь экран, вписаны три круга. Большой и помещенные в него круги наполнены различными цветами. Разработать программу, делающую указанный рисунок.

13. В круг, занимающий весь экран, вписаны три круга. В каждый из вписанных кругов также вписаны три круга и т.д. Круги наполнены различными цветами. Разработать программу, делающую указанный рисунок.

14. Разработать рекурсивную версию решения задачи 13.

15. В равносторонний треугольник, занимающий весь экран и устремленный одной вершиной вверх, вписан подобный треугольник, устремленный одной вершиной вниз, в него в свою очередь вписан подобный треугольник, устремленный одной вершиной вверх и т.д. Разработать программу, делающую подобный рисунок.

16. Разработать рекурсивную версию решения задачи 15.

17. Разработать программу, рисующую работающий светофор (последовательно зажигаются красный свет, желтый, зеленый). Не горящие в текущий момент круги закрашивать светлым цветом.

18. Разработать программу, рисующую работающий светофор типа СТОЙТЕ-ИДИТЕ (стоящий на пешеходном переходе).

19. Разработать программу, рисующую звездное небо: на темном фоне вспыхивают звезды, цвет и координаты которых выбираются с помощью генератора случайных чисел ГСЧ.

20. Разработать программу, рисующую узор в виде ломаной линии из 50 звеньев со случайными координатами, случайного цвета, выбираемых с помощью генератора случайных чисел ГСЧ.

21. Разработать программу, рисующую узор из 50 окружностей со случайными координатами центра, случайного цвета и диаметра, выбираемых с помощью генератора случайных чисел ГСЧ.

22. Разработать программу, рисующую узор из 50 прямоугольников случайного цвета и размера, выбираемых с помощью генератора случайных чисел.

23. Разработать программу, рисующую государственный флаг России с подписью на нем «Россия», перемещающийся по экрану 50 раз.

24. Разработать программу, рисующую олимпийский флаг, меняющий свои размеры 50 раз (например, постепенно увеличивающийся).

25. Разработать программу, выводящую на экран изображение шахматной доски, причем цвета клеток задает пользователь с клавиатуры.

Контрольные вопросы

1. Как перейти в графический режим? Как вернуться в текстовый режим?

2. В каком режиме лучше производить ввод-вывод информации?

3. Что происходит в случае ошибки инициализации графического режима?

4. Как изменяются координаты точек на экране монитора?

5. Как определить количество доступных цветов графического адаптера?

6. Что такое пиксель?

7. Как хранится графическая информация?

8. Как осуществить выбор шрифтов?

9. Как заполнить фигуру цветом?

10. Что такое графические примитивы и какие функции используются для их рисования?



Узнать стоимость этой работы



АЛФАВИТНЫЙ УКАЗАТЕЛЬ ПО ВУЗАМ
Найти свою работу на сайте
АНАЛИЗ ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ
Контрольные, курсовые, дипломы из разных ВУЗов
БУХГАЛТЕРСКИЙ УЧЕТ, АНАЛИЗ И АУДИТ
Контрольные, курсовые, дипломы из разных ВУЗов
ВЫСШАЯ МАТЕМАТИКА
Контрольные работы из разных ВУЗов
МЕНЕДЖМЕНТ И МАРКЕТИНГ
Контрольные, курсовые, дипломы из разных ВУЗов
МЕТОДЫ ОПТИМАЛЬНЫХ РЕШЕНИЙ, ТЕОРИЯ ИГР
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ПЛАНИРОВАНИЕ И ПРОГНОЗИРОВАНИЕ
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
СТАТИСТИКА
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА
Контрольные работы из разных ВУЗов
ФИНАНСЫ, ДЕНЕЖНОЕ ОБРАЩЕНИЕ И КРЕДИТ
Контрольные, курсовые, дипломы из разных ВУЗов
ЭКОНОМЕТРИКА
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ЭКОНОМИКА
Контрольные, курсовые, дипломы из разных ВУЗов
ЭКОНОМИКА ПРЕДПРИЯТИЯ, ОТРАСЛИ
Контрольные, курсовые, дипломы из разных ВУЗов
ГУМАНИТАРНЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ДРУГИЕ ЭКОНОМИЧЕСКИЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ЕСТЕСТВЕННЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ПРАВОВЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
РАБОТЫ, ВЫПОЛНЕННЫЕ НАШИМИ АВТОРАМИ
Контрольные, курсовые работы
ОНЛАЙН ТЕСТЫ
ВМ, ТВ и МС, статистика, мат. методы, эконометрика