Динамическая графика в Adobe Illustrator. Понятие о статистическом графике

30.10.2019 Фото и видео

Середина 90-х годов примечательна еще одним событием. Именно в то время появилось понятие мультимедиа (multimedia, "многосредность"), обозначавшее совокупность текстовых, цифровых, звуковых данных и видеоданных, объединенных в единое целое. А достаточно мощные компьютеры, обрабатывающие все эти данные, стали называться мультимедийными.

И тогда же, в 90-х годах прошлого века, разразился интернет-бум. Конечно же, он не мог не повлиять на развитие компьютерной графики и видео.

Ведь что такое Интернет? Нет, не так... Что такое Интернет (Всемирная Сеть или просто Сеть с большой буквы) для большинства его пользователей? Это электронная почта (отметаем сразу, ибо не наш профиль), вирусы (лучше бы их не было), хакеры (аналогично) и World Wide Web (она же WWW, Web и Всемирная Паутина). Вот на WWW мы остановимся подробнее.

Что же такое WWW? Это Web-страницы, для просмотра которых используются особые программы - Web-обозреватели (или Web-браузеры - от английского browser, обозреватель). А что такое Web-страницы? Это текст, который можно читать, файлы, которые можно загрузить, музыка, которую можно слушать, графика и видео, которые можно смотреть. Вы слышите? Графика и видео!!!

Изначально, правда, WWW была полностью текстовой. Да-да, не удивляйтесь. Тим Бернере-Ли, создавший в 1989 году язык HTML (HyperText Markup Language, язык гипертекстовой разметки), на котором и пишутся Web-страницы, не предусмотрел в нем поддержку графики. Лишь в дальнейшем, под нажимом общественности, консорциум W 3 C (или WWWC, World Wide Web Consortium - консорциум всемирно протянутой паутины... ну и название!..), занимающийся развитием языка HTML, внес в него соответствующие изменения. Так в Интернет пришла графика.

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

Забегая немного вперед, скажем, что и Flash был создан именно для работы с интернет-графикой. Так что ее развитие отнюдь не прекратилось.

Ну что ж, исторический экскурс можно считать законченным. Конечно, мы о многом не упомянули, обойдя и настольные издательства, и научную графику, и трехмерное моделирование. Но все это - узкоспециализированные решения, весьма далекие от среднестатистического компьютерщика, так что не будем подробно их рассматривать.

А теперь пора приступить к изучению компьютерной графики. Начнем со статичной, т. е. неподвижной графики, анимацией же займемся потом.

Статичная графика

Статичная графика - это неподвижные изображения: фотографии, рисунки, схемы, многие элементы оформления Web-страниц. Здесь будет идти речь именно о ней.

Два вида статичной графики

Сначала поговорим о двух принципиально разных видах статичной компьютерной графики. А именно, о растровой и векторной графике. Это нам очень пригодится в дальнейшем.

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

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

Что такое график?

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

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

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

К элементам графика принято относить:

графический образ (основной элемент графика) – собственно сам чертеж, то при помощи чего мы изобразили данные – например если это диаграмма столбиковая, то графический образ столбики, если диаграмма линейная, то графический образ ломаная линия;

поле графика (этот и последующие элементы считают вспомогательными к графическому образу) – это пространство, в котором график будет располагаться, например верхняя половина листа;

пространственные ориентиры – это координатные точки при помощи которых размещается графический образ в координатной плоскости;

масштабные ориентиры – это тот масштаб, который мы выбираем для построения графика – необходимо отметить, что график обязательно должен строиться в масштабе (нельзя брать в качестве точек координатной оси данные задачи), иначе могут возникнуть искажения графика;

экспликация графика – это все дополнительные смысловые элементы на графике, его название, подписи данных над точками, масштабные шкалы, название осей, расшифровка используемого цветового и шрифтового оформления, то есть все, что на графике написано, нарисовано дополнительно. Экспликации необходима для усиления эффекта восприятия и понимания графика, без нее график простые геометрические фигуры. В состав названия графика включают – предмет, изображенный на графике, объект к которому относится данное явление, период времени за который представлены данные, единицы измерения.

Классификация графиков

Статистические графики имеют разную сферу применения. В зависимости от отрасли научных знаний – экономика, социология, география разновидности графиков могут меняться, принципы и правила их построения всегда одинаковые.

Классифицируя графики, принято выделять несколько базовых критериев, перечислим их далее.

  1. По способу построения различают графики (или для социально-экономических целей, или для экономико-географических)

— диаграммы;

— картограммы,

  1. По содержанию или назначению в статистике используются графики сравнения в пространстве, динамики, структуры, вариации, территориальные корреляционные. Сами по себе это те же диаграммы, лишь используются они для конкретных целей и процессов.
  2. По характеру графического образа используют следующие графики:

Статистический график – это чертеж, на котором статистические совокупности, характеризуемые определенными показателями, описываются с помощью условных геометрических образов или знаков.

Основные элементы графика включают в себя:

Графический образ – геометрические знаки, с помощью которых изображаются статистические показатели.

Поле графика - часть плоскости, где расположены графические образы.

Пространственные ориентиры графика задаются в виде системы координатных сеток. Система координат необходима для размещения геометрических знаков в поле графика.

Масштабные ориентиры графика определяются масштабом и системой масштабных шкал.

Масштаб – мера перевода числовой величины в графическую.

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

Экспликация включает в себя название графика, подписи вдоль масштабных шкал, пояснения и условные обозначения графика.

По способу построения статистические графики делят на диаграммы и статистические карты .

В зависимости от круга решаемых задач выделяют диаграммы сравнения, структурные диаграммы, диаграммы динамики и диаграммы распределения и концентрации величин. Статистические карты по графическому образу делят на картограммы и картодиаграммы.

В соответствии с графическими знаками различают точечные, линейные, плоскостные, объемные и фигурные графики.

Графическое представление числовых данных позволяет выявить закономерности, которым подчиняется рассматриваемая группа данных. График дает возможность не только оценить состояние на данный момент, но и спрогнозировать более отдаленный результат по тенденции процесса, которую можно в нем обнаружить, а следовательно, наметить меры, которые могут предупредить ухудшение состояния или усилить положительный результат. 9) Диаграммы распределения и концентрации – это графическое отображение вариационных рядов распределения. К диаграммам распределения относятся полигон распределения и гистограмма (рассмотрены в п. 1.7).

Диаграммы концентрации представлены кумулятой (кривой сумм), огивой, кривой Лоренца.

При построении кумуляты по оси абсцисс откладываются значения изучаемых признаков, а по оси ординат - соответствующие признакам суммы накопленных частот.

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

Координатами кривой Лоренца являются:

По оси абсцисс – суммы накопленных частот в процентах к итогу ();

По оси ординат – суммы накопленных объемов признака (), в процентах к итоговому суммарному объему ().


Построенная в системе координат по оси абсцисс от 0 до 100 % и по оси ординат от 0 до 100 % кривая Лоренца сравнивается с диагональю квадрата, как это показано на рис. 1.7.

100 %

кривая Лоренца

Рис. 1.7. Кривая Лоренца

Степень концентрации показывается степенью отклонения от диагонали

Основные типы диаграмм сравнения:

1) На столбиковых диаграммах статистические данные изображаются в виде вытянутых по вертикали прямоугольников (рис.1.7). Построение столбиковой диаграммы требует применения вертикальной масштабной шкалы.

2) Ленточные диаграммы состоят из прямоугольников, расположенных горизонтально. В этом случае шкала - горизонтальная ось (рис. 1.8).

40 С

А Б С 10 20 30 40

Рис. 1.5. Пример столбовой Рис. 1.6. Пример диаграммы ленточной диаграммы

