Интересным применением базовых примитивов черепашьей графики является пример случайных блужданий (перемещений) частиц при условии, что направление движение каждой частицы на каждом последующем шаге случайно, не зависит от предыдущего, является случайным с равномерной функцией распределения в угловом интервале (0-360 градусов). Случайное блуждание частиц ограничено кругом с заданным радиусом. Если частица приближается к границе круга программа перебрасывает ее в точку с координатами (0,0), откуда она вновь начинает хаотическое движение. Соответствующая программа показана в таблице 12. В правой части таблицы показано два статических кадра анимации.Программа работает следующим образом. Черепаший обьект Circle (строка #1) обозначает область в которой флуктуируют частицы. Каждая из 100-а частиц определяется обьектом t[i](i=0,1,2,3…99) и задана в виде круга (строка #2), окрашенного своим цветом (строка #3 ). Бесконечный цикл, в котором задается хаотическое движение частиц, введен в программу последними 7-ю строками.
Движение автомобиля
Таблица 13
Следующий пример,который мы рассмотрим, использует два разных базовых примитива для создания анимации: квадрат и круг. Используя эти примитивы, построрим движущийся автомобиль. Для построения испульзуем два базовых примитива: квадрат и круг. В таблице 13 показан соответствующий код. Рассмотрим структуру программы. Строка, обозначенная индексом #1, определяет пустой лист базовых примитивов. Строка #2 задает форму четырех примитивов: 2 квадрата и два круга. Строка #3 задает массив, определяющий цвета примитивов. Цикл
Прыгающий клоун
В этом примере участвуют следующие базовые примитивы черепашьей графики: круг, квадрат и треугольник. Используя эти три примитива, а также подобрав занятную логику их движения можно создать интересную композицию. Код программы представлен в таблице 14. Представленная программа состоит из 4-ех основных блоков. Коды, расположенные между линиями 1 и 2 определяют функцию которая вводит обьекты (примитивы) черепашьей графики. Каждый обьект имеет следующие параметры:
primitive – параметр в виде строки, который может принимать названия основных базовых форм черепашьей графики(черепашка, квадрат, круг, треугольник);
w, h – ширина и высота обьекта. Если величины w и h отличаются друг от друга, квадрат превращается в прямоугольник, круг – в овал, равносторонний треугольник – в равнобедренный, черепачка- растягивается вдоль горизонтальной и вертикальной осей;
параметр clr определяет цвет обьекта;
x,y – координаты, определяющие положение обьекта на координатной плоскости.
Таблица 14
Строки, расположенные между цифрами 2 и 3 конкретизируют все параметры обьектов для создания нашего клоуна. Обьектами со цвоими цветами и положением на плоскости являются, как было сказано выше, квадрат, круг и треугольник.Строки программы между цифрами 3 и 4 задают анимацию собранного клоуна: клоун мигает глазами, его шляпа подпрыгивает, он разводит руки. Все движения периодически повторяются, создавая анимационный эффект.
Анимация изображений, построенных из полигонов
Для того, чтобы осуществить анимацию (движение) фигуры, рассмотренной в предыдущем параграфе, построенной из нескольких обьектов, необходимо применить команды движения к каждому из составляющих фигуру обьекту. Сейчас мы разберем варианты построения изображений на основе простых геометрических фигур. Такой метод позволит сформировать изображение, состоящее из нескольких геометрических фигур как один обьект и применить к нему существенно меньшее количество команд движения, упростив программу. Начнем с простешей фигуры: прямоугольника.
Анимация прямоугольника