Как уже говорилось, параметры этого метода есть координаты конечной точки рисуемой прямой. Они отсчитываются от точки отсчета клипа либо от левого верхнего угла, если метод вызван для самого фильма. После рисования прямой линии программное перо останется в ее конечной точке; это позволяет без лишних перемещений нарисовать ломаную или какую-либо геометрическую фигуру.
Вот пример сценария, рисующего в клипе
with (_root.paintBox) {
moveTo(100, 200);
lineTo(300, 200);
lineTo(200, 100);
lineTo (100, 200);
}
Рисование кривых выполняется чуть сложнее. Для этого используется метод
Параметры
Вот пример сценария, рисующего нечто похожее на окружность:
with (_root.paintBox) {
moveTo(300, 300);
curveTo(400, 300, 400, 200);
curveTo(400, 100, 300, 100);
curveTo(200, 100, 200, 200);
curveTo(200, 300, 300, 300);
}
Увы — более удобных способов программно нарисовать окружность Flash не предлагает. Приходится или создавать образец, рисовать в нем окружность и программно порождать от него экземпляры, или выходить из положения вышеописанным способом. Хотя, можно еще описать окружность в виде функции и нарисовать ее график.
Для рисования линии, неважно — прямой или кривой, будут использованы текущие параметры ее стиля: толщина, цвет и прозрачность. Задание текущего стиля выполняется с помощью метода
[
Толщина линии задается в пикселах, от 0 до 255. Если она не задана, то линия нарисована не будет. Цвет линии задается в формате 0?RRGGBB, где RR — доля красного цвета, GG — зеленого и ВВ — синего соответственно. Пример задания цвета: 0?22FF44. Прозрачность линии может принимать значения от 0 (полная прозрачность) до 100 (полная непрозрачность).
Важный момент: перед рисованием любой линии лучше с помощью метода
Поэтому сценарий, рисующий треугольник, нам придется переписать:
with (_root.paintBox) {
lineStyle(2, 0x000000);
moveTo(100, 200);
lineTo (300, 200);
lineTo(200, 100);
lineTo (100, 200);
}
Здесь мы с помощью метода
А теперь давайте посмотрим на только что нарисованный треугольник и подумаем: чего же в нем не хватает? В
Вероятно, разработчики Flash решили, что, раз уж мы пользуемся сценариями ActionScript, значит, мы достаточно квалифицированные программисты, и нам не нужна помощь. Поэтому нам придется самостоятельно создавать заливку для нарисованных программно фигур.
Для создания заливки служат два метода. Первый из них —
Формат вызова метода
Цвет заливки задается в том же формате 0?RRGGBB, а прозрачность — значением от 0 до 100. Если эти параметры не заданы, будут использованы текущие значения цвета и прозрачности заливки — те, что были указаны при предыдущем вызове метода
Метод
Теперь еще раз перепишем сценарий, чтобы он рисовал треугольник с заливкой:
with (_root.paintBox) {
lineStyle(2, 0?000000);
beginFill(0?222233, 100);
moveTo(100, 200);
lineTo(300, 200);