3) Плоские диаграммы – отображают величину изучаемого показателя площадью фигуры.

4) Знаки В.Е. Варзара – прямоугольные плоские диаграммы для графического изображения трех показателей, один из которых является произведением двух других.

5) Объемные диаграммы – отображаемая величина показывается объемом фигуры.

6) Радиальные диаграммы – строятся на базе полярных координат. Началом отсчета в них служит центр окружности, а носителями масштабных шкал являются радиусы круга. Обычно в основе радиальных диаграмм лежат повторяющиеся годовые циклы с помесячными или поквартальными данными. Могут быть замкнутыми – отображается один цикл или спиральными – отображаются непрерывно несколько циклов.

7) Фигурные диаграммы . При их построении статистические данные изображаются рисунками – символами, которые в наибольшей степени соответствуют существу отображаемых явлений.

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

При построении круговой структурной диаграммы исходят из соотношения 1 %=3,6 о, квадратной - 1 %= одной клетке.

Для графического представления данных широко применяется в производственной практике графики с целью наглядности и облегчения понимания смысла данных. Различают следующие виды графиков:

График, представляющий собой ломаную линию - применяется для выражения временных и тому подобных изменений;

Линейный график - применяется для выражения зависимости количественных величин;

Круговой график - применяется для выражения процентного соотношения рассматриваемых данных;

Ленточный график - применяется для выражения процентного соотношения рассматриваемых данных;

Z - образный график - применяется для выражения условий достижения заданных значений;

- "радиационная" диаграмма - применяется для выражения баланса между несколькими факторами;

- "карта сравнения плановых и фактических показателей" - применяется для выражения зависимости между планом и состоянием его выполнения.

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

Глядя на рисунок можно понять реальный характер изменения выручки. Более того, если провести анализ по методу наименьших квадратов, то по отрезку, отражающему тенденцию изменения выручки, можно предсказать размер выручки в очередном году.

Рис.4. Реальный характер изменения выручки:

1 - выручка;

2 - тыс. руб.;

3 - финансовый год;

5 - реальный участок графика, характеризующий выручку;

6 - отрезок, отражающий тенденцию

Столбчатый график . С помощью столбчатого графика представляют количественную зависимость, выражаемую высотой столбика, таких факторов, как себестоимость изделия от вида изделия, сумма потерь в результате брака от процесса, сумма выручки от магазина и т. д. Разновидности столбчатого графика - диаграмма Парето и гистограмма. При построении столбчатого графика по оси ординат откладывают количество, по оси абсцисс - факторы; каждому фактору соответствует столбик. Пример столбчатого графика показан на рис.5. С помощью этого графика анализируются стимулы к покупке изделий. При первом взгляде на график становится ясным коэффициент вклада в решение о покупке каждого из стимулов. Столбики, выражающие стимулы, расположены на графике в порядке их частоты.

Круговой график. Круговым графиком выражают соотношение составляющих какого-то целого параметра и всего параметра в целом, например: соотношение сумм выручки от продажи отдельно по видам деталей и полную сумму выручки; соотношение тем работы кружков качества (отличающихся содержанием) и общее число тем; соотношение элементов, составляющих себестоимость изделия, и целое число, выражающее себестоимость и т. д. Целое принимается за 100% и выражается полным кругом. Составляющие выражаются в виде секторов круга и располагаются по кругу в направлении движения часовой стрелки, начиная с элемента, имеющего наибольший процент вклада в целое, в порядке уменьшения процента вклада. Последним ставится элемент "прочие". На круговом графике легко видеть сразу все составляющие и их соотношение. Пример кругового графика показан на рис.6, где представлено соотношение составляющих себестоимости производства.

Рис.5. Стимулы к покупке изделий:

1-число случаев; 2-случаи; 3-стимулы к покупке изделий; 4-качество;

5-снижение цены; 6-гарантированные сроки; 7-дизайн; 8-доставка;

Рис.6. Соотношение составляющих себестоимости производства

1-себестоимость производства; 2-косвенные расходы; 3-прямые расходы; 4-стоимость сырья и материалов; 5-выплаты по внешним заказам; 6-расходы на зарплату; 7-стоимость закупаемых деталей; 8-прочие расходы; 9-стоимость электроэнергии и топлива; 10-выплаты по уценке; 11-тыс. руб.

Глядя на график, можно сразу оценить соотношение составляющих себестоимости производства. Если провести расслоение по видам продукции, проанализировать расходы, включая расходы на продажу и на контроль, и провести сравнение расходов по отдельным периодам, можно получить информацию, которая натолкнет на идею, способствующую снижению себестоимости производства.

Ленточный график. Ленточный график используют для наглядного представления соотношения составляющих какого-то параметра и одновременно для выражения изменения этих составляющих с течением времени, например: для графического представления соотношения составляющих суммы выручки от продажи изделий по видам изделий и их изменения по месяцам (или годам): для представления содержания анкет при ежегодном анкетировании и его изменении от года к году; для представления причин дефектов и изменения их по месяцам и т. д.

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

Пример ленточного графика для выражения соотношения сумм выручки от продажи изделий по отдельным видам изделий в порядке убывания их вклада в выручку и их изменения по годами показан на рис.7.

Рис.7. Соотношение сумм выручки от продажи по отдельным видам изделий: 1- прочие

Из графика видно, что доля выручки от продажи изделий С из года в год увеличивается. Что же касается изделий А (в 1999 г. их доля составляет 36,8%) и В (в 1999 г. их доля составляет 20,8%), то хотя их вес в 1999 г. все еще значителен, за период с 1995 по 1999 г. их общая доля в выручке уменьшилась с 75,6% до 57,6%. Это объясняется изменением жизненного цикла изделий. Анализ графика приводит к выводу, что в связи с изменением обстановки необходимо направить усилия на разработку новых видов изделий.

Z-образный график . Z-образный график используют для оценки общей тенденции при регистрации по месяцам фактических данных, таких как объем сбыта, объем производства и т. д. График строится следующим образом:

Откладываются значения параметра (например, объем сбыта) по месяцам (за период одного года) с января по декабрь и соединяются отрезками прямой - получается график, образуемый ломаной линией;

Вычисляется кумулятивная сумма за каждый месяц и строится соответствующий график;

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

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

Пример Z-графика показан на рис.8. На графике хорошо видно изменение суммы выручки от месяца к месяцу и изменение от месяца к месяцу кумулятивной суммы выручки. По поведению меняющейся итоговой суммы выручки ясна общая тенденция изменения суммы выручки за год.

Если нанести на этот график запланированных значений суммы выручки, можно оценить условия достижения этих значений; если нанести график кумулятивной суммы кредитного оборота, можно оценить условия контроля кредитных сумм.

"Радиационная" диаграмма., лепестковая диаграмма Этот график строится следующим образом: из центра круга к окружности проводятся по числу факторов прямые линии (радиусы), которые напоминают лучи, расходящиеся при радиоактивном распаде (отсюда и название графика). На эти радиусы наносят деления градуировки и откладывают значения данных. Точки, которыми обозначены отложенные значения, соединяют отрезками прямой. Таким образом, "радиационная" диаграмма представляет собой комбинацию кругового и линейного графиков. Числовые значения, относящиеся к каждому из факторов, сравнивают со стандартными значениями и значениями,

Рис.8. Контроль суммы выручки:

1-выручка; 2-месяцы года; 3-тыс. руб.; 4-кумулятивная сумма выручки по месяцам; 5-выручка по месяцам; 6-измененная итоговая выручка.

Пример лепестковой диаграммы для анализа управления показан на рис.9.

Рис.9. Анализ состояния управления:

