Одним из отличительных свойств технологии Flash является использование векторной графики. Такой выбор разработчиками был сделан не случайно – векторная графика обладает рядом преимуществ, которые неоспоримы при разработке сетевых приложений. В первую очередь, она очень компактна, так как описывается математическими формулами. Кроме того, векторную графику можно масштабировать до любого размера, и полученные изображения не будут выглядеть чрезмерно сжатыми или пикселизованными, как это бывает с растровыми изображениями. Поэтому она идеально подходит для штриховых рисунков и кривых, обеспечивая высокое качество и небольшой размер файла. В то же время, растровую графику лучше использовать для отображения фотографических изображений, которые нельзя с легкостью описать векторами. Хотя Flash и поддерживает импортирование и обработку растровых изображений, инструменты рисования в этой программе позволяют создавать только векторную графику. Но, несмотря на то, что инструменты рисования во Flash предназначены для кривых и сложных фигур, они в определенном смысле отличаются от аналогичных инструментов в других программах для работы с векторными изображениями. Во Flash применяется более простая система описания кривых, в результате чего Flash не может точно воспроизвести линии, построенные инструментом для рисования от руки. Потеря точности компенсируется уменьшением размера файла и способностью Flash упрощать пути за счет распознавания фигур и сглаживания линий – обе эти возможности облегчают процесс рисования и уменьшают размер файлов.
Любые векторные фигуры имеют так называемый контур, или, проще говоря, форму, задаваемую с помощью соответствующих инструментов. Для любого контура можно задать два основных свойства: заливку и обводку (в виде линий), которые определяют, в конечном счете, внешний вид фигуры. В большинстве программ векторного рисования обводка и заливка – это необязательные атрибуты контура; можно удалить и обводку, и заливку, но контур все равно останется. Во Flash обводка связана с одним контуром, а заливка окружена другим контуром. Если удалить обводку, то будет удален и лежащий в ее основе контур. Весьма мощный результат такой системы заключается в том, что в режиме рисования по умолчанию перекрывающиеся линии и фигуры разделяют друг друга на отдельные дискретные линии и фигуры и(или) объединяются, создавая новые линии и фигуры. В дальнейшем в пособии будет использоваться термин «линия» для описания комбинации обводки и ее контура, термин «параметры штриха» для задания параметров линии, а термин «заливка» – для описания параметров заливки и ее контура.
Таким образом, все инструменты во Flash разбиты на три группы – инструменты для рисования линий, инструменты для рисования заливок и инструменты выделения и трансформации нарисованных объектов.
