Салаватский филиал угнту



Скачать 404.02 Kb.
страница9/9
Дата10.07.2019
Размер404.02 Kb.
Название файлаРуководство по выполнению лабораторных работ по курсу.RTF
ТипРуководство
1   2   3   4   5   6   7   8   9
Построение движущихся графических объектов.

Язык Basic позволяет проводить построение несложных перемещающихся графических объектов. Для построения сложных динамических картин в реальном времени следует применять дополнительные приемы программирования либо другие программные средства.

В простейшем случае процесс построение динамических объектов заключается в следующем:

- строится текущее графическое изображение или фрагменты объекта.

- изображение фиксируется на незначительное время.

- построенное изображение или его фрагменты стираются.

- процесс построения объекта или его фрагментов повторяется со смещением от предыдущего.

Временная задержка не должна быть длительной, в противном случае теряется эффект непрерывности движения. Большая величина смещения делает движение не плавным ,а скачкообразным.

Рассмотрим в качестве примера вращение вокруг некоторой точки. Процесс вращения проще описывать с помощью полярных координат : радиуса и угла поворота. Расстояние до точки (радиус) для недеформируемых тел является величиной неизменной, значение угла поворота изменяется от 0 до 2 для описания полного оборота.

Для построения вращения линии вокруг одного из ее концов используем следующий алгоритм:

- определяем тип графического экрана и исходные данные для построения

- организуем цикл по углу поворота

- в теле цикла вычисляем новое местоположение движущегося конца линии

- вычерчиваем линию

- задерживаем изображение на экране

- стираем линию

В данном случае использование для стирания изображения оператора очистки экрана визуально воспринимается как мигание, поэтому процесс удаления линии с экрана осуществляется путем прорисовки цветом фона.

Вариант программы на языке Basic:

Screen 12

R=100:pi=4*Atn(1)

For f=0 To 2*Pi Step Pi/36

x=320+R*Cos(f)

y=240-r*Sin(f)

Line (320,240)-(x,y),4

For i=1 to 500: Next i

Line (320,240)-(x,y),0

Next f
В данном варианте программы для организации задержки использован оператор пустого цикла. Количество повторений (500) определяет временную задержку и зависит от типа ЭВМ. В данном случае использование оператора приостанова Sleep не приемлемо, т.к. этот оператор приостанавливает выполнение программы на целое число секунд.

Для построения вращения более сложных геометрических объектов( треугольников, прямоугольников и т.д.) можно применить следующий прием. Выбирается базовая линия (например, одна из сторон треугольника). Эта линия вращается аналогично рассмотренному ранее примеру. Углы и расстояния между вершинами треугольника остаются неизменными. Поэтому, если в равностороннем треугольнике базовая сторона повернулась на угол f, тогда другая сторона треугольника повернется на угол f+/3. В теле цикла вращения вычисляются новые координаты вершин треугольника ,строятся три линии, определяющие новое местоположение треугольника, изображение выдерживается на экране, производится стирание изображения путем проведения этих же линий цветом фона. При построении вращения прямоугольника можно использовать этот же прием с тем условием, что число вершин равно 4. Кроме того для описания вращения прямоугольника можно использовать оператор Draw с вращением системы координат и попеременной сменой цветов.




Содержание
Общие положения ..................3

Программирование арифметических

выражений....................... 4

Программирование арифмерических циклов........................... 6

Программирование разветвляющихся вычислительных процессов......... 10

Вычисление сумм на ЭВМ........... 14

Вычисление произведений на ЭВМ... 17

Получение рекуррентных формул.... 19

Нахождение максимума и минимума.. 22

Сортировка одномерного массива... 23

Построение графиков функций ..... 26

Построение движущихся графических объектов......................... 30









Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9


База данных защищена авторским правом ©nedocs.ru 2017
обратиться к администрации

    Главная страница