1-процент текущей прибыли от общего капитала; 2- процент общей прибыли от выручки; 3-процент текущей прибыли от выручки; 4-отношение собственного капитала к общему капиталу; 5- процент выплат от выручки; 6-соотношение прибыли и убытков; 7-предельный процент прибыли; 8-процент повышения суммы выручки за год.

достигнутыми другими фирмами. Поскольку график отличается высокой наглядностью, его используют для анализа управления предприятием, для оценки кадров, для оценки качества и т. д.

Анализируя график, можно в общих чертах оценить состояние управления на данной фирме. "Барометр" (стандартные значения) управления показан пунктирной линией. При сравнении с ней полученного графика можно видеть, что особого внимания требуют проблемы, связанные с соотношением прибылей и убытков. Ясно также, что имеются определенные трудности с постоянными и меняющимися расходами. Если провести сравнение не только со стандартными значениями, но и с показателями предыдущего года или с показателями других фирм, можно быстро и обобщенно оценить проблемы собственной фирмы.

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

Сущность динамической графики (Dynamic Data-Driven Graphics — графика динамических данных) заключается в том, что она меняется при изменении источника данных. В итоге вместо подготовки сотни приглашений на банкет дизайнер может создать один-единственный шаблон приглашения-иллюстрации, определив в нем положение объектов с указанием типа каждого из них: текстовый, графический и пр. Для каждого объекта устанавливается связь с внешней базой данных, а выполнив слияние конкретной записи данных из базы с шаблоном, можно на выходе получить именованное приглашение для конкретного лица и, например, распечатать его или отправить адресату по электронной почте. Естественно, если поменять источник данных, например сменить номер записи, то в окне программы появится приглашение уже для другого лица.

Иными словами, управляемая данными графика позволяет автоматизировать процесс подготовки однотипных изображений и получить многократные версии изображения, полностью соответствующие оригиналу-шаблону, с минимальными затратами времени. Поэтому она является мощным средством повышения производительности разработки. Кроме того, использование шаблонов позволяет перевести сотрудничество дизайнеров и программистов на новый уровень, обеспечивающий более высокое качество разработки. Дизайнер, создав шаблон изображения и передав программисту соответствующую ему библиотеку данных, может быть абсолютно уверен, что никаких непредвиденных изменений в шаблоне не произойдет. Для программиста открывается возможность создания наборов данных в формате XML, используя который дизайнер сам, без привлечения программиста, сможет импортировать данные в файл программы Illustrator и создать окончательный проект на его основе.

Основы работы с динамическими данными

Для работы с динамическими данными предназначена специализированная палитра Variables (Переменные) — рис. 1, которая может быть открыта или закрыта и вызывается из списка палитр, открывающегося при активизации команды Window (Окно).

Переменные определяют признаки динамических объектов и могут быть четырех типов:

  • Graph Data (Данные для графика) — позволяют создавать динамические графики;
  • Linked File (Связанный файл) — предназначены для создания динамических изображений, которые связаны с конкретными графическими файлами;
  • Text String (Связь с текстом) — обеспечивают создание динамического текста;
  • Visibility (Видимый) — позволяют сделать динамической видимость отдельного объекта и группы объектов; имеют только два значения — объект либо виден, либо нет.

Кроме того, в процессе разработки могут быть задействованы и не связанные с объектами переменные, которые не имеют типа, правда в дальнейшем им все равно присваивают один из вышеназванных типов. Обратите внимание, что в палитре Variables слева от имени переменной видна ее иконка, по которой легко сориентироваться и определить, к какому типу принадлежит та или иная переменная (рис. 2).

Рис. 2. Палитра Variables со всеми типами переменных: Variable1 — тип Graph Data, Variable 2 — тип Linked File, Variable 3 — тип Text String, Variable 4 — тип Visibility, Variable 5 — несвязанная переменная без типа

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

Некоторые важные правила

  1. По умолчанию переменные в палитре Variables получают ничего не значащие имена: Variable1 , Variable2 и т.д. Лучше изменять такие имена на значимые — это облегчает ориентацию в XML-файле во время работы.
  2. Теоретически текстовые объекты могут располагаться как в одном текстовом блоке, так и в разных — как правило, при решении вопроса об объединении в единый блок или разбиении текста на отдельные блоки руководствуются удобством его оформления. Однако все динамические текстовые объекты должны быть представлены в отдельных блоках.
  3. Изображения, запланированные как динамические, должны быть не просто помещены в документ, а обязательно вставлены с сохранением ссылки на файл командой File=>Place (Файл=>Поместить). Обратите внимание, что в окне Place (Поместить) должна быть отмечена опция Link (Связь). Естественно, файлы-изображения должны быть предварительно подготовлены и размещены в специальной папке проекта.
  4. При создании динамических графиков нельзя вводить данные для категорий — для них предназначен первый столбец таблицы Data (Данные). Дело в том, что при переходе от одной записи данных к следующей информация в первом столбце начинает восприниматься программой как числовые данные графика, а не как категории, и график оказывается испорченным.
  5. Одному объекту (текстовому или графическому как изображению, так и графику) может не соответствовать ни одной переменной, если он не является динамическим, а может соответствовать одна или, в редких случаях, две переменные. Две переменные бывают в случае, если не только меняется содержимое объекта, например один текст заменяется другим, но и для каких-то записей объект должен казаться видимым, а для каких-то — нет.

Технология работы

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

Если идти по первому пути, то удобнее всего действовать последовательно: создать первый объект, например текстовый, выделить его инструментом Selection и щелкнуть на кнопке Make Text Dynamic (Создать текстовый динамический объект) палитры Variables (рис. 3) — это автоматически приведет к появлению в палитре Variables переменной типа Text String (рис. 4).

Можно создавать и не связанные с конкретными объектами переменные, а связывать их потом, по окончании всей работы. В этом случае следует щелкнуть на кнопке New Variable (Новая переменная) палитры Variables или на одноименной команде данной палитры — это приведет к появлению в палитре свободной переменной (рис. 5). В дальнейшем свободные переменные несложно связать с конкретными объектами. Например, для связи данной переменной с созданным ранее текстовым объектом нужно выделить объект и предназначенную для него переменную в палитре Variables и щелкнуть на той же кнопке Make Text Dynamic (Создать текстовый динамический объект) — свободная переменная окажется связанной с текстом (рис. 6).

Рис. 5. Вид палитры Variables и окна Variable Options для свободной переменной

Если тип переменной выбран неверно, то для его переопределения достаточно дважды щелкнуть в палитре на имени переменной и в списке Type (Тип) указать нужный тип (рис. 7). Дважды щелкнув на имени переменной, можно изменить и ее имя.

Если какие-то характеристики переменных для конкретной записи из набора данных были заданы неудачно, то их несложно изменить, а потом не создавать новую запись данных, а обновить уже имеющуюся при помощи команды Update Data Set (Обновить набор данных) из палитры Variables .

Удаление переменной производится обычным образом путем ее выделения и применения команды Delete Variable (Удалить переменную) из палитры Variables , можно и просто щелкнуть на одноименной кнопке палитры — результат будет тот же.

По окончании создания и определения всех нужных переменных их сохраняют при помощи команды Save Variable Library (Сохранить библиотеку переменных) из меню палитры Variables (рис. 8), указав для него подходящее имя. Сохраненный файл имеет формат XML, и его можно открыть, используя разные программы, в частности «Блокнот», а затем внести нужные правки.

