- •Глава 12 графика
- •1. Общие сведения
- •2. Инициализация графической системы. Обработка ошибок. Переключение режимов
- •Initgraph (&gd, &gm,"путь к bgi-файлам");
- •3. Работа с окнами и координатами
- •4. Графические примитивы
- •1 Способ:
- •2 Способ:
- •5. Включение .Bgi-драйверов в .Exe-файл
- •Примеры решения задач Задача a
- •Задание для самостоятельной работы
- •Задача b
- •Задание для самостоятельной работы
- •Задача c
- •Задание на программирование Задача 1
- •Задача 2
- •Задача 3
- •Задача 4
- •Задача 5
- •Задача 6
- •Задача 7
- •Задача 8
- •Задача 9
- •Задача 14
- •Задача 15
- •Задача 16
- •Задача 17
- •Задача 29
- •Задача 37
- •Задача 39
- •Задача 40
Задача 8
В точке Р находится собака, а в точке Q - кошка. Расстояние между ними равно 100м. Кошка бежит вдоль прямой t с постоянной скоростью 5м/с. Собака бежит в направлении кошки со скоростью 10м/с. Найти траекторию собаки за первые 15 секунд погони.
Указание. Замените кривую ломаной: за первую секунду кошка пробегает отрезок QQ', а собака - PP'; за вторую - соответственно Q'Q'' и P'P'', и т.д. В начале каждой секунды собака принимает решение о направлении погони.
Задача 9
На экране выделено "игровое поле". Имеются две "лопатки", которые можно перемещать вверх/вниз независимо друг oт друга. Запускается шарик, который игроки должны отбивать (угол падения шара равен углу отражения). Каждый хороший удар добавляет игроку одно очко.
-
l
Задача 10
Осуществить вращение прямоугольника в плоскости экрана вокруг одной из своих вершин.
Задача 11
Изобразить на экране приборную доску, на которой находятся лампочки, тумблеры и прямоугольные кнопки (с тенью). Обеспечить возможность:
- включать/выключать лампочки (сопровождать звуком);
- манипулировать тумблерами;
- нажимать на кнопки (тень исчезает) и возвращать их в исходное положение.
Задача 12
Изобразить на экране приборную доску, на которой находятся лампочки, тумблеры и прямоугольные кнопки (с тенью). Обеспечить возможность:
а) перерисовки картинки в другом масштабе (изменение масштаба можно задавать и показывать с помощью "градусника");
б) выделения нужной части изображения с помощью "резинового" прямоугольника и показа этой части в размере всего окна.
Задача 13
Квадратная металлическая пластина является деталью некоторого устройства. Во время работы устройства во всех точках края пластины поддерживается определенная температура. На пластину нанесена квадратная сетка.
Распределение температуры в принадлежащих к краю узлах сетки показано на рисунке:
200 300 200
-
200
200
250
200
200
200
100 150 100
Из физических
законов, описывающих перенос тепла,
известно, что при достаточно малой длине
стороны ячейки сетки температуру в
каждом внутреннем узле сетки можно
считать равной среднему арифметическому
температур в ближайших четырех узлах.
Т.е. для узла À
его температура
определяется через температуры четырех
соседних узлов B,
C, D, E òàê:
.
Требуется найти распределение температур во всех внутренних узлах сетки (составить и решить систему из 9 уравнений) и изобразить цветами различие температур в узлах (синие, голубые - более холодные; желтые, красные - более теплые).
