Эффект мультипликации

Этапы работы при создании рисунка

Построение диаграмм

При построении ленточной диаграммы необходимо сделать следующие действия. Вначале надо подсчитать масштаб. Для этого необходимо сумму всех участков разделить на использующееся количество точек по вертикали (это количество зависит от номера графического режима). Затем, используя полученное значение масштабного коэффициента, надо пересчитать все участки и использовать эти значения при построении ленточной диаграммы.

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

Вывод диаграмм необходимо делать в цикле. При этом должна быть выведена вся сопроводительная информация (наименования и значения переменных, заголовок диаграммы, расшифровка условных обозначений - легенда и т.д.). Целесообразно использовать цвета для наглядности отображения.

1. Выбрать рисунок.

2. Нарисовать эскиз рисунка, стараясь упростить его, уменьшить число деталей. Продумывать, какими операторами воспользоваться.

3. Начертить координатную сетку, воспользовавшись, например, миллиметровой бумагой. Продумать масштаб, например, одна клеточка — 10 или 20 точек экрана.

4. Перенести рисунок на координатную сетку. При переносе отмечать координаты наиболее важных точек рисунка, - центров окружностей, углов прямоугольников, конечных точек некоторых отрезков. Это облег­чит запись операторов в программе.

5. Записать программу. Не стремиться включать в одну строку несколько операторов. Это существенно затруднит процесс от­ладки.

6. Записывая программу даже сравнительно простого рисунка, не забывать сопровождать ее комментариями. Это упростит отладку программы и корректировку рисунка. Программу следует записывать и отлаживать по частям.

7. Отлаживая программу, пользоваться средствами отладкиQbasic'a, используя, например, функциональные клавиши,
F7 – выполнение программы до позиции курсора,

F8 – пошаговое выполнение программы,

F9 - установка и снятие точки прерывания,

SHIFT+F9 – наблюдение текущих значений переменных

Эффект мультипликации можно выполнить следующим образом. Рисуем фигуру и далее в цикле стираем изображение оператором CLS, затем, изменяя координаты, выводим эту же фигуру. Однако временная задержка, связанная с очисткой всего экрана, будет достаточно велика, что вызовет “дерганье” изображения на экране.

Значительно лучшего результата можно добиться применением операторов GET и PUT. Оператор GET запоминает заданную область экрана в массив и автоматически эта область экрана “очищается”. Эффект мультипликации может достигаться многократным копированием оператором GET и воспроизведением оператором PUT графического образа со сдвигом координат. При этом можно обеспечить плавное и очень наглядное движение фигуры.

Синтаксис:

GET [STEP](x1, y1) - [STEP](x2, y2), <имя_массива> [(индекс)]

PUT [STEP] (x1, y1), <имя_массива> [(индекс)] [, режим]

 

<STEP> - координаты отсчитываются от точки последней ссылки,

<x1, y1> - координаты левого верхнего угла прямоугольной области экрана, сохраняемой оператором GETили выводимой оператором PUT,

<x2, y2> - координаты правого нижнего угла прямоугольника области эк рана, сохраняемой оператором GET,

<имя_массива> - имя массива, в котором хранится образ,

<индекс> - индекс элемента массива, начиная с которого хранится образ,

<режим> - ключевое слово, обозначающее режим воспроизведения сохраненного образа.