Сохраненный командой Save Variable Library файл с динамическими данными ни в коей мере не заменяет графический файл-шаблон, который также должен быть сохранен, причем в формате SVG, предназначенном, в числе прочего, для хранения динамической графики. Сохранение шаблона осуществляется командой File=>Save As (Файл=>Сохранить как) при включенной опции Include Extended Syntax for Variable Data (Включить расширенный синтаксис для переменных) (рис. 9) — для установки данного флажка потребуется щелкнуть на кнопке Advanced (Настройки).

Оба файла — шаблон и библиотека с записями — тесно взаимосвязаны и позволяют создавать серии однотипных изображений, меняющихся при смене исходных данных библиотеки. Стоит иметь в виду, что если в дальнейшем предполагается использование шаблона с другими продуктами Adobe, например при разработке динамических сайтов, то его нужно сохранять не только в формате SVG, но и, учитывая существующие требования к формированию имен; в XML. Для этого предварительно в настройках программы необходимо включить поддержку XML ID при помощи команды Edit=>Preferences=>Units & Undo (Редактирование=>Предпочтения=>Единицы измерения и откат) — рис. 10.

Нельзя не заметить, что хранение информации в разных файлах очень удобно при совместной разработке проектов, когда дизайнер спокойно занимается оформлением, сохраняя изображение в SVG, а программист обеспечивает его нужной базой данных в формате XML, дополняя библиотеку с записями данных, сформированную дизайнером на начальной стадии подготовки.

Динамический текст

Для примера нарисуйте произвольный стационарный объект, который при изменении данных будет оставаться неизменным, и напечатайте текст, который по замыслу должен стать динамическим (рис. 11). На данном этапе палитра Variables пока не содержит ни одной переменной.

Выделите текстовый объект и щелкните на кнопке Make Text Dynamic (Создать текстовый динамический объект) — рис. 12 палитры Variables или выберите одноименную команду из меню данной палитры. В палитре Variables появится переменная Variable1, связанная с данным текстовым объектом (рис. 13). Обратите внимание, что при создании переменной на основе текстового объекта не нужно затем определять тип переменной — программа автоматически присваивает такой переменной тип Text String, в чем несложно убедиться, дважды щелкнув на имени переменной (рис. 14). Сохраните имеющиеся на экране данные как первую запись создаваемой базы, щелкнув на кнопке Capture Data Set (Запоминание набора данных) палитры Variables (рис. 15). После этого откройте в палитре Variables список Data Set (Наборы данных) и удостоверьтесь, что в базе данных действительно появилась первая запись Data Set 1 (Набор данных 1) — рис. 16. Выделите текстовый объект и измените в нем фамилию и имя и вновь щелкните на кнопке Capture Data Set (Запоминание набора данных) палитры — в результате вы получите вторую запись данных (рис. 17). Чтобы удостовериться, что все работает, последовательно поменяйте в палитре Variables строки данных: с Data Set 2 на Data Set 1 , и наоборот — смена данных будет приводить к изменению текста на экране, то есть можно констатировать, что текстовый объект действительно стал динамическим.

Рис. 13. Вид палитры Variables после создания динамического текстового объекта

Рис. 17. Вид изображения с палитрой Variables — активна вторая запись Data Set 2

Save Variable Library Variables , указав для нее подходящее имя. Сохраненный файл имеет формат XML, и его можно открыть, используя разные программы, в частности «Блокнот» (рис. 18). Обратите внимание, что строки с данными Data Set 1 и Data Set 2 совершенно идентичны и отличаются только самим текстом (фамилией и именем), оформленным в качестве динамической переменной. Поэтому при создании больших наборов однотипных данных не стоит вручную вводить их непосредственно в программе Illustrator и оформлять затем как очередную строку данных. Гораздо быстрее и проще открыть в блокноте созданный XML-файл, скопировать нужный фрагмент определенное число раз и последовательно заменить в нем номер записи и относящиеся к ней данные: в нашем случае фамилию и имя и т.д. На рис. 19 показан результат такого редактирования файла. После этого необходимо сохранить XML-файл и подключить к рабочему изображению программы Illustrator дополненную базу, воспользовавшись командой Load Variables Library (Загрузить библиотеку переменных) из меню палитры Variables (Варианты). В списке Data Set (Набор данных) будет уже не два, а четыре варианта (рис. 20). Очевидно, что при смене строки данных, например на Data Set 3 , текст на изображении также изменится (рис. 21).

Рис. 18. Вид файла с динамическими данными, открытого в «Блокноте», — цветом выделены строки, касающиеся созданной переменной Variable1

Рис. 19. Вид отредактированного в «Блокноте» файла с динамическими данными — появились данные еще для двух человек

Рис. 21. Вид изображения с палитрой Variables — активна третья запись Data Set 3

По окончании работы сохраните шаблон изображения в формате SVG, воспользовавшись командой File=>Save As (Файл=>Сохранить как).

Динамические изображения

Динамические изображения создаются несколько иначе, чем динамический текст. В отличие от текста, динамическое изображение должно не только появиться на экране, но и обязательно иметь ссылку на соответствующий файл, хранящийся на диске. Поэтому его нельзя просто нарисовать или скопировать из другого документа — динамическое изображение вставляется в шаблон командой File=>Place (Файл=> Link (Связь).

Для примера активизируйте данные Data Set 1 и вставьте при помощи команды File=>Place (Файл=>Поместить) нужное изображение, не забыв подсветить флажок Link (Связь) — рис. 22. Выбранная фотография появится на экране, но она не будет пока выполнять роль динамического изображения, в чем несложно убедиться, переходя с одних данных в поле Data Set (Набор данных) на другие. Да и новой переменной в палитре Variables после вставки изображения не появится. Чтобы создать связанную с изображением переменную, выделите изображение и щелкните на кнопке Make Linked File Dynamic (Создать динамический связанный файл) палитры Variables (рис. 23). Обратите внимание, что в зависимости от типа выделенного объекта назначение и подпись кнопки меняются: ранее при создании динамического текста та же самая кнопка называлась иначе — Make Text Dynamic (Создать текстовый динамический объект). После выполнения команды в палитре Variables появится новая переменная Variable 2 , причем вновь с верно определенным программой типом — Linked File (Связанный файл), в чем можно удостовериться дважды щелкнув на имени переменной (рис. 24).

Рис. 24. Вид изображения с палитрой Variables и открытым окном Variable Options

Сохраните библиотеку данных при помощи команды Save Variable Library (Сохранить библиотеку переменных) из меню палитры Variables , а затем откройте соответствующий ей файл в «Блокноте» (рис. 25). Видно, что ссылка на изображение, взятое с диска, появилась не только на рабочей записи Data Set 1 , но и во всех остальных — значит, при переходе с одной записи на другую фамилия и имя будут меняться, а фотография останется неизменной. Для того чтобы при смене записи происходила и замена снимка в XML-файле, следует поменять имена подгружаемых в шаблон файлов, например так, как показано на рис. 26. Сохраните редактируемый XML-файл, переключитесь в Illustrator и подключите дополненную базу при помощи команды Load Variables Library Variables (Варианты). В списке Data Set (Набор данных) будет по-прежнему четыре записи, однако при смене строки данных, например на Data Set 2 , будет меняться не только текст, но и изображение (рис. 27).

Рис. 25. Вид файла с динамическими данными, открытого в «Блокноте», — во всех четырех записях ссылка на один и тот же файл

Рис. 26. Вид отредактированного файла с динамическими данными — в каждой записи ссылка на свой файл

Рис. 27. Вид изображения с палитрой Variables — активна запись Data Set 2

По окончании работы сохраните шаблон в формате SVG, воспользовавшись командой File=>Save As (Файл=>Сохранить как).

Динамические графики

Графики при желании также можно сделать динамическими, то есть их внешний вид будет зависеть от выбранных в списке Data Set (Набор данных) данных. Технология создания динамических графиков в значительной мере отличается от создания динамического текста и динамических изображений.

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

Рассмотрим вариант создания простейшего динамического графика — в качестве типа графика выберем круговую диаграмму Pie. Возьмем на панели инструментов инструмент Pie Graph , очертим им прямоугольную область, которую предположительно должна занимать диаграмма, в открывшейся таблице введем данные и щелкнем на кнопке Apply (Применить). Результат показан на рис. 28. Выделим график инструментом Selection и щелкнем на кнопке Make Graph Dynamic (Создать динамический график) палитры Variables (рис. 29) — это автоматически приведет к появлению в палитре Variables переменной типа Graph Data (рис. 30). Сохраните имеющиеся на экране данные как первую запись создаваемой базы, щелкнув на кнопке Capture Data Set Variables (рис. 31).

Рис. 28. Первоначальный вид диаграммы с данными, соответствующими первой строке создаваемой базы данных

Не снимая выделения с диаграммы, перейдите в таблицу данных, измените данные так, чтобы они соответствовали второй записи создаваемой базы данных и щелкните на кнопке Apply (Применить). Только после этого щелкните на кнопке Capture Data Set (Запоминание набора данных) палитры Variables (рис. 32) для создания второй записи данных. Чтобы удостовериться, что все работает, последовательно поменяйте в палитре Variables строки данных: с Data Set 2 на Data Set 1 и наоборот — смена данных будет приводить к изменению графика, то есть можно констатировать, что график действительно стал динамическим.

Сохраните полученную библиотеку при помощи команды Save Variable Library Variables , а затем откройте созданный XML-файл в «Блокноте» (рис. 33). Несложно заметить, что структура строк с данными Data Set 1 и Data Set 2 одинакова, а различаются только числовые данные графиков. Поэтому не составит ни малейшего труда сделать необходимое количество копий соответствующих строк, изменить в них сами номера строк на Data Set 3 , Data Set 4 и т.д., а затем внести требуемые числовые изменения для графиков, например как показано на рис. 34. Сохраните редактируемый XML-файл, переключитесь в Illustrator и подключите дополненную базу командой Load Variables Library (Загрузить библиотеку переменных) из меню палитры Variables (рис. 35).

Рис. 34. Вид отредактированного в «Блокноте» файла с динамическими данными — появились данные Data Set 3, которые выделены цветом

Рис. 35. Изображение с палитрой Variables и окном Data — видно, что график преобразился, в окне Data данные соответствуют третьей записи

По окончании работы сохраните шаблон в формате SVG, воспользовавшись командой File=>Save As (Файл=>Сохранить как).

Динамическая видимость

Как уже было отмечено, переменные, для которых определен тип Visibility (Видимый), предназначены для реализации динамической видимости объектов. Иными словами, можно сделать так, что при одних исходных данных любой объект — текст, изображение или график — может быть видимым, а при других — нет.

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

Создайте произвольный фон для приглашения, напечатайте стандартный текст, а затем нарисуйте изображение, которое будет играть роль такого опознавательного знака — в нашем случае это будет группа из двух объектов, размещенная в нижней правой части изображения (рис. 36). Выделите группу объектов инструментом Selection и щелкните на кнопке Make Visibility Dynamic (Создать динамическую видимость) — рис. 37. Результатом станет появление в палитре Variables переменной Variable 1 нужного нам типа, в чем несложно удостовериться, дважды щелкнув на имени переменной (рис. 38). Щелкните на кнопке Capture Data Set (Запоминание набора данных) палитры Variables для создания первой записи данных (рис. 39).

Рис. 38. Палитра Variables с открытым окном Variable Options после создания динамически видимой переменной

Рис. 39. Появление первой записи данных Data Set 1

Сохраните полученную библиотеку при помощи команды Save Variable Library (Сохранить библиотеку переменных) из меню палитры Variables , а затем откройте файл в «Блокноте» (рис. 40). Для того чтобы при смене записи происходило скрытие группы объектов, для которых установлена динамическая видимость, следует сделать копию данных для второй записи Data Set 2 и сменить для нее значение переменной Variable 1 с true на false (рис. 41). Сохраните редактируемый файл, переключитесь в Illustrator и подключите дополненную базу при помощи команды Load Variables Library (Загрузить библиотеку переменных) из меню палитры Variables (Варианты). В списке Data Set (Набор данных) теперь будет две записи: при первой интересующая нас группа объектов будет видна (рис. 42), а при второй — нет (рис. 43).

Рис. 40. Вид файла с динамической видимостью, открытого в «Блокноте», — одна переменная и пока одна запись Data Set 1

Рис. 41. Вид отредактированного файла с динамической видимостью — добавилась запись Data Set 2

Рис. 42. Вид изображения с палитрой Variables, активна запись Data Set 1 — изображение видимо

Рис. 43. Вид изображения с палитрой Variables, активна запись Data Set 2 — изображение скрыто

По окончании работы сохраните шаблон в формате SVG, воспользовавшись командой File=>Save As (Файл=>Сохранить как).

Примеры применения динамической графики

Именная поздравительная открытка

Сегодня виртуальные открытки отправляют даже чаще, чем обычные. Способов создать поздравительную открытку множество, однако основной проблемой остается разработка уникальных открыток для конкретных адресатов. Если вы все же решились создать индивидуальные фирменные открытки, что, несомненно, произведет хорошее впечатление, например, на корпоративных партнеров, то не стоит забывать о том, что без применения шаблонов дизайнеру придется создать сотни экземпляров одного и того же файла, каждый раз вручную вводя на открытке персональное обращение к адресату. С шаблонами все окажется на порядок проще, более того, создав один раз шаблон и базу, можно будет в дальнейшем менять лишь фон открытки — и сотня персональных открыток с обновленным дизайном к следующему празднику окажется готова.

Рассмотрим данную ситуацию. В самом простом случае на открытке будут три вида объектов: исходное статическое изображение-фон, динамический текст обращения, который будет меняться, и статичный текст поздравления. В качестве фона для открытки возьмем рис. 44 — по идее его должен создать дизайнер фирмы, снабдив его логотипом компании. Напечатайте как отдельные объекты персональный и стандартный тексты — возможно, результат будет напоминать рис. 45. Выделите текст обращения и для создания динамичной текстовой переменной щелкните на кнопке Make Text Dynamic (Создать текстовый динамический объект) палитры Variables . В итоге будет создана переменная типа Text String , содержащая текст обращения (рис. 46). Сохраните имеющиеся на экране данные как первую запись создаваемой базы, щелкнув на кнопке Capture Data Set (Запоминание набора данных) палитры Variables — в базе данных появится первая запись Data Set 1 . Выделите текстовый объект и измените в нем фамилию и отчество и вновь щелкните на кнопке Capture Data Set (Запоминание набора данных) палитры Variables — результатом станет получение второй записи данных (рис. 47).

Рис. 45. Добавление двух текстовых объектов — динамического и статического — к открытке

Рис. 46. Вид изображения с палитрой Variables и окном Variable Options после создания переменной

Рис. 47. Вид изображения с палитрой Variables — активна запись Data Set 2

Сохраните библиотеку при помощи команды Save Variable Library (Сохранить библиотеку переменных) из меню палитры Variables. Сохраните шаблон в формате SVG, воспользовавшись командой File=>Save As (Файл=>Сохранить как). После этого останется открыть файл библиотеки в «Блокноте», дополнить его нужным количеством записей — и серия персональных открыток готова.

Визитка

Визитки всех сотрудников компании принято оформлять в едином стиле, и, конечно, разработать стиль оформления — это прямая задача дизайнера. Однако если в компании, например, порядка трех сотен сотрудников, то без шаблона такая работа превратится в титанический труд.

Рассмотрим пример создания простейшей визитки. Будем считать, что визитка имеет белый фон, одно статическое изображение — логотип компании, один статический текст — название компании, динамическое изображение — фотографию человека и серию динамических текстов: должность, фамилия и имя, адрес с номером комнаты, телефон, факс и e-mail. Вначале просто создадим на экране соответствующие объекты, возможно, что вы получите примерно такое изображение визитки, как показано на рис. 48. Не забудьте, что вставлять изображение необходимо командой File=>Place (Файл=>Поместить) с включенным флажком Link (Связь), а все многочисленные тексты должны быть представлены отдельными объектами. На следующем этапе нужно последовательно создать для каждого динамического объекта свою переменную — осуществить это проще всего, выделяя очередной объект и щелкая каждый раз на одной и той же кнопке палитры Variables , которая в зависимости от типа выбранного объекта будет называться Make Text Dynamic (Создать текстовый динамический объект) или Make Linked File Dynamic (Создать динамический связанный файл). Полученная в итоге палитра Variables показана на рис. 49. В процессе создания переменных не стоит менять их имена на более значимые, так как возникнут проблемы при их нумерации. Зато по окончании процесса создания переменных переименование следует выполнить, иначе в дальнейшем при столь большом числе переменных сложно будет ориентироваться в XML-файле (рис. 50). Сохраните имеющиеся на экране данные как первую запись создаваемой базы, щелкнув на кнопке Capture Data Set (Запоминание набора данных), — в базе появится первая запись Data Set 1 (рис. 51).

Рис. 51. Вид изображения с палитрой Variables — активна запись Data Set 1

Сохраните полученную библиотеку командой Save Variable Library (Сохранить библиотеку переменных) из меню палитры Variables , а затем откройте соответствующий ей файл в «Блокноте» (рис. 52). Сделайте копию первой записи и измените в ней данные таким образом, чтобы они соответствовали следующему сотруднику компании (рис. 53). Сохраните редактируемый файл, переключитесь в программу Illustrator и загрузите отредактированную библиотеку командой Load Variables Library (Загрузить библиотеку переменных) из меню палитры Variables (Варианты). В списке Data Set (Набор данных) теперь будет уже не одна, а две записи (рис. 54). Данные обо всех остальных сотрудниках придется точно так же ввести в библиотеку — и серия визиток будет готова.

Рис. 52. Вид библиотеки в «Блокноте» — в библиотеке пока только одна запись Data Set 1

Рис. 53. Вид библиотеки в «Блокноте» — появление второй записи Data Set 2, которая подсвечена другим цветом

Рис. 54. Вид изображения с палитрой Variables — активна вторая запись Data Set 2

Комбинированное изображение с динамической диаграммой для отчета или презентации

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

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

Затем последовательно создайте для обоих динамических объектов свои переменные, каждый раз выделяя объект и щелкая на одной и той же кнопке палитры Variables, которая в зависимости от типа выбранного объекта будет называться Make Text Dynamic (Создать текстовый динамический объект) или Make Graph Dynamic (Создать динамический график). Полученная в итоге палитра Variables представлена на рис. 56. Сохраните имеющиеся на экране данные как первую запись создаваемой базы, щелкнув на кнопке Capture Data Set (Запоминание набора данных), — в базе появится первая запись Data Set 1 . Сохраните полученную библиотеку командой Save Variable Library (Сохранить библиотеку переменных) из меню палитры Variables , а затем откройте соответствующий файл в «Блокноте» (рис. 57). Сделайте копию первой записи и измените в ней данные так, чтобы они соответствовали следующему товару (рис. 58). Сохраните редактируемый файл, переключитесь в программу Illustrator и загрузите отредактированную библиотеку командой Load Variables Library (Загрузить библиотеку переменных) из меню палитры Variables (Варианты). В списке Data Set (Набор данных) теперь будет уже не одна, а две записи (рис. 59). Данные о других товарах потребуется ввести аналогичным образом в XML-файл, и вы получите серию динамических изображений с различными для разных записей графиками и подписями.

Рис. 57. Вид библиотеки в «Блокноте» — в библиотеке пока только одна запись Data Set 1

Рис. 58. Вид библиотеки в «Блокноте» — появилась вторая запись Data Set 2

Рис. 59. Вид изображения с палитрой Variables — активна вторая запись Data Set 2

Итак, с пользовательским интерфейсом Macromedia Flash мы разобрались. Как выполняются типичные для всех Windows-приложений задачи, выяснили. Теперь самое время приступить к работе над графикой.

Да, мы так и поступим. Сначала рассмотрим создание статичной графики, потом перейдем к анимации. Ну, а уж после того, как мы научимся делать анимированные картинки, можно рассмотреть и программирование во Flash: интерактивные фильмы, пользовательские интерфейсы интернет-программ и т. п. Таким образом, к концу этой книги вы узнаете все, что может Flash, и сможете использовать это "все" в своих целях.

Но не торопитесь. Сначала немного поговорим о самой компьютерной графике.

Вы скажете: мы уже говорили о ней во введении. Мы узнали, какое место в компьютерном мире вообще и в Интернете в частности она занимает сейчас, даже познакомились с краткой ее историей. Да, кое-что вы уже знаете, но этого для настоящей работы недостаточно. Современный компьютерный художник должен знать значительно больше.

Чтобы полноценно работать с компьютерной графикой, нужно знать, в каких форматах она хранится, что они собой представляют, и какой формат в каком случае используется. Формат хранения графики - это способ записи графической информации в файле на диске. Чтобы корректно отобразить тот или иной графический файл, программное обеспечение должно поддерживать формат, в котором он записан.

Форматов хранения графической информацией трудолюбивое человечество наплодило великое множество. Основная их масса была создана достаточно давно, вместе с программами для обработки графики, т. е. они являлись фирменным, "родным" форматом для той или иной программы. Очень немногие графические форматы были задуманы специально для обмена графическими файлами между разными программами (межпрограммные или программно-независимые форматы). К первым форматам можно отнести известный формат BMP, созданный специально для хранения графики в Windows-программах, а ко вторым - популярнейший формат GIF. В дальнейшем многие форматы графики исчезли (зачастую вместе с программами, для которых они были созданы), и лишь малое число их дожило до нашего времени.

В живом мире действует жестокий закон эволюции. Это же справедливо и для мира компьютеров. Любое устройство, программа, любая технология нежизнеспособны, если они не найдут для себя "экологическую нишу", т. е. будут использоваться людьми. Так же как и любой графический формат. Те из них, что остались "живы", более или менее активно используются и покрывают практически все нужды современных компьютерных художников. Их-то и поддерживает большая часть современного графического программного обеспечения.

Растровая графика

Если взять обычную газетную иллюстрацию и хорошенько ее рассмотреть, желательно под лупой, то можно увидеть, что она на самом деле состоит из множества точек. Эти точки могут быть как жирно-черными (в тех местах, где на иллюстрации виден глубокий черный фон), так и более или менее серыми (где присутствуют полутона) или вообще быть почти незаметными (на белых местах). Если рассматривать такую иллюстрацию на некотором расстоянии, а не вплотную, как сделали мы, отдельные точки сливаются в единое изображение. Можно сказать, что обычная газетная иллюстрация - классический пример растровой графики.

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

Векторная графика

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

Такая графика, состоящая из отдельных примитивов, называется векторной графикой. Именно в таком виде сохраняются изображения Flash.

Гибридная графика

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

Гибридное изображение разбито на фрагменты, часть из которых выполнена в растровом, а часть - в векторном виде. Обычно все полутоновые фрагменты выноски, схемы, карты и т. п. Таким образом достигается компромисс между качеством изображения и размером файла.

Все современные редакторы векторной графики, в том числе Flash, предоставляют возможность создания гибридной графики. Фактических можно даже назвать редакторами гибридной графики. Также гибридную графику создают и программы настольных издательств.

Применение разных видов графики

Если на свете существует два вида компьютерной графики, значит, это кому-то нужно. Давайте же выясним, кому и, главное, в каких случаях это нужно.

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

Итак, растровая графика применяется для:

сохранения полутоновых изображений (сканированные или изначально нарисованные на компьютере картины, фотографии);

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

Векторная графика лучше всего подойдет, если нужно:

создать небольшие изображения, которые"в дальнейшем будут всячески обрабатываться при выводе. Хороший пример таких изображений - шрифты формата TrueType, которые при выводе на экран не только масштабируются, но и раскрашиваются в разные цвета, поворачиваются и т. п. и растровую графику. Помните, и, разумеется, знайте об их преимуществах.

Большинство распространенных графических форматов - растровые. Сначала их и рассмотрим.

Формат BMP (BitMaP - битовая матрица) - простейший формат записи растровых изображений. Разработан фирмой Microsoft для сохранения графики в операционной системе Windows и совместимых с ней программах.

Для этого поддержка формата BMP была встроена непосредственно в ядро системы Windows. Также известен под названием DIB (Device Independent Bitmap - битовая матрица, не зависимая от устройства вывода).

Графика сохраняется в файлах с расширением bmp или dib (встречается очень редко). Поддерживает все цветовые видеорежимы. Графические данные могут быть сжаты с использованием простейшего алгоритма RLE (Run Length Encoding - кодирование с переменной длиной строки). Если сжатие не используется, размер графического файла может быть очень велик.

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

Формат PCX - один из самых старых графических форматов. Он был разработан в начале восьмидесятых годов не существующей ныне фирмой Z-Soft для собственного растрового графического редактора PC Paintbrush, работавшего в среде MS-DOS. Также поддерживался множеством других программ, работавших в среде DOS и Windows, и продолжает поддерживаться и поныне, хотя и является устаревшим.

Формат GIF (Graphic Interchange Format - формат обмена графикой) был разработан фирмой CompuServe в 1987 году для использования в собственной одноименной компьютерной сети. Получил огромное распространение в компьютерных сетях, в частности, в Интернете. Пожалуй, в настоящее время большинство компьютерной графики, использующейся в Web-дизайне и вообще для распространения изображений в Интернет, сохранено в этом формате.

Графика хранится в файлах с расширением gif. Поддерживаются цветовые видеорежимы до 256 цветов включительно. Для сжатия графики используется алгоритм LZW, разработанный израильскими математиками Лемпелом и Зивом. Графика может быть сохранена с чередованием (по-английски -interleaving) строк; в этом случае изображение как бы постепенно "проявляется" строка за строкой по мере загрузки файла.

В 1989 году формат GIF был расширен; новая версия стандарта получила название С Р89А. Во-первых, была введена поддержка прозрачности или "прозрачного" цвета, т. е. один цвет из всех доступных на изображении мог быть помечен как прозрачный, и сквозь него будет "просвечивать" фон изображения. (Профессиональные графики часто называют "прозрачный" цвет альфа-каналом, по-английски - alpha channel или просто alpha.) Во-вторых, появилась возможность сохранять в одном файле несколько изображений, которые могут демонстрироваться как фильм (так называемые "анимированные GIF-файлы"; о них мы поговорим в главе 12).

Формат GIF прекрасно подходит для сохранения изображений с резкими цветовыми переходами. В частности, Web-дизайнеры создают в этом формате элементы оформления и рекламные баннерыдля своих страниц, а поддержка прозрачности и анимации им только на руку. Иногда в этом формате создаются начальные заставки и графические элементы интерфейса программ.

Формат PNG (Portable Network Graphic -- переносимая сетевая графика) разработан сообществом независимых профаммистов в качестве замены устаревающего и переходящего в разряд коммерческих продуктов формата GIF. Хотя он и поддерживается в настоящее время многими фафическими пакетами, однако большой популярности в Интернете пока не снискал, хотя автору встречались сайты с PNG-фафикой. Также используется для хранения фафики, разрабатываемой в пакете интернет-фафики Macromedia Fireworks.

Графика хранится в файлах с расширением png. Поддерживает все цветовые видеорежимы. Для сжатия графики применяется очень мощный алгоритм Deflate (буквально - Чс, :иии), обеспечивающий более сильное сжатие по сравнению с LZW. Графика может быть сохранена с чередованием не только строк, но и столбцов, таким образом, изображение будет "проявляться" и по строкам, и по столбцам. Также поддерживаются 256 фадаций прозрачности (альфа-канала) против всего двух у GIF и автоматическая коррекция яркости.

Однако, по сравнению с GIF, формат PNG имеет и недостатки. Первый офомный недостаток - PNG не поддерживает анимацию. Правда, вряд ли это так уж актуально в связи с повсеместным переходом Web-аниматоров на Flash. Второй недостаток - файлы формата I"NCi больше, чем GIF, примерно на один килобайт из-за того, что в заголовке файла хранится гораздо больше информации. На мой взгляд, это тоже не очень значительный недостаток: получился файл чуть больше - ну и что? Так что, в принципе, вышеприведенные недостатки не повлияют на распространение формата PNG в Интернете.

Пока что формат PNG используется для хранения графики, разработанной в Fireworks, и в некоторых "продвинутых" сайтах. Однако, как уже говорилось, его поддерживают практически все графические пакеты.

Формат JPEG (Joint Picture Encoding Group - группа кодировки неподвижных изображений) разработан одноименной группой программистов специально для распространения высококачественной графики в компьютерных сетях. Именно для этого он и используется в настоящее время. JPEG - второй по распространенности формат графики в Интернете.

Графика сохраняется в файлах с расширениями jpeg, jpe или jpg. Поддерживается только цветовой видеорежим TrueColor (24-битный цвет). Для сжатия графики используется исключительно мощный алгоритм под названием JPEG, фактически включающий в себя несколько алгоритмов сжатия для разных случаев. Этот алгоритм реализует сжатие данных с потерями, когда некоторая часть информации о цвете отбрасывается, и результирующий массив данных становится меньше. Во всех других форматах графики со сжатием применяются алгоритмы сжатия данных без потерь.

При использовании алгоритмов сжатия с потерями качество графики ухудшается. Чем сильнее сжатие, тем сильнее искажается изображение. Однако художник может регулировать процент сжатия, выбирая тем самым компромисс между качеством изображения и размером результирующего JPEG-файла.

Формат JPEG, в отличие от GIF и PNG, не поддерживает ни анимацию, ни прозрачность. Однако существует разновидность формата JPEG, называемая "прогрессивный JPEG" (progressive JPEG или p-JPEG), поддерживающая чередование строк.

Область применения формата JPEG достаточно узка - распространение высококачественной полутоновой графики в Интернете. Сканированные полутоновые изображения при использовании умеренного сжатия получаются очень даже неплохими. Особенно популярны "в народе" подборки картин Бориса Вальехо и других так называемых "фэнтезийных" живописцев, сохраненные в JPEG-файлах.

Формат TIFF (Tag Image File Format - теговый файловый формат изображений) был разработан фирмой Aldus, разработчиком известнейшего пакета настольного издательства PageMaker, для другого своего продукта - растрового редактора PhotoStyler, не дошедшего до наших времен. Применяется для сохранения высококачественной полноцветной графики без потери качества для издательских целей. Часто используется для обмена высококачественной графикой между пользователями различных программ.

Графика записывается в файлы с расширением tif или tiff. Поддерживаются все цветовые видеорежимы, прозрачность и несколько алгоритмов сжатия: LZW, Deflate и JPEG. Фирменной особенностью этого формата является возможность записи в графический файл так называемых тегов: специальных примечаний, вносимых художником или самой программой графического редактора.

Существует две разновидности формата TIFF: совместимый с PC и с Apple Macintosh. Это вызвано различиями в архитектуре перечисленных компьютерных платформ.

Формат TIFF поддерживается всеми графическими программами профессионального уровня. Более того, поддержка какой-либо программой этого формата говорит об ее профессиональной ориентации.

Векторные форматы

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

Shockwave/Flash

Разумеется, мы не могли не начать рассмотрение форматов векторной графики с "родного" формата Macromedia Flash. Как-никак, именно в нем нам предстоит сохранять свои творения.

Формат Shockwave/Flash разработан фирмой Macromedia для сохранения изображений и фильмов, созданных в пакете векторной графики Shockwave. Позднее на основе Shockwave был создан пакет интернет-графики Flash, "унаследовавший" этот формат. Поэтому говорят, что существует единый формат Shockwave/Flash.

Как вы уже знаете, фактически существует два формата представления графики Flash. Во-первых, это формат, в котором сохраняются подготавливаемые в среде Flash изображения и фильмы, - формат документов Flash. Во-вторых, формат, в котором хранится уже завершенная, экспортированная и подготовленная для публикации графика, которую можно загрузить в проигрыватель, - формат распространяемой графики Shockwave/Flash.

Документы Flash сохраняются в файлах с расширением fla. Экспортированная же графика хранится в файлах с расширением swf.

Помимо самого пакета Flash оба этих формата поддерживаются другими продуктами фирмы Macromedia: Dreamweaver, Fireworks и др. Также эти форматы поддерживаются некоторыми другими графическими программами.

Windows Metafile и Enhanced Windows Metafile

Формат Windows Metafile - простейший формат записи векторных изображений. Разработан фирмой Microsoft для сохранения векторной графики в операционной системе Windows и совместимых с ней программах. Поддержка этого формата встроена непосредственно в ядро системы Windows.

Возможности формата исключительно слабы, более-менее сложную графику сохранить в нем невозможно.

В настоящее время формат Windows Metafile, в отличие от BMP, распространен очень мало, хотя поддерживается практически всеми графическими программами и требует очень мало системных ресурсов для вывода и обработки. Используется для хранения векторных изображений в некоторых программах (например, начальных заставок или элементов пользовательского интерфейса). В частности, Microsoft Word свой комплект картинок (так называемый "клипарт" от английского clipart) хранит в формате Windows Metafile. Вероятно, фирма Microsoft, хочет показать таким образом, что этот формат тоже пригоден для распространения графики.

Формат Enhanced Windows Metafile - дальнейшее развитие Windows Metafile. Он также разработан Microsoft, однако "в народ" почему-то не продвигался и мало-мальски широкого распространения поэтому не получил. Автору за всю его достаточно длинную карьеру компьютерщика не попадалось на одного файла этого формата. Остается добавить, что формат предписывает сохранять графику в файлах и поддерживается многими современными графическими пакетами.

Adobe Illustrator

Этот формат был разработан фирмой Adobe для векторного графического редактора Illustrator. В настоящее время поддерживается практически всеми пакетами векторной графики и используется для обмена векторными изображениями между пользователями различных программ.

Графика сохраняется в файлах с расширением ai. Формат очень устойчив к сбоям, испорченный файл, как правило, с большой вероятностью все же можно прочитать.

CorelDRAW!

Был разработан фирмой Corel для векторного редактора CorelDRAW!. Фактически позволяет хранить гибридную графику. Иногда используется для обмена графикой.

Графика сохраняется в файлах с расширением cdr. Имеет несколько привлекательных возможностей по сравнению с Adobe Illustrator (например, сжатие графики, причем растровая и векторная графики сжимаются отдельно), но несовместимость различных версий формата и невысокая устойчивость к сбоям отнюдь не идут на пользу ею популярности.

Этот формат Flash не поддерживается. Чтобы импортировать графическое изображение в формате CorelDRAW!, вам придется преобразовать его в другой формат, например, Adobe Illustrator или Windows Metafile, используя другую графическую программу.

Encapsulated PostScript

Этот формат был разработан фирмой Adobe для обмена векторной графикой между пользователями различных программ. Собственно, это даже не формат, а целый язык, базирующийся на языке описания графики для высококачественных принтеров PostScript. Фактически, файл в этом формате можно скопировать на поддерживающий язык PostScript принтер, набрав в командной строке: copy graphic_file.eps prn и он будет напечатан.

Графика сохраняется в файлах с расширением eps. Такой файл представляет собой простой текстовый документ, содержащий набор команд для принтера напечатать тот или иной примитив. Таким образом, EPS-файл может быть отредактирован в любом текстовом редакторе при наличии знания языка PostScript.

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

Формат VML (Vector Markup Language - язык векторной разметки) разработан фирмой Microsoft для использования в собственной программе Web-обозревателя Internet Explorer версии 5.0 и более поздних. Так же, как и Encapsulated PostScript, это не столько формат, сколько текстовый язык описания векторной графики. По задумке, фрагменты таких описаний помещаются внутрь Web-страниц, среди обычного HTML-кода, и описывают их графические элементы. Таким образом, можно будет отказаться от традиционной Web-графики, представляющей собой внедренные элементы, хранящиеся в отдельных файлах.

Формат PDF (Portable Document Format - формат переносимых документов) был разработан фирмой Adobe для создания переносимых платформно-независимых электронных документов. Такие документы могут содержать, кроме форматированного текста, различную векторную и растровую графику, разбиваться на страницы, печататься на принтере или просматриваться на экране компьютера. Помимо этого, документы в этом формате имеют очень малый размер (используется сжатие, причем каждый вид графики сжимается по самому подходящему для него алгоритму), таким образом, их можно распространять через Интернет.

Документы этого формата сохраняются в файлах с расширением pdf. Они создаются с помощью пакета Adobe Acrobat, а читаются - с помощью программы чтения Adobe Acrobat Reader, распространяемой бесплатно. По названию этих двух программ формат PDF получил свое второе название - формат документов Acrobat.

Формат PDF получил огромную популярность для распространения электронных документов с богатым форматированием и графикой. Фактически, этот формат теперь стоит на втором месте, после HTML, по распространенности. Кроме Adobe Acrobat, создание документов PDF поддерживают множество других текстовых и графических пакетов. A Adobe Acrobat Reader -одна из популярнейших в мире программ.

Формат, точнее, язык, VRML (Virtual Reality Modeling Language - язык моделирования виртуальной реальности) был разработан группой независимых разработчиков. Он служит для создания так называемых виртуальных миров и распространения их через Интернет. Описание такого виртуального мира представляет собой текстовый файл с расширением vrm или vrml, содержащий набор команд на языке VRML. Такой файл может быть "проигран" с помощью особых программ -"проигрывателей" VRML; самым распространенным из них является Cortona VRML Client фирмы Parallel Graphics.

Хоть язык VRML и поддерживающее его программное обеспечение, предназначенное для создания и "проигрывания" виртуальных миров были широко разрекламированы в свое время, распространение он получил очень ограниченное. Связано это с тем, что мощностей современных компьютеров пока что не хватает для создания чего-то более сложного, чем странные геометрические фигуры из двух сфер и конуса. К тому же, виртуальная реальность, похоже, потеряла для простых людей свою притягательность. Поэтому будущее VRML так же туманно, как и настоящее...