Цвет

Иллюстрированный самоучитель по WEB-графике

Известно, что мы видим окружающие предметы благодаря воздействию света на сетчатку глаза. Этот свет может быть излученным или отраженным предметами. Мы можем видеть предметы, которые излучают свет сами по себе (например, звезды, электрические лампочки, костер). Чтобы увидеть другие, не светящиеся сами по себе предметы, необходим источник внешнего света (например, фонарь). Предметы, освещенные внешним светом, становятся видимыми благодаря отражению этого света. Между глазом и предметом существует некоторая среда, через которую распространяется свет, несущий информацию о предмете. Эта среда может оказывать влияние на проходящий через нее свет. Кроме того, предметы могут частично поглощать падающий на них свет, отражая лишь некоторую измененную его часть. Например, краска является веществом, которое поглощает одну часть света, а другую — отражает. Так, падающий на предмет свет может быть белым, а отраженный — красным, зеленым, синим или каким-нибудь другим. Если на пути луча белого света установить прозрачную пленку какого-нибудь цвета, то выходной луч приобретет такой же цвет. Такие пленки обычно называют световыми (цветными) фильтрами. Иначе говоря, вещество может отражать, поглощать и пропускать через себя свет. Свет, получаемый в результате взаимодействия с веществом, отличается, в общем случае, от исходного света. Таким образом, информация о предмете, переносимая светом, претерпевает изменения из-за взаимодействия света с веществом на пути его распространения.
С точки зрения физики, свет имеет электромагнитную природу. Это означает, что свет представляет собой композицию (смесь) множества электромагнитных волн. Электромагнитная волна есть распространяющиеся в пространстве колебания электрического и магнитного полей. Колебание (периодическое изменение), как известно, характеризуется частотой, а волна — длиной. Для света частота колебаний/ и длина волны А. связаны простой формулой: f = с/А, где с — скорость света (в вакууме она равна примерно 300 000 км/с).
Луч белого света, проходя через стеклянную призму, расщепляется на множество лучей различного цвета — от красного до фиолетового (цвета радуги), образуя так называемый спектр цветов. Дело в том, что угол преломления луча света, проходящего через призму, зависит от его длины волны. Поскольку белый свет является смесью электромагнитных ноли различной длины, то каждая волна после призмы распространяется по своему направлению. Красный луч испытывает наименьшее отклонение, а фиолетовый — наибольшее. Одноцветные лучи, называемые монохроматическими, проходя через призму, уже не разлагаются на другие цвета.


Иллюстрированный самоучитель по WEB-графике
Рис. 2. Луч белого света, проходя через призму, разлагается на цветные составляющие
Видимый цвет однозначно определяется длиной волны соответствующего излучения. Электромагнитные волны, которые воспринимает наше зрение, лежат в области примерно от 0,75 до 0,4 мкм. Левой границе соответствует красный цвет, левее находится диапазон инфракрасных (тепловых) волн, а еше левее (0,3 мм—30 000 м) расположены радиоволны. Правой границе видимого диапазона волн соответствует фиолетовый цвет, правее находятся ультрафиолетовые, рентгеновские, гамма- и космические лучи. Инфракрасные лучи наш глаз не чувствует, но они воздействуют, например, на термометр. Ультрафиолетовые лучи также невидимы, но они способны заставить светиться люминофор — вещество, применяемое в электронно-лучевых трубках мониторов.
Иллюстрированный самоучитель по WEB-графике

Рис. 3. Спектр электромагнитных волн
Итак, обычный белый свет является композицией множества других цветов. Все люди с нормальным зрением уверенно различают семь цветов радуги и множество промежуточных оттенков. В общей сложности человеческий глаз различает несколько миллионов цветов.
Если лучи различных цветов с помощью линз и зеркал сфокусировать (т. е. смешать) в один пучок, то вновь получим белый цвет. Опыты по разложению белого света на цветные составляющие и сведению их снова в белый луч впервые провел И. Ньютон в XVII веке. Путем смешения лучей различных цветов можно получать другие цвета, даже такие, которых нет в спектре разложения белого цвета. Различные цвета можно получать и смешением красок. Однако цвет, возникающий в результате смешения цветных лучей света, будет отличаться от цвета, полученного смешением аналогичных красок. Например, красный, зеленый и синий лучи света вместе дают белый цвет, а смешение соответствующих красок — грязно-коричневый. Попробуйте зачертить на одном месте бумаги сначала красным карандашом, потом зеленым и синим. Никакого подобия белого цвета вы не получите. Дело в том, что цвета красок мы видим в отраженном свете, который отличается от падающего. Видимый отраженный цвет получается в результате поглощения части падающего света. Таким образом, чтобы предсказать, какой цвету нас получится, необходимо знать, что мы будем смешивать — лучи света или краски. Все сказанное имеет прямое отношение к компьютерной графике. Мониторы отображают цвета в результате смешения цветных лучей света, испускаемых люминофорами, а печатающие устройства — смешивают краски, т. е. вещества, обладающие способностью поглощать одну часть лучей света и отражать — другую.


Оказалось, что почти все цвета можно получить путем смешения в подходящих пропорциях только трех так называемых базовых цветов. Например, в качестве базовых цветов можно взять красный, зеленый и синий, если смешивать лучи света. Если же смешивать краски, то базовыми будут голубой, пурпурный и желтый цвета. Важно, что количество базовых цветов невелико. Это позволяет довольно компактно представлять информацию о цвете в памяти компьютера. Именно это обстоятельство, обнаруженное физиками несколько столетий назад, открыло перспективу для создания техники воспроизведения и хранения графической информации. Открытие возможности представления практически любого цвета через несколько базовых подобно изобретению азбуки в письменности.
Говоря о цветах, часто используют термины тон и оттенок, а также тени, средние тона и света. Под тоном обычно понимают спектральный цвет или цвет, полученный смешением базовых цветов максимальной яркости. Изменяя (уменьшая яркость) данного цвета, получают его оттенки. Под тенями имеют в виду области изображения низкой яркости (освещенности). Аналогично, средние тона — участки изображения средней яркости, а света — участки высокой яркости. Если смешать лучи трех базовых цветов (красного, зеленого и синего) одинаковой яркости, то получится некий оттенок серого цвета. Сохраняя одинаковость яркостей составляющих, но изменяя величину яркости, можно получить всю шкалу оттенков серого цвета (grayscale), от черного до белого. Изображения, выполненные в оттенках (или градациях) серого цвета, называют полутоновыми.
А теперь мы рассмотрим важную характеристику света, которая называется температурой. Дело в том, что современные мониторы, а также фотопленки характеризуются, помимо прочего, величиной цветовой температуры, и фотохудожники, кинооператоры и полиграфисты не могут ею пренебречь. Более того, профессионалы в значительной мере отличаются от любителей тем, что хорошо понимают и умело используют это понятие в своей практике. Мы различаем зимний и летний полуденный белый свет в ясную погоду, отличаем утренний и вечерний белый свет от ясного неба. Мы уж не говорим о различиях белого света при различных вариациях состояния атмосферы: облачность, туман, видимость солнца и т. п. А как насчет освещения ламгкши в помещении? Лампы могут быть обычными, т. е. лампами накаливания, а также дневного света с различными наполнителями. Лампы дают нам белый, но особенный свет. И эти различия белого света можно описать количественно, просто через температуру света.


Откуда взялось понятие «белый свет»? Белый свет исходит от Солнца, неба (даже тогда, когда Солнца не видно), электрических ламп. Таким образом, белый свет создается природой и искусственными приборами. Вместе с тем, при его изучении выяснились следующие весьма любопытные обстоятельства.

Как уже отмечалось, белый свете помощью обычной стеклянной призмы можно разложить на множество составляющих различного цвета. Эту разноцветную шкалу обычно называют спектром. Но спектр это не просто шкала цветов. Каждый участок этой шкалы характеризуется еще одной характеристикой — мощностью (яркостью, интенсивностью) излучения в соответствующем диапазоне волн. Вспомним, что свет (излучение, распространяющееся в виде волны) воспринимается глазом как окрашенный в тот или иной цвет в зависимости от длины волны. Таким образом, мы могли бы представить спектр как некоторую кривую в системе координат, по горизонтальной оси которой отложены значения длины волны, а по вертикальной — энергия излучения. Вдоль горизонтальной оси дополнительно можно растянуть линейку соответствующих цветов, для наглядности. Чтобы идти дальше, нам понадобится еще одна абстракция: так называемое абсолютно черное тело. Но сначала скажем о просто черном теле.
Понятно, что это — любое тело, воспринимаемое нами как окрашенное в черный цвет. Например, черная бархотка, нагуталиненные сапоги, сажа и т. п. Мы уже знаем, что черное тело потому и черное, что поглощает почти все составляющие падающего на него белого цвета. Так вот: абсолютно черное тело поглощает абсолютно все падающее на него электромагнитное излучение (в том числе и белый свет) и ничего не отражает. Однако если абсолютно черное тело нагреть, то оно начнет излучать. Спектр этого излучения зависит только от температуры нагрева тела и не зависит от природы его материала. Напомним, что спектр — это распределение энергии излучения по длинам волн. На рисунке показана зависимость энергии Е излучения абсолютно черного тела от длины волны Иллюстрированный самоучитель по WEB-графике, излучения и температуры Т.

Иллюстрированный самоучитель по WEB-графике

Рис. 4. Распределение энергии в спектре излучения абсолютно черного тела
Обратите внимание на то, как зависит длина волны, при которой энергия излучения максимальна, от температуры. В результате опытов В. Вин вывел формулу этой зависимости:
Иллюстрированный самоучитель по WEB-графике*T = k,
где k — постоянный коэффициент, называемый постоянной Вина;

Т — температура излучающего тела.
Из этой зависимости, называемой также законом смещения Вина, следует, в частности, что чем выше температура нагретого тела, тем короче волны, на которые приходится максимум энергии излучения.
Абсолютно черного тела в природе не существует, это всего лишь абстракция. Однако хорошим приближением к нему является устройство, состоящее из замкнутой полости, внутренняя поверхность которой нагрета до некоторой температуры. В этой полости есть отверстие, малое по сравнению с ее размерами. Если свет пройдет через это отверстие внутрь полости, то, многократно отражаясь от ее внутренних стенок, он не выйдет наружу (с вероятностью, близкой к 1). Подобные устройства, с высокой точностью моделирующие абсолютно черное тело, применяют в качестве световых эталонов и используют при измерениях высоких температур. Однако чаще всего в обычной практике в качестве эталона используют раскаленную добела нить электрической лампы.
Иллюстрированный самоучитель по WEB-графике

Рис. 5. Модель абсолютно черного тела. Все излучение, падающее на него, полностью поглощается

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


Понятие абсолютно черного тела ввел в науку Г. Кирхгоф в 1859 г., а объяснение различий света в зависимости от времени суток, сезона и атмосферной обстановки дал Рэлей на рубеже XIX и XX вв.
В следующих таблицах представлено соответстние между некоторыми источниками белого смета и температурой и градусах по шкале Кельвина.
Таблица 1. Цветовые температуры, соответствующие различным условиям дневного освещения

Естественный источник света Цветовая температура, К
Утреннее или вечернее сумеречное небо 2000
Небо близ восходящего или заходящего Солнца 2300-2400
Солнце через час после восхода 3500
Солнце за час до захода 3500
Луна 4125
Утреннее или вечернее Солнце в ясном небе под углом больше 15° над линией горизонта 3600-5000
Солнце около полудня при легкой облачности 5100-5600
Свет летнего полуденного Солнца близ поверхности Земли при ясном голубом небе 5300-5700
Свет полуденного Солнца при легкой облачности 5700-5900
Летнее Солнце в зените в синем ясном небе 6000-6500
Дневной свет неба при легкой высокой облачности 6700-7000
Дневной свет неба при сильной облачности 7000-8500
Дневной свет неба при слабой облачности 12 000-14 000
Облачное небо в северной части 12 000-25 000
Ясное голубое небо
15000-2700

Таблица 2. Цветовая температура искусственных источников света

Пламя спички 1700
Пламя стеариновой свечи 1850-2000
Керосиновая лампа 1900-2050
Пламя газовой зажигалки 2500
Электролампа перекальная вакуумная 2450-2500
Электролампа перекальная газонаполненная 2600-2900
Фотолампа с зеркальным рефлектором мощностью 250-500 Вт 3250-3500
Фотолампа перекальная с зеркальным рефлектором мощностьюдо 1000 Вт 3600-4000
Импульсная лампа-вспышка 3400-6500
Лампа кинопроекционная 3300-3400
Лампа прожекторная 3300-3500
Лампа галогенная 3300-3350
Вспышка магния 3650
Лампа дуговая 3700-5500
Лампа люминесцентная типа ЛТБ 2800
Лампа люминесцентная типа ЛБ 3500±300
Лампа люминесцентная типа ЛХБ 4300±400
Лампа люминесцентная типа ЛД 6750±800
<


/p> Понимать, что такое температура света, а также умело использовать свет на практике особенно важно для фотографов, кино- и видеооператоров, а также для полиграфистов. Фотографы решают задачу, как будет выглядеть изображение при съемке на ту или иную пленку при том или ином освещении. Например, вид, воспринимаемый нами как голубоватый в условиях ночной съемки, может оказаться при печати зеленоватым. Дело в том, что фотопленка рассчитана на освещение белым светом определенной температуры (с допуском порядка 3000°К). Если вы снимаете ночью (даже со вспышкой), то температура белого света ночного освещения будет совсем другой, что и отразится на результатах съемки. Фотограф-профессионал может использовать подобные цветовые сдвиги для реализации своих художественных замыслов, а любитель обычно оказывается в недоумении и пытается стихийно сменить тип (марку) пленки. Кино- и видеооператоры обычно проявляют свое понимание температуры света, выбирая источник освещения сцены съемок. Для полиграфии важно, какую температуру имеет белый цвет бумаги, на которой будет производиться печать. Белая бумага может быть ослепительно белой, желтоватой, голубоватой и других оттенков. Одни и те же краски на различной белой бумаге будут выглядеть по-разному.
Следует отметить, что «психологическая» температура цвета отличается прямо противоположным образом от той, которую мы рассмотрели выше. Какой цвет, красный или синий, имеет большую температуру? Психологически мы считаем более теплыми те цвета, которые ближе к красному концу спектра, и наоборот, синий и фиолетовый цвета мы оцениваем как холодные. Однако с точки зрения теории излучения красный цвет имеет более низкую цветовую температуру, а синий — более высокую. Вспомните, как говорят о температуре звезд: охлаждающийся красный карлик и горячая голубая сверхновая звезда. Другой пример: нагревая металл, мы видим, что его цвет с увеличением температуры изменяется от красного к желтому и даже белому (если довести его до «белого каления»). Дело в том, что по закону Вина длина волны, соответствующая максимуму излучения абсолютно черного тела, обратно пропорциональна его температуре (см. графики зависимости энергии от длины волны и температуры). Чем выше температура тела, тем больше доля мощности излучения в области коротких длин волн (т. е. в области синих тонов). С увеличением температуры их роль в формировании белого цвета усиливается. Поэтому если тело представляется вам красным, то оно еще не очень разогрето, а если оно имеет голубой оттенок, то это означает, что температура его столь высока, что влияние синей части спектра стало заметным. Общее же правило таково: чем короче длина волны излучения, тем выше его температура. Здесь можно ожидать вопрос: красное и синее пятна на листе бумаге имеют совершенно одинаковую температуру, так почему же вы говорите о том, что одно из них горячее другого? Напомним, что речь идет не о температуре красок или других цветных предметов, которую можно измерить термометром, а о температуре абсолютно черного тела, которое излучает такие же спектральные составляющие, что и те, с которыми мы имеем дело в данный момент времени. Например, цвет изображения фотосферы Солнца на бумаге имеет температуру примерно 6000°К. Такова и реальная температура внешней оболочки Солнца, которая излучает видимый свет. Однако Солнце на бумаге не обжигает, не греет и даже не светит. Таким образом, речь идет не о температуре как мере тепловой энергии, а о цветовой температуре, имеющей к теплу опосредованное (через абсолютно черное тело) отношение. Кстати говоря, именно путем анализа спектра измеряют температуру звезд.


Теперь рассмотрим особенности восприятия цвета глазом человека. В области видимого света чувствительность глаза очень высока. Если человек долгое время находился в темноте, то его глаза приспосабливаются к восприятию очень малых световых потоков. В таких условиях, как установил С. Вавилов, глаз может чувствовать отдельные фотоны (кванты света). С другой стороны, большие потоки света, превосходящие самые малые в 10 12 раз, не ослепляют нас. Глаз хорошо различает цвета, хотя и по-разному реагирует на монохроматические потоки света одинаковой мощности, но разной длины волны. Желто-зеленые лучи кажутся самыми яркими, а красные и фиолетовые — темными. На рисунке показана кривая видимости лучей невооруженным глазом. Яркость желтого света (Иллюстрированный самоучитель по WEB-графике= 0,555 мкм), ощущаемая глазом, принята за 1, яркость голубого (Иллюстрированный самоучитель по WEB-графике = 0,49 мкм) при той же мощности будет равна 0,2, а яркость красного (Иллюстрированный самоучитель по WEB-графике = 0,65 мкм) — 0,1.
Иллюстрированный самоучитель по WEB-графике

Рис. 6. Зависимость относительной чувствительности глаза к монохроматическому свету от длины волны (в миллимикрометрах, ммкм)


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

Цвет

Любое графическое изображение можно представить как некоторую композицию разноокрашенных областей. Поэтому основная информация о картинке есть информация о цвете. Цвет — это свойство видимых предметов, непосредственно воспринимаемое глазом. Поэтому, на первый взгляд, и говорить-то не о чем. Однако при смешении красок в банке или на палитре художника, а также при выводе изображения на монитор или принтер или, наоборот, при сканировании картинок постоянно возникают вопросы о цвете и цветопередаче (переносе изображений с одного носителя на другой или с одного устройства вывода на другое).
Все не так просто, как кажется. Художники, полиграфисты и компьютерные дизайнеры знают, как это важно. Ощущение цвета очень индивидуально. Однако во всем этом многообразии можно найти некоторые универсалии. Если бы их не нашлось, то у нас не было бы ни мониторов, ни принтеров, ни сканеров, ни телевизоров. Поиск универсалий — это поиск моделей, которые отбрасывают все несущественное и подробно описывают наиболее важное для практики. Заметим попутно, что наука от ненауки отличается только объективностью и абстрагированием. Объективность заключается в независимости описания предмета от индивидуальных человеческих способностей восприятия. Абстрагирование состоит в том, чтобы удалить из описания предмета частности, оставив самое главное.
В этой главе мы рассмотрим основные цветовые модели, применяемые в компьютерных технологиях и полиграфии, а также некоторые средства установки цветов, применяемые в графических редакторах.

Цветовой баланс

Регулировка соотношения цветов (цветового баланса) может быть выполнена с помощью команды Image>Adjust >Color Balance (Изображение>Настройка>Цветовой баланс). По этой команде открывается окно Color Balance (Цветовой баланс). Регулировка баланса может производиться как во всем тоновом диапазоне изображения, так и в отдельных его частях — в области теней (shadows), средних тонов (midtones) и светлой области (highlights). Установка переключателя Preserve Luminosity (Сохранить яркость тонов) позволяет сохранить общий уровень яркости изображения после его обработки с учетом настроек параметров цветового баланса. Обратите внимание, что при коррекции цветового баланса увеличение одной цветовой составляющей происходит за счет уменьшения другой.
Цветовой баланс
Рис. 39. Окно Color Balance

Цветовой охват

Огромное количество различных цветов, которые мы воспринимаем, может быть представлено на экране монитора и на бумаге. Однако не все цвета, которые мы видим в природе, могут быть в точности воспроизведены монитором. Например, чистые голубой и желтый цвета плохо им воспроизводятся. Часть цветов, отображаемых монитором, можно напечатать. Однако при печати плохо передаются цвета, имеющие очень низкую плотность. Речь идет о так называемом цветовом охвате или диапазоне (Gamut) цветовых моделей.
Наибольшим цветовым охватом обладает модель Lab, в ней можно представить практически все цвета природы, которые способен воспринять человек. Собственно, с этой целью она и создавалась. Соотношение цветовых охватов моделей Lab, RGB и CMYK представлено на рисунке.
Цветовой охват

Рис. 12. Цветовой охват различных цветовых моделей

Цветовые каналы

Графический редактор Photoshop представляет полноцветное изображение не как единый набор цветных точек, а в виде трех или четырех наборов точек. Например, RGB-изображение состоит из трех наборов, каждый из которых представляет это изображение в одном из базовых цветов — красном, зеленом и синем. Эти наборы назынаются каналами. Каждый канал представляется как отдельное изображение. Вспомним, что в модели RGB каждая точка полноцветного изображения представляется в виде тройки чисел, первое из которых соответствует яркости красной составляющей цвета, а другие два — зеленой и синей. Чтобы получить изображение одного какого-нибудь канала, следует в каждой точке исходного изображения оставить без изменения значение яркости соответствующего цвета, а значения яркости всех других составляющих приравнять нулю. Значение яркости одной цветовой составляющей может принимать только 256 целочисленных значений, т. е. столько же, сколько в случае полутонового (в оттенках серого) изображения. Поэтому изображение канала любого цвета представляется в редакторе в оттенках серого.
В Photoshop имеется палитра каналов, открываемая командой меню Window>Show Channels (Окно>Показать каналы). Щелчок на изображении глаза скрывает канал, а щелчок на месте, где оно должно быть, делает соответствующий канал видимым. Если видимым является только один канал, то его содержимое представляется в оттенках серого. Если видимы два канала, то соответствующее изображение представляется в цвете. Однако при желании вы можете настроить редактор так, чтобы он показывал изображения отдельных каналов в цвете Edit>Preferences>Display&Cursors (Редактирование>Предпочтения>Дисплеи и курсоры), но практика показывает, что для редактирования это неудобно. В палитре каналов кроме каналов отдельных цветов имеется составной киши, соответствующий полноцветному изображению. На следующих рисунках вы видите некоторое исходное RGB-изображение, на фоне которого показана палитра каналов, а также изображения отдельных каналов.


Цветовые каналы

Рис. 40. RGB- изображение и палитра Channels

При анализе полутоновых ( в оттенках серого) представлений цветовых каналов необходимо иметь некоторую сноровку. Например, что означает белый цвет в красном канале RGB-изображения? Это красный цвет максимальной яркости. А что означает, например, бледное, почти полностью белое представление зеленого канала. Если остальные каналы достаточно темные, то все изображение выполнено преимущественно в зеленых тонах. Наконец, как выглядит полноцветное изображение, все каналы которого абсолютно одинаковы по содержанию? Изображение будет не цветным, а в оттенках серого, поскольку каждый его пиксел имеет одинаковые значения яркости для трех цветовых составляющих. В этом случае изображение не стоит хранить как RGB-изображение, лучше преобразовать его в полутоновое, что позволит в 3 раза сократить объем занимаемого места надиске. Подчеркнем, что это справедливо в случае идентичности содержимого всех трех каналов.

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

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

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

Иногда цветные изображения преобразуют в полутоновые (в оттенках серого). Для этого предназначена команда Image>Mode>Grayscale (Изображение>Режим>Черно-белый). Однако прежде чем воспользоваться этой командой, просмотрите содержимое цветовых каналов. Быть может, достаточно оставить один из них (например, красный или зеленый), а остальные удалить? Этим способом мы получаем изображение в оттенках серого без использования алгоритма учета всех цветовых каналов, что может быть полезным, если изображение в одном или двух каналах имеет дефекты.


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

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

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

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

С негативной пленки получают позитив, и на нем соотношение темных и светлых пятен будет противоположным: красно-желтые цвета дадут светлые пятна, а сине-зеленые — темные. Тем же способом получают и две другие позитивные пленки. На негативе, снятом в зеленых лучах, почернение будет там, где предмет окрашен в голубой, зеленый, желтый, белый и серый цвета. На негативе, снятом в синем свете, почернение произойдет там, где предмет окрашен в»синий, голубой, пурпурный и белый цвета.

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

Цветовые книги

Если в окне Color Picker (Сборщик цветов) щелкнуть на кнопке Custom (Пользовательский), то откроется окно Custom Colors (Пользовательские цвета). В этом окне можно выбрать в раскрывающемся списке книгу (библиотеку, справочник) цветов и готовый образец цвета из нее. Применять цветовые книги имеет смысл, если цвета вашего изображения должны соответствовать какому-нибудь коммерческому стандарту. Это важно при подготовке изображений к печати и не имеет значения для публикации в Web. Наиболее употребимыми являются книги PANTONE и TrueMatch.
Цветовые книги
Рис. 27. Окно выбора пользовательских цветов из книг (библиотек) цветов

Диалоговое окно Color Picker

Когда вы щелкаете на элементе выбора цвета (квадратик), открывается диалоговое окно выбора цвета Color Picker (Сборщик цветов). Ниже описаны его элементы.
Диалоговое окно Color Picker

Рис. 17. Окно Color Picker

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

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

Цветовая шкала позволяет указать цвет, который вы хотите выбрать, в 8-разрядном представлении. Это делается перетаскиванием мышью ползунков или просто щелчком в нужном месте шкалы. На шкале представляется 2 8= 256 цветов или оттенков одного цвета в зависимости от состояния переключателей, расположенных правее.

Цветовое поле отображает цвета в 16-разрядном представлении, т. е. охватывает 216 = 65 536 цветов или оттенков одного цвета. Вместе же цветовое поле и шкала отображают более 16 млн цветов (65 535x256 = 16 777 216). Что именно отображается на цветовой шкале и цветовом поле, зависит от состояния переключателей.

HSB. Если выбрать переключатель Н (Hue — тон), то на шкале будет отображен спектр цветов, а на цветовом поле — оттенки текущего цвета. При этом вертикальной оси соответствуют различные значения яркости, а горизонтальной оси — насыщенности.

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


Диалоговое окно Color Picker

Рис. 18. Окно выбора цветов при выбранном переключателе S (насыщенность)

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

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

Значения параметров Н, S, В можно ввести с клавиатуры. Н принимает значения от 0 до 360 градусов. Вспомните, что в модели HSB оттенок распределен по окружности. Параметры S и В измеряются в процентах и принимают целочисленные значения от 0 до 100.

RGB. Переключатели R (Red — красный), G (Green — зеленый) и В (Blue — синий) позволяют управлять с помощью шкалы отдельными составляющими текущего цвета. При этом в верхней части шкалы отображается текущий цвет при различных значениях яркости выбранной составляющей (наверху — максимальная яркость, внизу — минимальная). Например, если выбран переключатель R, то шкала представляет спектр текущего цвета при различных значениях красной составляющей (от 0 внизу до 255 вверху). Параметры R, G, В принимают значения от 0 до 255. Их можно ввести с клавиатуры.

Диалоговое окно Color Picker

Рис. 19. Окно выбора цветов при выбранном переключателе R (красный)

Lab. Переключатель L (яркость) отображает на цветовой шкале текущий цвет при различных значениях яркости (в модели Lab). Значение яркости можно ввести вручную. Эта величина может принимать целочисленные значения от 0 до 100. Параметры а и b принимают целочисленные значения от -128 до 127. Рекомендуем поэкспериментировать с этим представлением, чтобы понять, что и как отображается в цветовом поле.

CMYK. Значения параметров цветовой модели CMYK вводятся с клавиатуры и измеряются в процентах. Они могут принимать целочисленные значения от 0 до 100. Рекомендуем поэкспериментировать и с этим представлением, чтобы прочувствовать, что и как отображается в цветовом поле.


Цвета Web. Все графические изображения, создаваемые для Web. должны использовать либо цветовую модель RGB, либо подмножество индексированных цветов, либо представляться в градациях серого цвета. Это — общее правило. Однако в Интернете существует великое множество мониторов с низким разрешением цветопередачи — 256 цветов. Даже если ваша картинка создана в палитре из 256 цветов, это еще не означает, что она будет отображена в браузере Web-страниц так же, как вы ее видите в своем редакторе. Кроме того, имеются мониторы, отображающие цвет ярче других не только потому, что они «моложе». Так, мониторы у компьютеров с Mac OS в стандартном режиме светятся ярче, чем компьютеры с Windows. Поэтому картинка, созданная вами под Windows и опубликованная в Web, может выглядеть где нибудь в Америке не так, как вы ее задумали. Если Европа (и Россия, в том числе) в основном базируется на Windows, то Северная Америка — на Mac OS. С этим приходится считаться.

И это еще не все. В Web довольно широко используется графика с индексированными цветами. В графических редакторах можно создавать изображения с различными палитрами цветов. Однако браузеры Web-страниц имеют свою собственную палитру, содержащую 216 цветов. Эта палитра является результатом пересечения множеств цветов, содержащихся в палитрах Windows и Mac OS. Если говорить по существу, Web-палитра включает в себя те 216 цветов, значения R, G и В которых делятся нацело на 51. Это означает, что значение яркости каждого базового цвета модели RGB можно установить равным 0, 51, 102, 153, 204 или 255 (т. е. 6 возможных значений). Таким образом, палитра Web содержит 6x6x6 = 216 цветов. При выводе изображения на экран монитора, настроенный на отображение 256 цветов, браузер автоматически меняет все цвета нате, которые представлены в палитре Web. Это гарантирует, что посетители вашей страницы увидят то же, что и вы на своем мониторе.

Для учета отмеченных выше обстоятельств в окне выбора цветов в Photoshop предусмотрен флажок Only Web Colors (Только Web цвета). Если его установить, то цветовое поле будет отображать цвета, совместимые с Web в рассмотренном выше смысле.


Диалоговое окно Color Picker

Рис. 20. Окно выбора цветов при установленном переключателе Only Web Colors

Предупреждения о выходе из диапазона цветов. Правее прямоугольника, отображающего текущие цвета, могут появиться значки в виде треугольника и кубика. Треугольник сигнализирует, что выбранный вами цвет выходит за пределы диапазона печати (модели CMYK), а кубик — о несовместимости выбранного цвета с Web. Ниже каждого из этих значков расположен квадратик, щелчок на котором изменяет текущий цвет на ближайший совместимый.

Диалоговое окно Color Picker

Рис. 21. Значки предупреждений о выходе за диапазон цветов Web и пригодных для печати

В окне Color Picker (Сборщик цветов) цвет можно задать, введя его шестнадца-теричный код в поле, расположенное справа от символа #. Такой способ применяется, когда нужно очень точно установить цвет.

Градиентные цвета

Заливку областей рисунка можно производить не только так называемыми твердыми цветами, но и градиентами — комбинациями двух и более цветов, которые, постепенно смешиваясь, переходят один в другой. В Flash можно создавать градиенты с использованием до 8 цветов. Градиент может быть линейным и радиальным, он всегда используется как цвет заливки. В линейном градиенте переход цвета образуется смешением прямых полос, а в радиальном — концентрических кругов.
Один из стандартных градиентов можно выбрать в нижней части палитры Swatces (Образцы). Вы можете создать и собственные градиенты. Для этого выполните следующие действия:
  • 1. Выполните команду Window>Panels>Fill (Окно>Палитры>Заливка). Откроется палитра Fill (Заливка). В раскрывающемся списке выберите стиль градиента — Linear Gradient (Линейный градиент) или Radial Gradient (Радиальный градиент).

  • 2. На цветовой полосе редактирования расположены ползунки (указатели цвета). Чтобы задать цвет указателя, щелкните сначала на нем, а затем на цветовом поле справа от полосы редактирования. Выберите в цветовой палитре нужный цвет.

  • 3. Чтобы изменить количество цветов градиентной заливки, следует добавить или удалить указатель (ползунок). Для добавления указателя щелкните на полосе редактирования в том месте, где должен находиться указатель. Для удаления указателя перетащите его в сторону за пределы полосы редактирования.

  • 4. Для сохранения градиента щелкните на кнопке меню в правом верхнем углу палитры Fill и выберите Add Gradient (Добавить градиент). Новый вариант градиента появится в цветовой палитре.

  • В векторных редакторах градиентная заливка играет важную роль, поэтому рекомендуем поэкспериментировать с инструментом ее создания для получения твердых навыков.
    Градиентные цвета
    Рис. 46. Настройка градиентной заливки

    Импорт и экспорт цветовых палитр

    Имена файлов цветовой палитры Flash имеют расширение clr. Цветовые палитры Photoshop сохраняются в файлах с расширением act, но Flash может импортировать их.
    Чтобы импортировать цветовую палитру, воспользуйтесь меню, которое раскрывается щелчком на круглой кнопке в правом верхнем углу на вкладке Swatches (Образцы). В этом меню выберите команду Add Colors (Добавить цвета), если нужно добавить импортированную цветовую палитру к текущей. Если требуется заменить текущую цветовую палитру, выберите команду Replace Colors (Заменить цвета). Для сохранения палитры в файле выберите команду Save Colors (Сохранить цвета).
    Меню палитры Swatches (Образцы) можно использовать для управления цветовой палитрой:
  • Duplicate Swatch (Дублировать образец). Создает копию цветового образца.

    Используется для создания нового образца на основе имеющегося.

  • Delete Swatch (Удалить образец).

  • Load Default Colors (Загрузить цвета по умолчанию). Заменяет текущую цветовую палитру на предустановленную в Flash палитру из 216 цветов Web.

  • Save as Default (Сохранить как по умолчанию). Сохраняет цветовую палитру и использует ее по умолчанию для любого нового проекта Flash.

  • Clear Colors (Очистить цвета). Удаляет все цвета из палитры, кроме черного и белого.

  • Web 216. Загружает 216-иветную палитру Web.

  • Sort by Color (Сортировать по цвету). Сортирует цвета палитры по яркости.


  • Индексированный цвет (Indexed Color)

    Описание изображения в целом может состоять из описаний цветов всех его элементов (точек). Это — самый простой и практически очевидный способ описания всего изображения. Однако здесь возникает задача создания компактного описания, чтобы сэкономить требуемую для его хранения память компьютера. В настоящее время применяются различные методы создания компактных описаний. Остановимся пока лишь на одном, называемом Indexed Color (индексированный цвет).
    На практике изображения часто содержат не все воспринимаемые глазом цвета, а лишь небольшое их подмножество. Например, плакаты обычно раскрашены не более чем десятью цветами. Представим себе некоторую картинку. Разделим все различимые на ней цвета на несколько классов. Например, близкие цвета можно отнести к одному и тому же классу, а существенно различные — к разным. Совокупность всех таких классов образует палитру цветов данной картинки. Элементы палитры (классы цветов) можно пронумеровать или, иначе говоря, проиндексировать. Далее, составим таблицу, в которой каждому индексу сопоставим цвет из палитры (например, RGB-код). Тогда описание картинки должно содержать эту таблицу и последовательность индексов, соответствующих каждой точке картинки. Если элементов палитры меньше, чем исходных цветов, то при таком описании происходит потеря исходной графической информации. Если элементов палитры столько же, сколько исходных цветов, то описание точно передает исходную графическую информацию.
    На практике довольно широко используются палитры, содержащие 256 цветов каждый цвет представляется одним байтом или восемью битами). Иногда используются 16-цветные (4-битные) палитры. Часто используется 16-битное представление цвета, называемое High Color. Его палитра содержит 216 = 65 536 цветов. По существу, это— индексированные RGB-цвета. Индексированные цвета используются в графических файлах формата GIF, а этот формат чрезвычайно популярен в Web-дизайне.
    В Photoshop исходное изображение должно быть представлено в режиме RGB, чтобы его можно было преобразовать в систему индексированных цветов. Следует отметить, что после индексирования большинство функций редактирования в Fhotoshop не будут доступны. Если вам все же необходимо отредактировать такое изображение, то сначала переведите его в режим RGB (Image>Mode>RGB) (Изображение>Режим>RGB). После редактирования можно будет вернуться в режим индексированных цветов.


    Команда Image>Mode>Indexed Color (Изображение>Режим>Индексирован-ый) открывает окно, в котором можно задать параметры представления изобра-ения в режиме индексированных цветов.

    Раскрывающийся список Palette (Палитра) позволяет выбрать либо уже гото-/ю палитру, либо способ вычисления цветов для создания палитры на основе ветов, имеющихся в изображени. Возможны следующие варианты.

    Индексированный цвет (Indexed Color)

    Рис. 28. Окно установки параметров преобразования в индексированные цвета

    Exact (Точная). Если исходное изображение содержит меньше 256 цветов, то это значение устанавливается по умолчанию. Данный вариант хорошо подходит для высококонтрастных и черно-белых изображений.

    System (Системная). Возможны два варианта этого параметра, используемых для операционных систем Windows и Mac OS. Обычно применяется при создании фоновых узоров.

    Web. Браузеры Web-страниц имеют собственные 216-цветные палитры. При выводе изображения на монитор, настроенный на отображение 256 цветов, браузер автоматически преобразует все цвета изображения к палитре Web.

    Uniform (Универсальная). Эта палитра представляет равномерное распределение цветов спектра.

    Adaptive (Адаптивная). В палитру отбираются наиболее часто используемые цвета. Возможны два варианта этого параметра — Local (Локальный) и Master (Мастер). Вариант Local позволяет учитывать цвета только в текущем изображении, а Master — в нескольких изображениях. При использовании варианта Local можно выделить на изображении некоторый участок, чтобы при построении палитры было отдано предпочтение цветам этого участка. Параметр Adaptive используется чаще других.

    Perceptual (Восприимчивая) и Selective (Выборочная). Являются некоторыми вариациями параметра Adaptive. Perceptual обычно используется для фотографий, когда точность передачи важнее количества цветов. Selective лучше подходит для ярких и четких изображений. Как и и случае параметра Adaptive, параметры Perceptual и Selective имеют два варианта — Local (Локальный) и Master (Мастер).

    Custom (Заказ). Позволяет загрузить цветовую палитру из файла с расширением act, а также сохранить ее в файле. Впрочем, этот же инструмент для изображения с индексированными цветами можно вызвать с помощью команды lmage>Mode>Color Table (Изображение>Режим>Палитра).


    Previous (Предшествующая). Установка этого переключателя позволяет использовать последнюю цветовую палитру, созданную с помощью команды Image>Mode>Indexed Color (Изображение>Режим>Индексированный). Обычно используется в случае создания нескольких высококонтрастных изображений, которые должны выглядеть в цветовом отношении однородными. Параметр доступен, если вы хотя бы раз в текущем сеансе работы использовали команду Image>Mode>Indexed Color (Изображение>Режим>Индексированный).

    Поле Colors (Цвета) позволяет задать количество (от 2 до 256) цветов в палитре. Чем меньше это число, тем меньшим по объему будет файл. Если флажок Preview (Предпросмотр) установлен, то можно наблюдать, как влияет на качество изображения выбор того или иного количества цветов в палитре. Старайтесь выбирать наименьшее значение, при котором качество изображения вас устраивает.

    Раскрывающийся список Forced (Неестественный) позволяет заблокировать некоторые цвета, чтобы они остались неизменными при индексации. В раскрывающемся списке можно выбрать следующие значения:

    Black and White (Черный и Белый). Сохраняет черный и белый цвета в исходном изображении.

    Primaries (Изначальный). Сохраняет 8 цветов: белый, красный, зеленый, синий, голубой, темно-красный, желтый и черный.

    Web. Сохраняет 216 цветов Web-палитры.

    Custom (Заказ). Позволяет указать, какие цвета следует сохранить. При выборе этого варианта открывается окно Forced Colors (Принудительные цвета), в котором можно увидеть образец для каждого заблокированного цвета. Для добавления нового образца, щелкните на пустой клетке и выберите цвет в открывшемся окне Color Picker (Сборшик цветов). Чтобы разблокировать цвет, щелкните на его образце при нажатой клавише .

    None (Нет). Ни один из цветов не блокируется.

    Флажок Transparency (Прозрачность) позволяет сохранить прозрачные области.

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

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

    None (Нет). Каждый цвет изображения, пиксел за пикселом, отображается в Злижайший цвет палитры. Это может привести к резким переходам цвета.

    Diffusion (Диффузия). Создает эффект естественного цвета.

    Pattern (Шаблон). Доступен только для палитры Mac OS (Системная). Специалисты не рекомендуют использовать это значение.

    Noise (Шум). Пикселы накладываются по всему изображению.

    Поле Amount (Количество) позволяет устанавливать уровень обработки изображения способом, указанным в списке Dither (Размытие). Небольшие значения уменьшают количество используемых цветов.

    Флажок Preserve Exact Colors (Сохранить верный цвет) позволяет включить в цветовую палитру точные цвета исходного изображения. Этот параметр доступен, только если в списке Dither (Размытие) выбрано значение Diffusion (Диффузия). Если флажок установлен, то выключается размытие цвета в областях, цвет которых совпадает с цветом текущей палитры.

    Цвета в изображении с индексированными цветами можно редактировать. Вы можете перекрасить все пикселы изображения, имеющие один цвет, в другой цвет. Для этого необходимо отредактировать палитру цветов. Выполните команду Image>Mode>Color Table (Изображение>Режим>Палитра). Откроется окно Color Table (Таблица цветов).

    Индексированный цвет (Indexed Color)*

    Рис. 29. Окно Color Table для редактирования индексированных цветов

    Чтобы изменить какой-либо цвет в таблице цветов, щелкните на нем. Откроется окно Color Picker (Сборщик цветов), в котором можно выбрать нужный цвет.

    Окно Color Table (Таблица цветов) позволяет загрузить/сохранить палитру из файла/в файле с расширением act. Кроме того, оно дает возможность выбрать предопределенную палитру в раскрывающемся списке Table (Таблица).

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

    Индексированный цвет (Indexed Color)

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

    Изображения в оттенках серого цвета

    Изображения в оттенках серого цвета (gray scale) называют также полутоновыми. Мы уже упоминали о них в предыдущих разделах. В Photoshop вы можете преобразовать любое изображение в полутоновое, независимо от того, в каком режиме оно было создано или отредактировано. Для этого служит команда меню Image>Моdе>Сгауsсаlе (Изображение>Режим>Черно-белый).
    Если исходное изображение цветное, то при преобразовании его в полутоновое Photoshop анализирует значения всех цветовых каналов и в результате формирует значение единственного канала полутонового изображения. Другими словами, при преобразовании цветного изображения решение о том, какое значение должен иметь пиксел полутонового изображения, принимается на основе некоторого алгоритма с учетом значений всех каналов исходного пиксела. Однако это не единственный способ получения полутонового изображения из цветного. В качестве результирующего полутонового изображения можно просто выбрать один из цветовых каналов исходной картинки. Photoshop предоставляет эту возможность. Подробности описаны в разделе «Цветовые каналы» этой главы.

    Изображения в режиме Bitmap

    При подготовке полутоновых изображений к черно-белой печати часто используют режим Bitmap (Битовое). Изображения в этом режиме называют еще растровыми, а сам процесс преобразования — растрированием. Точнее, это представление изображения в печатном растре. Выше мы говорили о растровых изображениях в том смысле, что они представлены набором пикселов. Здесь речь идет о таком представлении изображений, которое приспособлено к выводу на печать. Дело в том, что многие печатающие устройства воспроизводят полутоновые изображения с помощью черных и белых точек. При этом имеется возможность задавать размер, форму и другие параметры этих точек.
    В Photoshop режим Bitmap (Битовое) доступен только для изображений в оттенках серого. Чтобы представить полутоновое изображение в режиме (Bitmap), следует выполнить команду меню Image>Mode>Bitmap (Изображение>Режим>Би-товое). При этом откроется окно, в котором можно указать разрешение (output) результирующего изображения и выбрать метод преобразования. Параметр Input (Ввод) представляет разрешение исходного изображения. Что такое разрешение, будет подробно рассмотрено в главе 2, а здесь лишь отметим, что разрешение есть количество пикселов на единицу длины (дюйм или сантиметр).
    Изображения в режиме Bitmap
    Рис. 31. Окно установки параметров для режима Bitmap
    Если в качестве метода преобразования выбрать Custom Pattern (Заказной шаблон), то станет доступной палитра шаблонов (узоров) для представления изображения.
    Изображения в режиме Bitmap
    Рис. 32. Окно установки параметров режима Bitmap с палитрой шаблонов
    Рассмотрим параметры преобразования в Bitmap более подробно.

    Поле Output (Результат) устанавливает разрешение результирующего (выходного) изображения. Обычно значение в этом поле устанавливается равным разрешению принтера. Рекомендуется устанавливать значение в 2-2,5 раза большее, чем разрешение исходного изображения.
    Метод 50% Threshold (50% Порог) делает псе пикселы с яркостью, меньшей или равной 50%, черными, а остальные — белыми.
    Pattern Dither (Шаблон) — преобразование с использованием геометрических узоров. Обычно используется для создания некоторого текстурного эффекта.


    Изображения в режиме Bitmap

    Рис. 33. Слева полутоновое изображение, справа — черно-белое, полученное в результате применения метода 50% Tlireshold

    Diffusion Dither (Диффузия) — результат этого метода лучше рассмотреть на рисунке, чем описать словами.

    Изображения в режиме Bitmap

    Рис. 34. Результат применении метода Pattern Dither. Справа показан увеличенный фрагмент

    Halftone Screen (Полутона) — при выборе этого метода появляется диалоговое окно Halftone Screen (Полутональный экран), в котором можно задать параметры растрирования:

    Изображения в режиме Bitmap

    Рис. 35. Результат применения метода Diffusion Dither. Справа показан увеличенный фрагмент

    Frequency (Частота) — частота точек растра;

    Angle (Искаженность) — угол наклона точек растра (в градусах);

    Shape (Форма) — форма точки растра (выбирается в раскрывающемся списке).

    Halftone Screen

    Изображения в режиме Bitmap

    Рис. 36. Результат применения метода Halftone Screen. Слева — частота строк 53 строки/ дюйм, справа — 30 строк/дюйм

    Мы рекомендуем самостоятельно поэкспериментироиать с различными значениями параметров метода Halftone Screen.

    Custom Patern (Заказной шаблон) — преобразование на основе узора, выбираемого из палитры. Обычно используется для создания некоторого текстурного эффекта.

    В режиме Bitmap (Битовое) Photoshop позволяет редактировать отдельные пикселы изображения. Однако более серьезные операции оказываются недоступными. В частности, возврат к полутоновому режиму невозможен. Обычно преобразование в Bitmap производится (если уж это необходимо) после окончания редактирования изображения в полутоновом режиме.

    Изображения в режиме Duotone

    Полутоновые (в оттенках серого) изображения могут содержать до 250 градаций уровня яркости. Однако печатающие устройства могут воспроизводить значительно меньшее количество полутонов. Например, лазерный принтер может воспроизвести не более 26 оттенков серого цвета. Дуплексные изображения позволяют сохранить контрастность и множественность полутоновых различий за счет использования двух различных красителей. Photoshop позволяет подготавливать триплексные (3 красителя) и квадроплексные (4 красителя) изображения.
    Чтобы преобразовать полутоновое изображение в дуплексное, триплексное или квадроплексное, следует выполнить команду Image>Mode>Duotone (Изображение>Режим>Дуплексный). Откроется окно Duotone Optibns (Дуплекс параметры). В этом окне можно задать тип преобразования — одно-, двух-, трех- или четырехкрасочный. Для задания цвета красителя нужно щелкнуть на соответствующем цветном квадрате и выбрать цвет в диалоговом окне Color Picker (Сборщик цветов).
    Изображения в режиме Duotone
    Рис. 37. Окно Duotone Options
    Если щелкнуть на квадрате с прямой или кривой линией, то откроется окно, в котором можно скорректировать вид двухоттеночной кривой, которая задает преобразование яркостей пикселов. Как пользоваться этим инструментом, подробно рассмотрено в главе 2.
    Изображения в режиме Duotone
    Рис. 38. Окно Duotone Curve

    Менеджер цветов

    Вы можете создать собственную палитру цветов, отличную от используемой по умолчанию. Обычный способ состоит в том, чтобы сделать новую палитру на основе уже имеющейся. Этой цели служит менеджер цветов, который вызывается по команде Edit>Presets Manager (Редактирование>Инициализация менеджера). В открывшемся окне Preset Manager (Управление установками по умолчанию) в раскрывающемся списке Preset Type (Заданный тип) выберите Swatches (Образцы). Щелчок на круглой кнопке со стрелкой раскрывает меню. Для замены текущей палитры выберите в меню команду Replace Swatches (Заменить образцы), а для отображения палитры, используемой по умолчанию, — Reset Swatches (Сбросить Образцы). К существующей палитре образцов можно добавить еще одну или несколько палитр. Для этого нужно щелкнуть на кнопке Загрузить. При этом, как и в случае замены текущей палитры, откроется диалоговое окно, в котором можно выбрать файл палитры с расширением асо. Чтобы удалить образец цвета из палитры, выделите его щелчком, а затем щелкните на кнопке Удалить.
    Названия образцов цветов можно изменять. Для этого следует выделить образец и щелкнуть на кнопке Rename (Переименовать), а затем ввести имя цвета. Слева от поля ввода находится квадрат, окрашенный в выделенный цве'в Если щелкнуть на нем, то откроется уже известное окно Color Picker (Сборщик цветов), в котором можно выбрать цвет. Этот цвет займет место образца, который был выделен в палитре.
    Окно ввода имени образца цвета. Щелчок на квадрате откроет окно Color Picker (Сборщик цветов) для выбора цвета, который заменит выделенный образец в палитре.
    Менеджер цветов
    Рис. 26. Окно менеджера цветов
    Для сохранения изменений палитры цветов щелкните на кнопке Save Set (Сохранить установки) в окне менеджера цветов.

    Модель CMYK

    Рассмотренная в предыдущем разделе модель RGB хорошо описывает цвета, получаемые в результате смешения лучей света различной окраски. Таким образом, она годится для предсказания цветов, видимых на мониторе, а также получающихся при сканировании изображений, но не подходит для печатающих устройств.
    Смешение красок, которое делают печатающие устройства, описывает модель CMYK. В этой модели используются три базовых цвета: голубой (Cyan), пурпурный (Magenta) и желтый (Yellow). Кроме того, применяется черный цвет (black), но о нем будет рассказано позже. На рисунке показана комбинация базовых цветов CMYK.
    Модель CMYK
    Рис. 8. Комбинации базовых цветов модели CMYK
    Каждый из трех базовых цветов модели CMYK получается в результате вычитания из белого цвета одного из базовых цветов модели RGB. Так, например, голубой (cyan) получается вычитанием красного из белого, а желтый (yellow) — вычитанием синего. Напомним, что в модели RGB белый цвет представляется как смесь красного, зеленого и синего максимальной яркости. Тогда базовые цвета модели CMYK можно представить с помощью формул вычитания базовых цветов модели RGB следующим образом:
    Cyan = RGB - R = GB = (0,255,255)

    Yellow = RGB - В = RG = (255,255,0)

    Magenta = RGB - G = RB = (255,0,255)
    В связи с тем, что базовые цвета CMYK получаются путем вычитания из белого базовых цветов RGB, их называют субтрактивными.

    Понятно, что вычитание из белого цвета белого любое количество раз дает в результате черный, а сложение белых цветов — белый:
    RGB - RGB = RGB - RGB - ... - RGB = (0,0,0) - черный цвет

    RGB + RGB = RGB + RGB + ... + RGB = (255,255,255) - белый цвет
    Обратите внимание, что сложение базовых цветов CMYK дает в результате черный:
    Cyan + Yellow + Magenta = RGB-R-B-G = (0,0,0)
    Вычитание из белого всех базовых цветов CMYK дает белый:
    RGB - (RGB - R) - (RGB - В) - (RGB - G) = RGB - RGB + R + В + G = RGB = (255,255,255)
    Вычитание цвета соответствует поглощению его краской. Например, голубая (cyan) краска поглощает из падающего на нее белого света красную составляющую, а все остальное отражает. Этот отраженный свет наш глаз и воспринимает как голубой. Белый лист бумаги потому кажется нам белым, чтв он отражает практически весь падающий на него белый свет. С другой стороны, черные предметы почти ничего не отражают, а почти весь свет поглощают.

    Базовые цвета модели CMYK являются довольно яркими цветами и не вполне годятся для воспроизведения темных цветов. Так, при их смешивании на практике получается не чисто черный, а грязно-коричневый цвет. Поэтому в цветовую модель CMYK включен еще и чистый черный цвет, который используется для создания темных оттенков, а также для печати черных элементов изображения. Смешение цветов в модели CMYK противоположно смешению составляющих в модели RGB. Однако краски субтрактивной модели не являются столь чисты ми, как цвета аддитивной модели. Этим и объясняются следующие особенности:

  • Голубой и пурпурный — при максимальной яркости дает глубокий синий цвет с небольшим фиолетовым оттенком. Уменьшение яркости голубого делает цвет пурпурным, а уменьшение яркости пурпурного — средне-синим (желтой краски нет совсем).


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


  • Желтый и голубой — ярко-зеленый цвет с небольшим оттенком синего. Уменьшение яркости желтого дает изумрудный цвет, а уменьшение яркости голубого — салатовый цвет (пурпурная составляющая отсутствует).


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

    Модель CMYK

    Рис. 9. Взаимосвязь основных цветов RGB и С МУК

    Каждый цвет расположен напротив дополняющего его и между цветами, с помощью которых он получен. Чтобы усилить какой-либо цвет, необходимо ослабить дополняющий цвет, расположенный на противоположной стороне круга. Например, чтобы усилить желтый (Yellow), надо ослабить синий (Blue). На круге цветов желтый расположен между зеленым (Green) и красным (Red). Сложение этих цветов цветов дает желтый (Yellow).

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

    Модель Lab

    Выше уже отмечалось, что модель RGB ориентирована в основном на особенности излучаемого света (монитор), a CMYK — на особенности поглощаемого света (принтер). Кроме того, цветовые диапазоны этих моделей не совпадают. Добавим, что RGB хорошо воспроизводит цвета в диапазоне от синего до зеленого и несколько хуже — желтые и оранжевые оттенки, а в модели CMYK не хватает очень многих оттенков. От всех этих недостатков свободна модель Lab. В рамках Lab работают многие профессионалы компьютерной графики.
    Модель Lab основана на трех параметрах: L — яркость (Luminosity) и два цветовых параметра — а и Ь. Параметр а содержит цвета от темно-зеленого через серый до ярко-розового. Параметр b содержит цвета от светло-синего через серый до ярко-желтого.
    Параметр L еще называют освещенностью, легкостью (например, в русской версии графического редактора Photoshop) и даже светлостью. Следует отметить, что понятия яркости в моделях Lab и HSB не тождественны. Как и в RGB, смешение цветов из шкал а и b позволяет получить более яркие цвета. Уменьшить яркость результирующего цвета можно за счет параметра яркости L.
    Модель Lab
    Рис. 11. Графическое представление модели Lab
    Модель Lab аппаратно независима, ее цветовой диапазон покрывает диапазоны RGB и CMYK. Графический редактор Photoshop при переходе от режима RGB к CMYK использует Lab в качестве промежуточного этапа.

    Модель RGB

    Цветовая модель RGB наиболее часто используется при описании цветов, получаемых смешением световых лучей. Она подходит для описания цветов, отображаемых мониторами, получаемых сканерами и цветовыми фильтрами, но не печатающими устройствами. Цвет в модели RGВ представляется как сумма трех базовых цветов — красного (Red), зеленого (Green) и синего (Blue), Из первых букв английских названий этих цветов составлено название модели. На рисунке показано, какие цвета получаются при сложении трех базовых.
    Модель RGB
    Рис. 7. Комбинации базовых цветов модели RGB
    В модели RGB каждый базовый цвет характеризуется яркостью (интенсивностью), которая может принимать 256 дискретных значений от 0 до 255. Поэтому можно смешивать цвета в различных пропорциях, варьируя яркость каждой составляющей. Таким образом, можно получить 256x256x256 = 16 777 216 цветов.
    Каждому цвету можно сопоставить код, который содержит значения яркости трех составляющих. Используются десятичное и шестнадцатеричное представления кода. Десятичное представление — это тройка десятичных чисел, разделенных запятыми. Первое число соответствует яркости красной составляющей, второе — зеленой, а третье — синей. Код цвета в шестнадцатеричном представлении имеет вид 0хХХХХХХ. Префикс 0х указывает на то, что мы имеем дело с шестнадцатеричным числом, а не каким-нибудь другим. За префиксом следуют шесть шестнадцатеричных цифр (0, 1, 2,...,9, А, В, С, D, E, F). Первые две цифры — шестнадцатеричное число, представляющее яркость красной составляющей, вторая и третья пары соответствуют яркости зеленой и синей составляющих.

    Если все составляющие имеют максимальную яркость (255,255,255 — в десятичном представлении; 0xFFFFFF — в шестнадцатеричном представлении), то получается белый цвет. Минимальная яркость (0,0,0 или 0x000000) соответствует черному цвету. Смешение красного, зеленого и синего цветов с различными, но одинаковыми яркостями дает шкалу из 256 оттенков (градаций) серого цвета — от черного до белого. Изображения в оттенках серого еще называют полутоновыми изображениями.


    Базовые цвета смешиваются следующим образом:

  • Красный и зеленый — при максимальной яркости дают желтый цвет. Уменьшение яркости красного изменяет результирующий цвет в сторону зеленоватого, а уменьшение яркости зеленого делает цвет оранжевым.


  • Зеленый и синий — при максимальной яркости дают голубой. Изменяя пропорцию яркостей можно получить 65 000 оттенков голубого, от небесного до темно-синего.


  • Красный и синий — при максимальной яркости дают пурпурный или фиолетовый. Уменьшение яркости синего сдвигает цвет в сторону розового, а уменьшение красного — в сторону пурпурного.


  • Поскольку яркость каждой из базовых составляющих цвета может принимать только 256 целочисленных значений, каждое значение можно представить 8-разрядным двоичным числом (последовательностью из 8 нулей и единиц, 256 = 28) или, другими словами, одним байтом. Напомним, что каждый разряд в байте называется битом (двоичной единицей или нулем). Таким образом, в модели RGB информация о каждом цвете требует 3 байта (по одному байту на каждый базовый цвет) или 24 бита памяти для хранения. Заметим, что поскольку все оттенки серого цвета образуются смешением трех составляющих одинаковой яркости, то для представления любого из 256 оттенков серого требуется лишь 1 байт.

    Все ли цвета, различимые человеческим глазом, могут быть представлены моделью RGB? Другими словами, совпадают ли цветовые диапазоны человеческого глаза и модели RGB? Вообще говоря, нет. Однако более 16 млн цветов, представляемых в RGB, оказываются вполне достаточными для практических нужд. Вместе с тем, следует иметь в виду, что не любой цвет в RGB можно вывести на печать. Другими словами, цвета на экране вашего монитора могут выглядеть иначе при их выводе на печать, причем это отличие может оказаться принципиальным, а не только обусловленным низким качеством принтера или монитора.

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

    Модели HSB и HLS

    Модель HSB основана на трех параметрах: Н — оттенок или тон (Hue), S — насыщенность (Saturation) и В —яркость (Brightness). Модель HSB лучше, чем RGB и CMYK, соответствует понятию цвета, которое используют маляры и профессиональные художники. Действительно, у них обычно есть несколько основных красок, а все другие получаются добавлением к ним белой и черной. Таким образом, нужные цвета — это некоторая модификация основных: замесить погуще или развести пожиже, осветлить или затемнить. Хотя художники и смешивают краски, но это уже выходит за рамки модели HSB («...есть многое на свете, друг Горацио, что и не снилось нашим мудрецам...»).
    Насыщенность характеризует чистоту цвета. Нулевая насыщенность соответствует серому цвету, а максимальная насыщенность — наиболее яркому варианту данного цвета. Можно считать, что изменение насыщенности связано с добавлением белой краски. То есть уменьшение насыщенности соответствует добавлению белой краски.
    Яркость понимается как степень освещенности. При нулевой яркости цвет становится черным. Максимальная яркость при максимальной насыщенности дают наиболее выразительный вариант данного цвета. Можно также считать, что яркость изменяется путем добавления черной краски. Чем больше черной краски добавлено, тем меньше яркость.
    Графически модель HSB можно представить в виде кольца, вдоль которого располагаются оттенки цветов. На внешнем крае круга находятся чистые спектральные цвета или цветовые тона (параметр Н измеряется в угловых градусах, от 0 до 360). Чем ближе к центру круга расположен цвет, тем меньше его насыщенность, тем он более блеклый, пастельный (параметр S измеряется в процентах). Яркость (освещенность) отображается на линейке, перпендикулярной плоскости цветового круга (параметр В измеряется в процентах). Все цвета на внешнем круге имеют максимальную яркость.
    Модели HSB и HLS

    Рис. 10. Графическое представление модели HSB
    В некоторых графических редакторах, например в Macromedia FreeHand, используется модель HLS (Hue, Lightness, Saturation), которая похожа на HSB. В модели HLS, в отличие от HSB, вместо яркости используется параметр L— освещенность (Lightness). Уменьшение освещенности приближает цвет к черному, а увеличение — к белому. Чистый спектральный цвет получается при освещенности 50%.
    Модели HSB и HLS не ориентированы ни на какое техническое устройство воспроизведения цветов, поэтому их называют еще аппаратно независимыми.

    Настройка цветопередачи

    Многие пользователи компьютеров не любят настраивать монитор отчасти из-за боязни испортить его, а отчасти — из-за непонимания значения параметров. Именно поэтому мы и написали главу 4, посвященную мониторам. Однако при подготовке изображений настройка параметров цветопередачи имеет важное значение. Так, изображение, подготовленное на IBM-совместимом компьютере, может выглядеть на компьютере Macintosh заметно иначе; изображения на мониторах различных типов также могут существенно отличаться друг от друга. Наконец, мониторы и принтеры, а также принтеры различных моделей имеют неодинаковую цветопередачу. При подготовке изображений для печати обычно стараются как можно точнее учесть особенности принтера. В Web-дизайне стремятся к инвариантности изображения относительно типов мониторов, т. е. хотят, чтобы вид картинки не зависел от типа монитора.
    Параметры цветопередачи различных устройств можно учитывать и сохранять в файле вместе с собственно изображением. Совокупность этих параметров называют цветовым профилем (просто профилем). На первых порах вы можете ничего не знать о цветовых профилях и не заниматься их настройкой. Однако рано или поздно вы вернетесь к этому вопросу. Найдите время, чтобы поэкспериментировать с управлением цветом. Это не очень сложно и даже интересно.
    Photoshop 6.0 позволяет работать с несколькими цветовыми профилями одновременно, а также указывать, что делать с изображениями без внедренных цветовых профилей. Создавая изображения и сохраняя их в файлах некоторых форматов (PSD, TIFF, JPEG, EPS и Р1ХТ), вы можете внедрять в них цветовые профили 1СС (International Color Consortium — Международный консорциум по цветопередаче).
    В Photoshop имеются три способа настройки параметров цветопередачи:

    Настройка цветовых моделей, независимых от устройств, — команда Edit>Color Settings (Редактирование>Цветовые установки).
    Настройка параметров монитора с помощью утилиты Adobe Gamma — вызываемая команда Start>Settings>Control>Adobe Gamma (Пуск>Настройка>Панель yпpaвлeния>Adobe Gamma).
    Внедрение цветового профиля в графический файл — команда File>Save As (Файл>Сохранить Как).

    Окно Color Settings

    Самый простой способ настройки цветопередачи — выбор параметров в диалоговом окне Color Settings (Настройки цветов), которое открывается командой Edit>Color Settings (Редактирование> Цветовые установки). Это окно допускает два набора параметров — обычный и расширенный. Расширенный набор предназначен для специалистов; чтобы перейти к нему, установите флажок Advanced Mode (Расширенный режим). Для типовых мониторов вполне годится обычный набор параметров. Далее мы рассмотрим только его.
    Окно Color Settings
    Рис. 50. Окно Color Settings
    Основные комбинации параметров уже предусмотрены. Их можно выбрать в раскрывающемся списке Settings (Установки). Если вы разрабатываете графику преимущественно для Web или для показа на экране, выберите значение Web Graphics Defaults. Если ваша задача — предпечатная подготовка изображений, или вы не можете сделать предпочтений в выборе цели, то используйте U.S. Prepress Defaults.
    Группа Рабочее пространство (Working spaces)
    Устанавливаемые по умолчанию значения параметров в группе Working spaces (Рабочее пространство) определяются выбором в списке Settings (Установки). Однако вы можете их изменить по своему усмотрению. Что такое рабочее пространство? Дело в том, что цветовые модели, кроме Lab, имеют разновидности, адаптированные к различным типам и моделям воспроизводящих устройств (мониторам и принтерам). Такие разновидности цветовых моделей называют рабочими цветовыми пространствами. При создании новых изображений, открытии графических файлов без внедренных цветовых профилей, а также при преобразовании изображений с несовпадающими цветовыми профилями Photoshop использует заданные в настройках рабочие пространства.
    Раскрывающийся список RGB позволяет выбрать рабочее пространство соответствующего типа. Пространство RGB определяет цвета, видимые на экране монитора. Несмотря на то что ваш конкретный монитор отображает ограниченное множество цветов, вы можете работать в более широком цпатовом диапазоне, доступном на других мониторах. При подготовке графики для Web обычно используется пространство sRGB (standart RGB). Если вы занимаетесь графикой как для Web, так и для печати, то рекомендуется выбрать рабочее пространство Adobe RGB (1998). Чтобы увидеть, как изображение выглядит на различных типах мониторов, закройте окно настройки цветов и выберите цветовое пространство в меню View> Proof Setup (Вид>Установки Просмотра). Варианты Windows RGB и Macintosh RGB соответствуют мониторам соответственно IBM-совместимого компьютера и компьютера Macintosh. При выборе варианта Monitor RGB параметры рабочего пространства RGB отключаются и появляется возможность увидеть, как будет выглядеть изображение на мониторе без преобразования цветов.


    Значения параметра из раскрывающегося списка CMYK соответствуют типу принтера, на котором вы собираетесь печатать изображение. Описание выбранного значения, если навести на него указатель мыши, приводится в нижней части окна настройки цветов. Этот параметр определяет, каким образом изображение приводится к цветовой модели CMYK при выполнении команды Image>Mode>CMYK Color (Изображение>Режим>СМУК Цвет), а также каким образом преобразуются цвета CMYK при отображении на RGB-мониторе. Кроме того, этот параметр контролирует параметры предварительного просмотра CMYK при выполнении команды View>ProofSetup>Working CMYK (Вид>Установки Просмотра>Рабочий CMYK).

    Выбор в раскрывающемся списке Gray (Серый) определяет способ отображения на экране изображения в оттенках серого, созданного с помощью команды Image>Mode>Grayscale (Изображение>Режим>Черно-белый). Обычно выбирают значения Gray Gamma 2.2 для IBM-совместимых компьютеров и Gray Gamma 1.8 — для Macintosh.

    В раскрывающемся списке Spot (Точка) можно выбрать различные значения типа Dot Gain (Растискивание точек). Растискивание точек — параметр, определяющий степень расплывания краски при печати. Величина 25% позволяет увидеть, как будет выглядеть изображение на стандартном мониторе IBM-совместимого компьютера. Значение выбирается исходя из требований к печати (обычно выбирают 20%).

    Если графический файл имеет собственный цветовой профиль, то при открытии этого файла в Photoshop 6.0 будет использоваться именно этот профиль, независимо от параметров, установленных в окне настроек цвета. Например, если вы открыли изображение с рабочим пространством sRGB, то изменение рабочего пространства, скажем, на Apple RGB никак не отразится на внешнем виде изображения. Заметим, что в Photoshop 5x это не так. Если все же вам требуется изменить рабочее пространство, воспользуйтесь командой Image>Mode>Assign Profile (Изображение>Режим>Назначить профиль). Обратим внимание на то, что эта команда не изменяет значения пикселов в файле, а просто отображает их в новое цветовое пространство.


    Чтобы можно было оперативно изменять изображение в соответствии с текущим (активным) рабочим пространством, выполните команду Image>Mode>Assign Profile (Изображение>Режим>Назначить профиль) и выберите переключатель Don't Color Manage This Document (He выполнять управления цветами в этом документе). Теперь изображение не будет привязано к своему цветовому профилю. В заголовке окна изображения появится символ #. Символ * свидетельствует о том, что изображение использует цветовое пространство, указанное в профиле.

    Окно Color Settings

    Рис. 51. Окно Assign Profile

    Если команда Assign Profile (Назначить профиль) не изменяет пикселы в файле, из-за чего их вид на экране изменяется, то команда Image>Mode>Convert to Profile (Изображение>Режим>Преобразовать к профилю), наоборот, изменяет пикселы так, чтобы их вид на экране не изменялся. В диалоговом окне Convert to Profile (Конвертировать в профиль) параметры из группы Conversion Options присутствуют и в окне Color Settings (Настройки цветов) при использовании расширенного режима. Это параметры для продвинутых специалистов, и мы их не рассматриваем. Выберите в раскрывающемся списке Profile (Профиль) цветовое пространство, к которому вы решили привести изображение, и щелкните на кнопке ОК. Выбор значений в этом списке позволяет переключать цветовые модели. Например, если вы откроете RGB-изображение и, выполнив команду Convert to Profile (Преобразовать к профилю), выберете цветовое пространство CMYK, то Photoshop изменит цвета и, кроме того, выполнит преобразование RGB-каналов в CMYK-каналы. Таким образом, по сравнению с командой Image>Mode>CMYK (Изображение>Режим>СМУК) данная команда позволяет переключать цветовые модели и выбирать цветовое пространство за один шаг.

    Окно Color Settings

    Рис. 52. Convert to Profile

    Группа Управление цветом (Color Management Policies)

    Следующая группа параметров в окне настроек цвета — Color Management Policies (Управление цветом). Точнее, политики управления цветом. Эти параметры определяют, какие действия должен предпринимать Photoshop при открытии файлов без цветовых профилей или с профилями, не совпадающими с теми, которые были указаны с помощью параметров группы Working spaces (Рабочие пространства). Оптимальный выбор значений параметров в группе политик управления цветом снижает количество сообщений об ошибках и усиливает автоматизацию управления цветом. На наш взгляд, это не самая важная задача. Поэтому мы не будем подробно рассматривать эту группу.

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

    Раскрывающийся список RGB. При открытии RGB-изображения без внедренного профиля имеет смысл присвоить ему рабочий профиль RGB, например, Adobe RGB (1998), указанный в первом раскрывающемся списке из группы Working spaces (Рабочее пространство). Поэтому в раскрывающемся списке RGB целесообразно выбрать значение Convert to Working RGB (Преобразовать в Рабочий RGB). Можно сбросить переключатель Missing Profiles (Пропущенные профили). В этом случае, если профиль не очевиден, то Photoshop без вопросов назначит профиль Adobe RGB (1998). Если же изображение содержит профиль, тоего всегда можно изменить. Изображения, пред-чазначенные для Web, если содержат профиль, то это обычно профиль sRGB. Такие Изображения следует открывать с использованием рабочего пространства sRGB.

    Раскрывающийся список CMYK. Как известно, CMYK-изображения предназначены, главным образом, для вывода на печать, хотя и не только. Некоторые Web-дизайнеры используют модель CMYK как основную по особым причинам. Обычно CMYK-изображения содержат внедренные профили. Если такое изображение вы получили извне, то оно, скорее всего, согласовано с определенным типом печатающего устройства. Вам же может потребоваться вывод на другой принтер или использование этого изображения в Web. Так что следует внимательно отнестись к возможным преобразованиям. Если выбрать в раскрывающемся списке CMYK значение Preserve Embedded Profiles (Сохранить вложенные профили), то при открытии файла Photoshop будет использовать внедренный профиль и игнорировать параметры CMYK, установленные в группе Working spaces (Рабочее пространство).

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

    Profile Mismatches (Допуски профиля). Эти параметры указывают действия Photoshop при открытии файла и вставке изображения из буфера обмена в случае несовпадения профиля с рабочим пространством. Вы можете заставить Photoshop спросить разрешения на выполнение преобразований.

    Missing Profiles (Пропущенные профили). Сбросьте этот переключатель, если не хотите получать вопросы от Photoshop при открытии файлов без внедренных профилей.

    Палитра цветов

    Кроме окна Color Picker (Сборщик цветов) в Photoshop есть ряд других способов выбора цвета. Цвет можно выбрать в палитре цветов, открываемой командой меню Window>Show Color (Окно>Показать цвет), а также в палитре образцов цвета, открываемой командой Window>Show Swatches (Окно>Показать образцы).
    В палитре цветов Color (Цвет) цвет можно задать путем ввода числовых значений с клавиатуры, а также с помощью ползунков. Линейки с ползунками окрашены так, что позволяют увидеть, в какую сторону следует переместить ползунок, чтобы нужным образом изменить цвет. Щелчок на круглой кнопке со стрелкой в правом верхнем углу палитры раскрывает меню с командами установки режима (цветовой модели) и др. Два квадратика на панели отображают текущие цвета переднего плана и фона. Щелчок на выделенном квадратике откроет окно Color Picker (Сборщик цветов). Внизу палитры отображается цветовая полоса для выбора цвета с помощью пипетки (eyedropper). Щелкните на нужном местд цветовой полосы. При этом цвет выделенного квадратика изменится, а ползунки на цветовых линейках изменят положение. На правом конце цветовой полосы расположены белый и черный квадратики. Они служат для быстрой установки чистых белого и черного цветов.

    В левой части палитры цветов, ниже квадратов основного и фонового цветов, могут появиться значки предупреждений о выходе из диапазона цветов. Треугольный значок сигнализирует о выходе из диапазона цветов CMYK, а значок в виде кубика — о несовпадении текущего цвета ни с одним из 216 цветов палитры Web (если в меню палитры была выбрана опция Web Color Sliders (Web Цвет).
    Палитра цветов

    Рис. 22. Палитра Color в Photoshop
    Палитра образцов цветов Swatches (Образцы), в которую можно добавлять дополнительные цвета, является типичным средством для многих графических редакторов. Щелчок на клетке с нужным цветом приводит к его установке. В нижней части панели справа находятся кнопки создания нового образца и удаления образца (с изображением урны). Для создания нового образца нужно щелкнуть на соответствующей кнопке. В результате появится новый квадратик. Двойным щелчком левой кнопкой мыши на нем откройте окно (см. рисунок) и введите название образца. Щелчок на квадрате приведет к открытию окна выбора цвета Color picker (Сборщик цветов). Чтобы удалить какой-нибудь образец, нужно просто перетащить мышью соответствующий квадратик на кнопку с изображением урны.


    Палитра цветов

    Рис. 23. Палитра Swatches в Photoshop

    Палитра цветов

    Рис. 24. Создание нового образца цвета. Щелчок на квадрате откроет окно выбора цветов

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

    Палитра цветов

    Рис. 25. Вкладка Swatches выделена из палитры цветов в отдельную палитру

    Палитры Miхег и Swatches

    Цветом можно управлять и с помощью специальных палитр, которые в Flash называются panel (панель). В Flash MX по сравнению с Flash 5.0 эти палитры несколько улучшены. Сначала рассмотрим палитры Flash 5.O. Прежде всего, отметим палитру Mixer (Смеситель). Это один из наиболее мощных инструментов настройки цвета. Если ее нет на экране, то выполните команду Window>Panels>Mixer (Окно>Палитры>Смеситель). На этой палитре есть две вкладки — Mixer и Swatches (Образцы). Обратите внимание, что аналогичная палитра имеется и в Photoshop. Также, как и в Photoshop, любую вкладку этой палитры можно перетащить мышью и превратить в отдельную палитру, а также собрать вкладки-палитры в единую палитру. Поэкспериментируйте с этим, сделайте так, чтобы вам было удобно. В конце концов, хорошо подготовленное рабочее место, когда все под рукой и в надлежащем порядке, превращает работу в удовольствие.
    На вкладке Mixer имеются кнопки (квадраты) выбора цветов штриха и заливки, как на панели инструментов, а также цветовая полоса. Щелчок на цветовой полосе также позволяет быстро выбрать цвет. Однако для более тонкой настройки лучше щелкнуть на квадате выбора цвета. Кроме того, можно ввести числовые значения цветовых каналов в соответствии с моделями RGB или HSB. При этом числовые значения для модели RGB могут вводиться как к десятичной, так и в шестнадцатеричной форме. Этими инструментами пользуются для прецизионных установок. Например, когда нужно, чтобы цвет и точности соответствовал цвету из какого-либо другого изображения.
    Чтобы выбрать цветовую модель и форму представления числовых значений, щелкните на круглой кнопке со стрелкой, расположенной в правом верхнем углу вкладки Mixer. Раскроется меню с пунктами: RGB, HSB, Hex (16-ричная форма) и Add Swatch (Добавить образец в цветовую палитру образцов).
    На вкладке Mixer имеется особый параметр Alpha. Его часто называют «прозрачность», хотя точнее было бы говорить «непрозрачность», поскольку его значению 0% соответствует полная прозрачность (невидимость), а значению 100% — полная непрозрачность (видимость) окрашиваемого объекта. Этот параметр играет важную роль при наложении фигур друг на друга. Вы можете определить степень видимости фигур, расположенных на заднем плане, задав значение параметра непрозрачности накладываемых на них фигур переднего плана. Параметр Alpha играет большую роль при создании анимации, когда требуется создать эффект постепенного появления или исчезновения изображения. Подробности будут изложены в главе 9.


    Палитры Miхег и Swatches

    Рис. 46. Овал с непрозрачной черной обводкой, помещенный на растровое изображение, имеет полупрозрачную (50% непрозрачности) белую заливку

    Черный (по установке цвета заливки) овал размещен над (с точки зрения пользователя — перед) текстом. На левом рисунке непрозрачность (значение параметра Alpha) овала 50%, а на правом — 65%. Поскольку непрозрачность меньше 100%, черный овал выглядит, как серый.

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

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

    Палитры Miхег и Swatches

    Рис. 47. Палитры Mixer и Swatches для управления цветом в Flash 5.0

    Палитры Miхег и Swatches

    Рис. 48. Палитры Color Mixer и Color Swatches для управления цветом в Flash 5.0

    В Flash MX палитры для настройки цветов называются Color Mixer (Смеситель цветов) и Color Swatches (Образцы цветов). Они вызываются из меню Window (Окно). Палитра Color Mixer в Flash MX более развита, чем аналогичная палитра Mixer в Flash 5.0.

    Пикселы и глубина цвета

    Рассмотрим, как можно записать (закодировать) графическую информацию. Как известно, все документы (графика, тексты, программы и т. п.) хранятся в компьютере в виде файлов — организованных записей. Изображения хранятся в файлах специальных графических форматов, которых сейчас насчитывается более десятка. Однако здесь мы не будем их рассматривать. Вместо этого мы создадим собственный графический формат (не для действительного хранения изображений на жестком диске компьютера, а исключительно как наглядное пособие, дающее ключ к пониманию устройства настоящих графических файлов). Назовем такой идеальный файл протофайлом.
    Представим себе некоторое изображение и нанесем на него прямоугольную сетку с квадратными ячейками. Ячейки сетки могут быть маленькими или большими, сейчас это не важно. Каждой ячейке сетки соответствует элемент изображения, который в ней находится. Этот квадратный элемент называется графическим элементом (picture element) или, сокращенно, пикселом (pixel). Мы создали основу для разложения изображения на множество элементов — пикселов. Теперь нам надо определить способ описания одного пиксела, чтобы затем описать все изображение как совокупность описаний отдельных пикселов.

    В каждой клетке сетки, нанесенной на изображение, может находиться какая-то часть нашего изображения. Клетка может быть заполнена полностью, либо частично. Заполнение может быть однородным, либо неоднородным по цвету. Требуется решить, что же содержит клетка. Уже сейчас сами собой напрашиваются правила определения этого решения. Например, мы можем считать, что клетка целиком заполнена красным цветом, если преимущественный цвет ее окраски является красным. Однако на данном этапе рассмотрения это не столь важно. Будем считать, что эти правила как-то определены. В результате их применения мы преобразуем исходное изображение в некоторое другое. На рисунке показаны простые черные кривые на белом фоне. Здесь нет ни вариаций цвета, ни даже градаций серого. Представьте, что получится, если, например, заменить все клетки, зак-эашенные черным менее чем наполовину, белыми клетками, а более чем «половину — черными. Ясно, что это будет другая картинка. Мы не думаем сейчас о том, будет ли она лучше или хуже. Важно лишь то, что картинка как-то изменится. Именно это новое изображение будет тем, которое мы и сохраним в нашем протофайле.


    Пикселы и глубина цвета

    Рис. 13. Сетка на изображении. Каждая клетка соответствует пикселу. Требуется решить, какой цвет содержит каждый пиксел

    Итак, основа протофайла создана. Это — описание цветов всех пикселов (клеток) сетки, нанесенной на исходное изображение. Как описать цвет пиксела, вы уже знаете из предыдущей главы. Описание цвета пиксела является, по существу, кодом цвета в соответствии с той или иной цветовой моделью. Например, в модели RGB каждый пиксел описывается тройкой чисел, соответствующих яркостям базовых составляющих. В модели CMYK пиксел описывается четверкой чисел. В моделях Lab и HSB пиксел описывается тройкой чисел, соответствующих значениям параметров этих моделей. Указание на цветовую модель нужно также включить в протофайл. Кроме того, в протофайл необходимо записать, сколько пикселов по ширине и высоте имеет наше изображение. Сведения о цветовой модели, габаритах изображения и, может быть, еще о чем-то (например, об авторе картинки) включаются в специальный раздел файла, обычно называемый заголовком. После заголовка в файле записываются друг за другом коды цветов (или параметров цветовой модели) отдельных пикселов, слева направо и сверху вниз. Наш идеальный графический файл готов! Напомним, что рассмотренная структура файла не используется на практике в точности. Однако файлы реального формата BMP имеют очень похожую структуру. Это не случайное совпадение и даже не упрошенное описание одного из существующих форматов. Дело в том, что простая, почти самоочевидная, идея описания графики, изложенная выше, нашла свое воплощение в одном из реально существующих (и, кстати, самых древних) форматов графических файлов. Простые идеи реализуются раньше других.

    Как было отмечено выше, цвет пиксела описывается несколькими числами. Эти числа еще называют каналами. В случае моделей RGB, CMYK и Lab эти каналы называют также цветовыми каналами. Числа можно представлять в различных системах счисления. В обычной практике мы используем десятичную систему, в которой для записи чисел применяются 10 цифр (0, 1, 2,..., 9). В программировании часто используется шестнадцатеричная система счисления 0, 1, 2,..., 9, А, В, С, D, Е, F). Работа компьютеров основана на двоичной системе с двумя цифрами — 0 и 1. Двоичную цифру называют битом. Бит может принимать только одно из двух возможных значений. Количество бит, отводимое на каждый пиксел для представления цветовой информации, называют цветовой глубиной (color depth) или битовой глубиной цвета (bit depth).


    Цветовая глубина определяет, как много цветов может быть представлено пикселом. Например, если цветовая глубина равна 1 бит, то пиксел может представлять только один из двух возможных цветов — белый или черный. Если цветовая глубина равна 8 бит, то количество возможных цветов равно 28 = 256. При глубине цвета 24 бит количество цветов превышает 16 млн. Иногда под цветовой глубиной понимают максимальное количество цветов, которые можно представить. Очевидно: чем больше цветовая глубина, тем больше объем файла, содержащего описание изображения.

    Изображения в системах RGB, CMYK, Lab и оттенках серого (gray scale) обычно содержат 8 бит на один цветовой канал. Поскольку в RGB и Lab три цветовых канала, глубина цвета в этих режимах равна 8x3 = 24. В CMYK четыре канала и поэтому цветовая глубина равна 8x4 = 32. В полутоновых изображениях только один канал, следовательно, его цветовая глубина равна 8. Однако Photoshop может воспринимать RGB, CMYK, Lab и изображения в оттенках серого, содержащие 16 бит на канал.

    Установка цвета в Photoshop

    Цветовые модели используются в мощных графических редакторах путем установки цветового режима. Например, в редакторе Photoshop выбор режима, соответствующего той или иной цветовой модели, производится в подменю команды Image>Моdе (Изображение>Режим). Важно отметить, что при переходе между режимами возможно изменение цветов, причем необратимое. Однако открытие графического файла в режиме Lab совершенно безопасно.
    Установка цвета в Photoshop

    Рис. 14. Установка цветового режима в Photoshop
    На следующих рисунках приведено одно и то же изображение в режимах RGB и CMYK. Отличия хорошо заметны в цвете, но и в оттенках серого (как получилось в книге) также можно заметить, что в CMYK изображение более тусклое.
    Установка цвета в Photoshop

    Рис. 15. То же изображение в режиме CMYK (цвета более тусклые) и в режиме RGB

    Выбор цвета в графических редакторах обычно производится с помощью панели инструментов, позволяющей определить основной цвет (Foreground color, цвет переднего плана) и цвет фона (Background color). В Photoshop на панели инструментов предусмотрены четыре элемента для управления цветом:

    Основной цвет или, иначе, цвет переднего плана — это цвет, который используют инструменты рисования: Brush (Кисть), Pencil (Карандаш), Реn (Перо) и т. д. Цвет фона используется инструментом Eraser (Ластик) и Gradient (Градиент). Переключение цветов (switch color) меняет местами основной цвет и цвет фона. Цвета по умолчанию (default colors): черный — основной, белый — цвет фона.
    Установка цвета в Photoshop

    Рис. 16. Элементы управления цветом а Photoshop

    Установки цвета в Flash

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

    Внимание! При описании инструментов Flash, если специально не оговорено, имеется в виду версия Flash 5.O. Особенности Flash MX (версия Flash 6.0) мы будем оговаривать особо.

    Утилита Adobe Gamma

    Для настройки монитора и создания его профиля служит специальная утилита Adobe Gamma, ярлык которой Утилита Adobe Gamma помещается в Control Panel (Панель управления) Windows при установке пакета Photoshop на компьютер. При вызове этой утилиты может появиться предупреждающее сообщение о том, что ваша видеокарта не поддерживает расширенное управление цветопередачей. Не обращайте на него внимания и продолжайте работу.
    В стартовом окне утилиты можно задать один из двух режимов ее работы: Step By Step (Wizard) (Пошаговый режим (Мастер)) и Control Panel (Панель управления). Возможности этих режимов одинаковы, однако пошаговый режим предлагает вам оптимальную последовательность настройки параметров. Для начала рекомендуется именно этот режим. В режиме Control Panel настройка всех доступных параметров производится в одном окне.
    Сначала нужно задать название профиля (группы настраиваемых параметров) в поле Description (Описание). Вы можете принять предлагаемое название профиля или ввести его с клавиатуры. Можно также загрузить профиль из файла с расширением ice (кнопка Load (Загрузить)).
    Затем следует выбрать тип люминофора (раскрывающийся список Phosphors), применяемого в вашем мониторе. Если монитор использует электронно-лучевую трубку типа Trinitron или Diamond, то можно выбрать значение Trinitron. Можно также выбрать значение Custom и в открывшемся диалоговом окне ввести значения, указанные в документации к вашему монитору. Если эти сведения отсутствуют в документации, просто проигнорируйте этот этап.
    Утилита Adobe Gamma
    Рис. 53. Стартовое окно утилиты Adobe Gamma, в котором можно выбрать режим ее использования
    Следующий этап заключается в настройке баланса красного, зеленого и синего цветов (группа параметров Gamma). Для этого снимите флажок View Single Gamma Only (Показать только Gamma). В результате появятся три цветных квадрата. Переместите ползунки таким образом, чтобы в каждом Квадрате цвета центральной и периферийной областей совпадали. Это и есть цветовая калибровка монитора. Можно ограничиться только выбором значения параметра Gamma. Что это такое, более подробно рассматривается в главе 2. Здесь же скажем, что Gamma определяет яркость средних тонов изображения. В раскрывающемся списке можно выбрать стандартные значения для IBM-совместимых компьютеров и Macintosh, а также ввести конкретное значение по своему выбору.


    Наконец, задайте цветовую температуру белой точки (White Point). О цветовой температуре подробно рассказано выше в этой главе. Обычно устанавливают среднее значение — 6500 градусов по шкале Кельвина, соответствующее обычному дневному свету. Чтобы определить наилучшее значение, щелкните на кнопке Measure (Измерить). На черном экране появятся три квадрата. Выберите наиболее нейтральный серый квадрат. Щелкните на квадрате слева или справа, чтобы сделать его цвет «более холодным» или «более теплым». Затем щелкните на среднем квадрате, чтобы вернуться к окну настроек. Обратите внимание, что, как мы уже говорили, более холодному цвету (голубоватому) соответствует более высокая цветовая температура и, наоборот, теплым оттенкам (желтоватым) соответствует более низкая температура. Напомним, что «холодный голубой» цвет получается при нагреве абсолютно черного тела до более высокой температуры, чем «теплый желтый».

    По завершении настройки параметров утилита предложит вам ввести имя файла с расширением ice, в котором она сохранит параметры созданного профиля монитора. Вы можете указать любое подходящее имя, например, мой_ профиль.ice, но не меняйте предлагаемое место расположения файла. Это должна быть папка Windows\System\Color или Windows\System32\Color. Сохранив на диске создан ный профиль монитора, утилита автоматически сообщит о нем редактору Photoshop, даже если он уже запущен. Если созданный вами профиль никак не изменил цвета монитора, то использование утилиты все равно было полезным: вы информировали Photoshop об ограничениях вашего монитора.

    Утилита Adobe Gamma

    Рис. 54. Окно Adobe Gamma в режиме Control Panel. В отличие от пошагового режима здесь все параметры расположены в одном окне

    Утилита Adobe Gamma

    Рис. 55. Окно Adobe Gamma в пошаговом режиме на этапе настройки цветового баланса

    Внедрение цветовых профилей

    Внедрение цветового профиля в файл означает добавление к нему соответствующих данных. Не все форматы файлов позволяют сохранять информацию о профиле. В Photoshop внедрение профилей возможно для следующих форматов файлов: PSD, TIFF, JPEG, EPS и PIXT. Два варианта формата DCS также позволяют сохранять профили. Однако они поддерживают только CMYK-изображения, поэтому приводят RGB-изображения к модели CMYK и, следовательно, сохраняют только профиль CMYK.
    Чтобы внедрить цветовой профиль, выполните команду File>Save As (Файл> Сохранить как). Откроется диалоговое окно Save As (Сохранить как), в котором можно не только указать имя сохраняемого файла, его местоположение и формат, но и установить флажок ICC Profile (ICC Профиль) (Внедренный цветовой профиль). Если вы выберете формат файла, не поддерживающий профили (например, GIF, PNG, BMP и т. д.), то этот флажок будет недоступен. Для внедрения профиля в файл изображения установите флажок ICC Profile и щелкните на кнопке Save (Сохранить).
    Заметим, что описанным выше способом внедряется профиль, определенный в диалоговом окне Color Settings (Настройки цветов) и не зависящий от устройства вывода. Профиль монитора не внедряется. Photoshop осуществляет внутреннее преобразование цветовой модели монитора в цветовую модель RGB, что позволяет ему взаимодействовать с различными моделями мониторов, используя одно и то же рабочее пространство RGB.
    Внедрение цветовых профилей
    Рис. 56. Окно Save As

    Выбор цвета на панели инструментов

    В разделе Colors (Цвета) на панели инструментов Flash есть два элемента в виде цветных квадратиков. Это — обычные кнопки, щелчок на которых открывает окно для выбора цвета. Квадратик рядом с изображением карандаша служит для выбора цвета штриха (линии)— Stroke Color (Цвет штриха). Другой, рядом с изображением ведра, служит для выбора цвета заполнения замкнутых областей — Fill Color (Цвет заливки). Ниже этих квадратиков на панели инструментов расположены три кнопки:
  • С черным и белым квадратиками — устанавливает цвета по умолчанию: черный для штриха и белый для заливки.

  • С перечеркнутым квадратиком — отсутствие цвета. Относится к штриху или заливке в зависимости оттого, на каком квадрате выбора цвета вы щелкнули последний раз.

  • Со стрелками — переключение цветов (меняет местами цвета штриха и заливки).

  • Выбор цвета на панели инструментов
    Рис. 44. Выбор цвета на панели инструментов
    Если щелкнуть на квадратике выбора цвета, откроется окно с цветовыми образцами, из которых можно выбрать нужный цвет (щелчком на нужном образце). Набор образцов соответствует текущей цветовой палитре, которую можно изменять, но об этом позже. В поле наверху цветовой палитры указывается 16-ричный код цвета того образца, на котором в данный момент находится указатель мыши (в форме пипетки). Расширенные возможности для выбора цвета дает окно Цвет, которое открывается щелчком на круглой кнопке в правом верхнем углу окна с образцами. Это окно аналогично окну Color Picker (Сборщик цветов) в Photoshop, поэтому здесь мы не будем его описывать. Выбранный цвет относится либо к штриху (Stroke) либо к заливке (Fill), в зависимости оттого, на каком цветовом квадратике панели инструментов вы щелкнули.
    Выбор цвета на панели инструментов
    Рис. 45. Если щелкнуть на квадратике выбора цветов (панель инструментов), то откроется доступ к образцам цвета

    Коррекция изображений

    Делаем тестовое изображение

    Чтобы научиться использовать инструменты компьютерной графики, предоставляемые графическими редакторами, нужно взять некоторое изображение в качестве тестового — того, над которым можно производить всяческие эксперименты.
    Эксперименты нужны для практического овладения как понятиями компьютерной графики, так и множеством инструментов. В книге ограниченного объема все не опишешь. Самый быстрый путь правильного усвоения идей, методов и приемов — самостоятельная практическая работа. Для этого, прежде всего, надо взять готовую картинку и попробовать применить к ней различные инструменты, варьируя их параметры. Однако если картинка не очень удачная, вы рискуете не понять, что позволяет делать тот или иной инструмент, где границы его возможностей и чем отличаются различные инструменты. Многие начинающие пользователи графических редакторов, совершенно случайно получив положительный эффект на некоторой картинке, полагают, что это произошло благодаря особенным свойствам выбранного инструмента. И наоборот, не добившись положительного эффекта, они забраковывают этот инструмент.
    Для изучения каждого инструмента очень важно, чтобы объект его применения был тщательно подобран. Что это означает? А только то, что тестовое изображение должно быть чувствительным к воздействию различных инструментов настолько, чтобы изменения можно было легко заметить невооруженным взглядом.
    Далее в книге мы часто используем в качестве тестового изображения так называемый градиент — просто прямоугольник, заполненный плавно изменяющимися тонами, от темных к светлым. Почему такая картинка годится для тестового изображения? Дело в том, что она содержит все элементы (пикселы), которые могут встретиться в ваших конкретных картинках. В градиенте представлены как самые темные, так и самые светлые элементы. При этом переход от темных к светлым происходит постепенно. В то же время на этом изображении нет никакого рисунка, никакого сюжета. Таким образом, градиент не позволяет мозгу воспринимать что бы то ни было путем обработки чисто информативной компоненты. Заметьте, что восприятие изображения с очень плохого оригинала оказывается возможным благодаря не только оптическим системам (глазам, очкам, микроскопам и т. п.), но и интеллектуальным способностям нашего мозга в области распознавания образов. Мы можем видеть не то, что есть в действительности, а то, что хотим видеть. Тесты для того и служат, чтобы помочь нам разобраться в том, что от чего зависит. В нашей книге градиент представлен в оттенках серого цвета (от черного через серые к белым). Более того, все иллюстрации в книге, даже цветные в действительности, представлены в оттенках серого. С одной стороны, это плохо для вашего восприятия, а также для нас, авторов. Нам трудно рассказывать вам о цвете, ссылаясь на черно-белые рисунки. С другой стороны, это обстоятельство невольно побуждает вас, читатель, учиться оценивать цвет абстрактно, т. е. независимо от восприятия глазом. В абстрактном понимании цвет — это информация об изображении, в то время как для глаза это композиция цветовых пятен. Абстрактно цвет понимается как сумма яркостей трех базовых цветов: любое изображение может быть разложено на три цветовые составляющие и снова собрано в единое целое. Кроме того, и это самое главное с точки зрения компьютерной графики, изображение может быть описано просто как последовательность чисел, каждое из которых представляет яркость того или иного элемента картинки в том или ином цвете. Такая последовательность чисел и сохраняется на диске компьютера в виде файла. Способность воспринимать цвет абстрактно является основным свойством компьютерного художника. Так что привыкайте, господа начинающие компьютерные художники!


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

    Задача в том, чтобы создать некоторое изображение. Для этого нужен графический редактор. Мы выбираем Adobe Photoshop 6.0. Однако вы можете воспользоваться и другими имеющимися у вас под рукой графическими редакторами, например, Corel PHOTO-PAINT, CorelDRAW, Macromedia FreeHand, Macromedia Flash и др. Это можно сделать как в растровом, так и в векторном графическом редакторе. Нужен любой редактор, который позволяет не только корректировать имеющиеся изображения, но и создавать новые (собственные). В одном из самых популярных, растровом графическом редакторе Adobe Photoshop, в меню File (Файл) выбираем опцию New (Новый) для создания нового графического документа. Когда в главном окне редактора появится окно с новым пустым документом, на панели инструментов выбираем «Градиент» Делаем тестовое изображение(этот инструмент находится правее инструмента «Ластик»). Если в данный момент там находится не «Градиент», а «Ведро» Делаем тестовое изображение, то щелкните на нем правой кнопкой мыши и выберите в раскрывшемся меню инструмент «Градиент». Далее, перейдите в окно с новым (пустым) документом изображения и протяните мышью линию из левого верхнего угла в правый верхний угол в этом окне. Тем самым вы указываете, где и насколько широко залить градиентом новое изображение.

    Делаем тестовое изображение

    Рис. 57. Создание градиента в Photoshop

    После того, как у вас это получилось, сохраните изображение в файле типа jpg или tif командой File>Save As (Файл>Сохранить как). Теперь у вас есть файл с изображением градиента, который вы сможете загружать в графический редактор для последующих экспериментов.

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

    Диалоговое окно Levels

    Команда Image>Adjust>Levels (Изображение>Установка>Уровни) открывает диалоговое окно Levels (Уровни). В этом окне содержится гистограмма, которая отображает распределение пикселов изображения по уровням яркости: по горизонтали отложены уровни яркости, а по вертикали — доля пикселов с соответствующей яркостью. В раскрывающемся списке можно выбрать канал, который вы хотите редактировать. Можно корректировать и изображение целиком, не разделенное на каналы. На рисунке показано, что редактированию подвергается канал RGB, т. е. изображение в целом, которое соответствует модели RGB.
    Диалоговое окно Levels
    Рис. 68. Окно Levels (Уровни) в Photoshop
    В окне имеются две группы полей ввода данных: Input Levels (Вводные уровни) и Output Levels (Выводные уровни). Мы считаем, что их названия лучше перевести с английского как «входные» и «выходные». Идея состоит в том, чтобы входные характеристики изображения преобразовать в новые (выходные) значения.
    Входные уровни бывают трехтипов: уровень темных пикселов (левое поле), гамма (среднее поле) и уровень светлых пикселов (правое поле). Эти параметры устанавливают диапазон яркости пикселов исходного изображения, которые вы хотите подвергнуть преобразованию. Задавая значения входных параметров, вы указываете, какие пикселы требуется преобразовать, а какие — оставить без изменений. Например, введя в левое поле 128, а в правое — 200, вы указываете графическому редактору, что собираетесь изменить яркость пикселов всего изображения или только одного канала (что у вас выбрано в списке Канал ?), яркость которых лежит в диапазоне от 128 до 200. Вместо ввода числовых значений входных параметров вы можете воспользоваться ползунками, расположенными ниже гистограммы. Левый ползунок соответствует значениям левого поля ввода (уровень темного), правый — правого (уровень светлого), а средний — значениям параметра гамма. Итак, входные параметры являются аргументами преобразования яркости. Пикселы, не входящие в диапазон преобразования, остаются без изменений. В нашем примере пикселы с яркостью менее 128 и более 200 не участвуют в преобразовании, которое производится инструментом «Уровни» (Levels). В этой связи указанные входные значения называются иногда значениями отсечки.


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

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

    Справа от гистограммы, полей ввода данных и ползунков находятся кнопки. Щелчок на кнопке ОК, как обычно, приводит к применению установок параметров. Кнопка Save (Сохранить) дает возможность сохранить текущие установки параметров в специальном файле с расширением alv, чтобы потом можно было их использовать. Кнопка Load (Загрузить) позволяет загрузить в диалоговое окно параметры коррекции изображения из файла с расширением alv.

    Кнопка Auto (Авто) изменяет свой вид на Options (Опции) при нажатии клавиши . Нажатие кнопки Auto (Авто) приводит к автоматической коррекции изображения по некоторому внутреннему алгоритму так, что самые темные пикселы становятся черными, а самые светлые — белыми. При этом яркость остальных пикселов равномерно распределяется во всем диапазоне яркости. Щелчок на кнопке Auto (Авто) при нажатой клавише открывает диалоговое окно для задания так называемых диапазонов отсечения пикселов, представляющих собой доли самых темных и самых светлых пикселов (в процентах), которые будут игнорироваться при преобразовании.

    Установленный флажок Preview (Предпросмотр) позволяет просматривать результаты изменения уровней в окне изображения при открытом окне Levels (Уровни).

    Рассмотрим несколько примеров использования инструмента «Уровни ». Сначала в качестве корректируемого изображения возьмем градиент, т. е. прямоугольник с плавным изменением яркости пикселов. Количества пикселов различной яркости в таком изображении в идеале одинаковы.

    Диалоговое окно Levels

    Рис. 69. Градиент с равномерным распределением яркости пикселов

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

    Диалоговое окно Levels

    Рис. 70. Ввод значений выходных уровней. Гистограмма пока остается прежней, а изображение изменяется сразу

    Диалоговое окно Levels

    Рис. 71. Гистограмма после преобразования уровней яркости

    На практике нередко приходится иметь дело с так называемыми «вялыми» изображениями. Обычно это относится к старым, выцветшим фотографиям. Проблема в том, что на них слишком мало очень темных и очень светлых тонов. Говорят, что на таких изображениях «завалены» темные и/или светлые тона. Цель коррекции таких изображений состоит в том, чтобы растянуть гистограмму по горизонтали. Для этого мы изменяем входные уровни. Например, устанавливая входные уровни черного и белого равными соответственно 60 и 190 и оставляя выходные уровни неизменными (0 и 255), мы превращаем все пикселы исходного изображения с яркостью, меньшей 60, в черные, а с яркостью, большей 190, — в белые. На следующих рисунках показано исходное неконтрастное (вялое) изображение автомобиля, а также результаты его коррекции путем изменения только входных уровней черного и белого.


    Диалоговое окно Levels

    Рис. 72. Исходное вялое (неконтрастное) изображение автомобиля. Преобладают средние тона, мало света, черный не выразителен. Гистограмма сосредоточена в середине шкалы яркости

    Диалоговое окно Levels

    Рис. 73. То же изображение после установки входных уровней: 60 -для черного, 190 — для белого. Гистограмма несколько растянулась

    Диалоговое окно Levels

    Рис. 74. То же изображение после установки входных уровней: 100 — для черного, 140 — для белого. Гистограмма несколько растянулась

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

    Диалоговое окно Levels

    Рис. 75. То же изображение после установки гаммы 0,6 и входных уровней: 100 — для черного, 140 -для белого

    Диалоговое окно Levels

    Рис. 76. То же изображение после установки гаммы 3 и входных уровней: 100 — для черного, 140 — для белого

    Прежде чем применять инструмент Levels (Уровни) мы советуем попробовать инструмент Auto Levels (Авто Уровни), который автоматически производит коррекцию изображения. В Photoshop это команда Image>Adjust>Auto Levels (Изображение>Установка>Авто Уровни). По этой команде происходит поиск в изображении максимального и минимального значений яркости пикселов, которые затем преобразуются в значения 255 и 0 соответственно, а все промежуточные значения яркостей равномерно распределяются между ними. В рассматриваемом примере с изображением автомобиля применение этого инструмента дало, на наш взгляд, оптимальный результат.

    Диалоговое окно Levels

    Рис. 77. Результат применения инструмента Auto Levels (Авто Уровни)

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

    Подведем итоги. Если вы хорошо уяснили, что такое яркость, контрастность и гамма, то вам нетрудно будет понять, что инструмент Levels (Уровни) является всего лишь средством коррекции изображения, в котором перечисленные параметры удобно задавать во взаимной увязке. Рекомендуем самостоятельно поэкспериментировать с этим инструментом на специально подобранном тестовом изображении, лучше всего — на градиенте. Мы не приводим дальнейших иллюстраций только потому, что всего самого важного все равно не покажешь, а вредные предубеждения навязать новичку очень легко. Представьте себе видеоролик, в котором показано, как рубят дрова. Одни зрители больше смотрят на топор, а другие — на рубщика. В рубке дров важно и то, и другое. Тем не менее, главная задача нашей книги — как можно дальше растащить друг от друга «топор», «рубщика» и «дрова». Искусство же достигается экспериментальным соединением этих участников одного и того же процесса. В общем, пробуйте сами, но не тогда, когда вам нужно срочно модифицировать картинку, а не спеша, на тестовом изображении, без боязни испортить его и потерять время зря.

    Гамма

    Гамма является параметром изображения, который влияет на яркость пикселов исходного изображения. Однако изменению подвергаются не все пикселы, а только те из них, которые имеют среднюю яркость (т. е. не самые темные и не самые светлые). Значения яркости самых темных и самых ярких пикселов остаются без изменений. Какие именно значения яркости не затрагиваются, зависит от конкретной величины параметра гамма. Таким образом, регулировка гаммы воздействует только на средние тона. Напомним для сравнения, что при регулировке яркости все пикселы изменяют свою яркость; при регулировке контрастности алгоритм изменения яркости пикселов другой, но все же при желании мы можем «достать» как самые светлые, так и самые темные пикселы.

    С помощью инструментов графического редактора можно установить значение параметра гамма в диапазоне от 0,1 до 9,9 с шагом. Исходным значением является 1. Это означает, что при открытии файла изображения в графическом редакторе его параметр гамма имеет значение 1. При желании вы можете изменить его в ту или иную сторону.
    На следующих рисунках показан градиент при различных значениях гаммы.
    Гамма
    Рис. 64. Градиент при различных значениях гаммы
    Обратите внимание, что при регулировке гаммы мы, расширяя или сужая диапазон средней яркости, все же оставляем какую-то долю как самых темных (черных), так и самых светлых (белых) пикселов. Это — самое главное отличие гаммы от контрастности.

    В графическом редакторе Adobe Photoshop


    Диалоговое окно Curves
    В графическом редакторе Adobe Photoshop кроме Levels (Уровней) есть еще один прецизионный инструмент, которым пользуются профессионалы. Команда Image>Adjust>Curves (Изображение>Установка>Кривые) открывает диалоговое окно Curves (Кривые). В центре окна расположен график соответствия вводных уровней яркости (по горизонтали) и выводных (по вертикали). В исходном положении этот график представляет собой прямую линию с наклоном 45 градусов. Это означает, что выводные уровни равны вводным (соответствие 1:1). Иначе говоря, если мы щелкнем на кнопке ОК, никакого преобразования не произойдет. Поле графика по умолчанию разбито на 16 квадратов. При желании его можно разбить на 100 квадратов. Чтобы переключиться из одного режима отображения сетки в другой, нажмите клавишу и щелкните на поле.
    Внизу графика отображается шкала яркости. Если темный конец шкалы находится слева, то цвета измеряются значениями яркости. Цвета RGB-изображений измеряются именно таким образом. Если щелкнуть на шкале яркости, то она инвертируется: темный конец окажется справа, а светлый — слева. В этом случае цвета измеряются в терминах типографской печати. Такая установка предусмотрена по умолчанию для черно-белых и CMYK-изображений. В Web-графике следует использовать RGB-установку, при которой темный конец шкалы находится слева, а светлый — справа.
    В графическом редакторе Adobe Photoshop
    Рис. 78. Окно Curves в Photoshop
    Кривую графика можно изменять различными способами. Во-первых, ее можно нарисовать произвольно (если предварительно вы щелкнули на кнопке с изображением карандаша). Если после этого щелкнуть на кнопке Smooth (Плавный), то нарисованная вами кривая будет сглажена. Во-вторых, можно щелчком указать на кривой точки, а затем перетащить их мышью в нужное место (если предварительно вы щелкнули на кнопке с изображением кривой). В-третьих, можно щелчком указать точки, которые не должны изменять своего положения на кривой, а затем перетащить мышью участки кривой между этих точек. Кривая пройдет через все эти точки. Как бы вы это ни делали, результатом является изменение соответствия между вводными (лучше сказать, входными) и выводными (т. е. выходными) значениями яркости.
    В графическом редакторе Adobe Photoshop
    Рис. 79. Задание кривых в Photoshop
    Например, чтобы сделать изображение более контрастным, следует построить кривую, как показано на следующем рисунке.
    В графическом редакторе Adobe Photoshop
    Рис. 80. Кривая, при которой контрастность изображения увеличивается
    Действительно, при такой кривой сужается диапазон средних по яркости пикселов: светлые пикселы становятся еще светлее, а темные — еще темнее.

    На следующих рисунках показано, как изменение кривой влияет на тестовое изображение градиента. Мы рекомендуем самостоятельно поэкспериментировать с данным инструментом на каком-нибудь тестовом изображении.
    В графическом редакторе Adobe Photoshop
    Рис. 81. Исходное изображение градиента
    В графическом редакторе Adobe Photoshop
    Рис. 82. Повышение контрастности
    В графическом редакторе Adobe Photoshop
    Рис. 83. Повышение яркости средних тонов
    В полях Input (Ввод) и Output (Вывод) отображаются значения яркости, соответствующие выделенной точке кривой. Чтобы выделить точку, щелкните на ней. Можно ввести данные в эти поля с клавиатуры, и тогда кривая изменит вид.

    Все рассмотренное выше может относиться ко всему полноцветному изображению, либо только к отдельному цветовому каналу. Для указания вашего выбора следует выбрать канал в одноименном раскрывающемся списке, расположенном выше графика.
    Кроме описанных выше инструментов имеется группа из трех кнопок с изображением пипеток. Пипетка, та или другая, позволяет прямо указать на исходном изображении, какой цвет следует подвергнуть преобразованию. Результат преобразования зависит от вида пипетки. Левая пипетка позволяет указать прямо на изображении, какой цвет будет в результирующем изображении черным (образец минимальной яркости). Средняя пипетка позволяет указать, какой цвет будет в результирующем изображении серым (образец средней яркости). Правая пипетка позволяет указать, какой цвет будет в результирующем изображении белым (образец максимальной яркости).
    Как и в окне Levels (Уровни), кнопка Save (Сохранение) позволяет сохранить установки кривых в специальном файле с расширением acv. Обратите внимание, что сохранение установок кривых производится в другом файле, отличном от файла сохранения установок уровней. Кнопка Load (Загрузка) обеспечивает загрузку в диалоговое окно Curves (Кривые) параметров из файла.
    Установленный флажок Preview (Предпросмотр) позволяет просматривать результаты изменения кривой в окне изображения при открытом окне Curves (Кривые).
    На следующих рисунках показаны изображения до и после коррекции с помощью инструмента Curves (Кривые).
    В графическом редакторе Adobe Photoshop
    Рис. 84. Исходное изображение
    В графическом редакторе Adobe Photoshop
    Рис. 85. Результат коррекции кривой
    Итоги обзора возможностей данного инструмента можно примерно сформулировать так же, как и в случае инструмента Levels (Уровни). В литературе и Интернете можно встретить дискуссию о том, какой из этих инструментов лучше. Мы считаем, что лучше тот, которым вы лучше владеете. Однако отметим, что как Levels (Уровни), так и Curves (Кривые), превосходят по своим возможностям простые инструменты коррекции изображения (окна с ползунками коррекции яркости, контрастности и гаммы).

    Инструменты настройки яркости, контрастности и гаммы

    Во всех графических редакторах имеются средства для настройки яркости, контрастности и гаммы. Они имеют разный вид, но одинаковую суть. В Adobe Photoshop команда Image>Brightness/Contrast открывает панель для регулировки яркости и контрастности изображения. Здесь имеются и более мощные средства, но эти простые инструменты предоставляются потому, что они есть практически в любом редакторе.
    Инструменты настройки яркости, контрастности и гаммы
    Рис. 65. Панель настройки яркости и контрастности в Adobe Photoshop
    Инструменты настройки яркости, контрастности и гаммы
    Рис. 66. Панель настройки яркости, контрастности и гаммы в MS Photo Editor
    Инструменты настройки яркости, контрастности и гаммы
    Рис. 67. Панель настройки яркости, контрастности, гаммы и уровней белого и черного цветов в ACDSee
    В простом графическом редакторе MS Photo Editor панель настройки яркости, контрастности и гаммы имеет аналогичный вид.
    В популярной программе просмотра и коррекции изображений ACDSee кроме управления яркостью, контрастностью и гаммой можно задавать уровни белого и черного цветов. По умолчанию уровень яркости черного цвета равен 0, а белого — 255. Если, например, понизить уровень белого, то пикселы, имеющие большую яркость, приобретают максимальную яркость. Аналогично, если повысить уровень черного, то все более темные пикселы станут черными.

    Яркость

    О яркости (brightness) много говорилось в предыдущей главе. Мы отмечали, что цвет характеризуется яркостью — величиной, принимающей целые значения от 0 до 255. В графических редакторах можно корректировать яркость как всего изображения в целом, так и отдельных его цветовых каналов (если разделение на каналы предусмотрено в этом редакторе). Изменение яркости изображения означает изменение яркости всех пикселов изображения (цветового канала), от самых темных до самых ярких. Иначе говоря, коррекция яркости изображения (канала) тотальна. Другие характеристики изображения, такие как контрастность и гамма (см. следующие разделы этой главы), определяются в конечном счете через яркость (но по другим алгоритмам), поэтому рассмотрим ее более подробно.
    Яркость
    Рис. 62. Яркость изображения в диапазоне значений от 0 до 100
    С помощью инструментов графического редактора можно установить яркость изображения в диапазоне значений от 0 до 100. Исходным значением является 50. Это означает, что при открытии файла изображения в графическом редакторе его яркость принимается равной 50. При желании вы можете изменить ее в ту или иную сторону.
    На следующих рисунках показан прямоугольник, заполненный оттенками серого цвета, при различных значениях яркости (так называемый градиент). Он нам нужен, чтобы продемонстрировать, как влияет изменение уровня устанавливаемой в редакторе яркости на исходную яркость различных пикселов. Нетрудно заметить, что при увеличении яркости изображение светлеет, а при уменьшении — темнеет. При этом изменение устанавливаемой яркости затрагивает все пикселы: они либо все становятся ярче, либо все темнеют.

    Контрастность

    Контрастность (contrast) является характеристикой изображения, определяемой через яркость. Точнее, значение контрастности влияет на яркость пикселов но не тотально (как при регулировке яркости изображения), а по некоторому алгоритму. Этот алгоритм довольно прост.
    Управляя контрастностью, мы управляем яркостью не всех пикселов изображения, а только некоторой их части, яркость которых находится в некотором диапазоне. По существу, контрастность можно определить как диапазон тонов средней яркости. При увеличении контрастности диапазон яркости средних тонов сужается, а при уменьшении контрастности, наоборот, увеличивается. Так, при увеличении контрастности пикселы, имеющие яркость выше некоторого значения, приобретают еще большую яркость, а пикселы, имеющие яркость ниже некоторого значения, становятся еще темнее. Грубо говоря, с увеличением контрастности светлые пикселы становятся светлее, а темные — темнее. При этом область средних яркостей сужается. При уменьшении контрастности все происходит противоположным образом: диапазон средних яркостей расширяется за счет того, что светлые пикселы темнеют, а темные светлеют. Максимально контрастное изображение вообще не содержит пикселов средней яркости, а в минимально контрастном изображении все пикселы серы.
    Контрастность
    Рис. 63. Контрастность изображения в диапазоне значений от 0 до 100
    С помощью инструментов графического редактора можно установить контрастность изображения в диапазоне значений от 0 до 100. Исходным значением является 50. Это означает, что при открытии файла изображения в графическом редакторе его контрастность принимается равной 50. При желании вы можете изменить ее в ту или иную сторону.
    На следующих рисунках показан вышеупомянутый градиент при различных значениях контрастности.
    Обратите внимание, что при регулировке контрастности мы можем как полностью ликвидировать пикселы средней яркости (серые), превратив их в максимально темные (черные) или максимально светлые (белые), так и наоборот, заполнить ими все изображение, превратив его в равномерно-тусклое (серое).

    Корекция изображения

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

    Разрешение

    В предыдущей главе описано, как представить изображение в виде множества квадратных элементов — пикселов. Нетрудно понять, что чем меньше пикселы, тем точнее можно представить изображение в дискретном виде. И наоборот, чем больше пикселы, тем больше потери графической информации. Потери информации возникают на этапе принятия решения — что же содержит пиксел, какой цвет ему приписать, если в действительности он содержит несколько цветов. Вместо потерь и точности передачи графической информации принято говорить о разрешении. Чем меньше потери информации, тем больше разрешение и, наоборот, чем больше потери, тем разрешение меньше. Разрешение определяется размерами пиксела (чем меньше пиксел, тем больше разрешение).
    Если говорить точнее, то разрешение есть величина, измеряемая как количество пикселов на единицу длины. Например, часто разрешение измеряют в пикселах на дюйм (pixels per inch, ppi), 1 дюйм = 2,54 см. Иногда разрешение измеряют числом пикселов, содержащихся в квадратном дюйме. Очевидно, что разрешению N ppi соответствует разрешение N2 пикселов на квадратный дюйм.

    Дисплей монитора состоит из множества элементов, которые могут воспроизводить цвет. Эти элементы нередко также называют пикселами, хотя это и неправильно. Однако понимая, о чем говоришь, можно позволить себе некоторую небрежность в терминологии. Поэтому говоря об отображении картинки на дисплее, мы имеем в виду отображение пикселов этой картинки на пикселы дисплея. Монитор можно настроить на отображение 640x480, 800x600, 1024x768, 1152x864, 1280x1024 и 1600x1200 пикселов соответственно по ширине и высоте. Важно, что отношение ширины к высоте равно 4:3. Таков стандарт.
    Размеры вашей картинки в пикселах могут быть больше или меньше установленных размеров дисплея. Если они меньше или равны, то у дисплея достаточно пикселов, чтобы отобразить каждый пиксел картинки одним своим-пикселом. В этом случае картинка занимает только часть дисплея или весь дисплей. Если увеличить масштаб отображения картинки, дисплей будет отображать один пиксел картинки несколькими своими пикселами. Скорее всего, в отображаемой картинке появятся размытость и зернистость. С увеличением масштаба отображения картинки разрешение (плотность пикселов, т. е. их количество на единицу длины) уменьшается. Если, наоборот, размеры картинки в пикселах больше габаритов дисплея, то один пиксел дисплея должен будет отображать несколько пикселов картинки. Очевидно, что качество отображаемой картинки ухудшится за счет потери деталей (то, что в картинке описывалось несколькими пикселами, теперь будет отображаться одним пикселом). В этой ситуации высокое разрешение картинки оказалось бесполезным («не в коня корм»).


    Web-дизайнеры, проектируя внешний вид Web-страницы, учитывают типовые размеры дисплеев и размеры картинок, которые они собираются разместить на странице. Они чаще заняты не созданием одной картинки из нескольких, а расположением нескольких картинок в окне браузера (на экране монитора). Поэтому для них важнее не разрешение картинки, а ее размеры. Однако если размеры определены в пикселах, то пересчитать их в разрешение не представляет особого труда. Еще раз напомним, что разрешение это всего лишь плотность пикселов. Вспомните детскую загадку: что тяжелее — 1 кг пуха или I кг свинца?

    На следующих двух рисунках показано одно и то же изображение с одинаковыми размерами, но с разными разрешениями. Разрешение первого — 480x360 пикселов, второго — 120x90 пикселов, т. е. в 4 раза меньше по каждому измерению. Чтобы второе изображение с меньшим разрешением имело такое же качество, как первое, необходимо уменьшить размеры его представления на экране или бумаге.

    Разрешение

    Рис. 58. Изображение с разрешением 480x360 пикселов

    Разрешение

    Рис. 59. Изображение с разрешением 120x90 пикселов

    Разрешение

    Рис. 60. Изображения с разрешением 120x90 пикселов, уменьшенные в размерах

    В Photoshop можно устанавливать размеры изображения без изменения разрешения, а также устанавливать разрешение независимо от размеров. Для этого служит команда Image>Image Size (Изображение>Размер изображения). Она открывает окно Image Size (Размер рисунка). Если установить флажок Resample Image (Тип масштабирования), то значение в поле Resolution (Разрешение) не будет связано с размерами изображения в полях Width (Ширина) и Height (Высота). При изменении размеров изображения Photoshop использует метод интерполяции пикселов, выбираемый в раскрывающемся списке Resample Image (Тип масштабирования). Наиболее плавные переходы дает Bicubic (Бикубическая) интерполяция, Bilinear (Билинейная) интерполяция работает быстрее, а метод интерполяции Nearest neighbor (По соседним точкам) либо удаляет лишние пикселы, либо дублирует соседние.

    Разрешение

    Рис. 61. Окно изменения размеров и разрешения изображения

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

    Резкость

    При оценке качества изображения часто используется такая характеристика, как резкость или четкость (sharpen). Противоположной ей по смыслу является размытость (blur). Резкость является функцией контрастности. Это означает, что понятие резкости определяется через понятие контрастности. Повышение резкости достигается за счет увеличения контрастности соседних пикселов изображения.
    Если мы имеем дело с размытой черной линией, то понять, что такое четкая линия, довольно просто. Размытая черная линия на белом фоне имеет по краям серые пикселы, яркость которых существенно отличается от яркости пикселов «тела» линии. Чтобы повысить резкость линии, достаточно увеличить ее контрастность. В результате светло-серые пикселы станут более светлыми или даже белыми, а темно-серые еще больше потемнеют или даже превратятся в черные.
    Если с темными линиями на светлом фоне все ясно, то с изображениями типа фотографии дело обстоит сложнее. В каких местах фотографии следует увеличивать контрастность, чтобы фотография в целом стала более четкой? Можно придумывать различные алгоритмы обработки изображений, направленные на повышение (понижение) их резкости. Но сколько бы мы их ни придумали, всегда найдется картинка, на которой не получается требуемый результат.
    В Adobe Photoshop имеются средства повышения резкости и размытости изображения, которые отнесены к группе, называемой Filters (Фильтры). В других редакторах, например в MS Photo Editor, такая группа называется Effects (Эффекты). Среди фильтров Photoshop, изменяющих резкость изображения, особо отметим фильтр под несколько странным названием Unsharpen Mask (Нечеткая маска). Именно он во многих случаях наиболее эффективен.
    Резкость
    Рис. 86. Фильтр Photoshop, позволяющий изменить резкость изображения
    На следующих двух рисунках показаны две картинки. Одна из них несколько размыта, а вторая получена из первой с помощью фильтра Unsharpen Mask (Нечеткая маска). Как видно из рисунков, этот фильтр позволяет поднять, как говорят специалисты, резкость контуров.


    Резкость

    Рис. 87. Исходное нечеткое изображение

    Резкость

    Рис. 88. Панель Unsharp Mask

    В основе алгоритма работы инструмента (фильтра) Unsharpn Mask (Нечеткая маска) лежит сравнение корректируемого изображения с слегка размытой его копией. Эта копия и называется нечеткой маской. Цель такого сравнения — выявление областей, содержащих контуры, чтобы повысить их контрастность. Сравнение происходит в небольших областях, размер которых можно установить. Степень повышения контрастности, коль скоро решение об этом принято, можно также регулировать. Наконец, мы можем задать, на сколько должны отличаться пикселы по яркости, чтобы принять решение о том, что мы имеем дело с контуром.

    На панели Unsharpen Mask (Нечеткая маска) можно настроить следующие параметры:

  • Amount (Количество) — определяет степень увеличения контраста пикселов;


  • Radius (Радиус) — определяет ширину контура, подвергаемого воздействию инструмента;


  • Threshold (Порог) — определяет диапазон яркости соседних пикселов, при котором будет увеличиваться их резкость.


  • Фильтр Sharpen (Резкость) немного повышает резкость изображения за счет увеличения различий между цветовыми оттенками соседних пикселов.

    Резкость

    Рис. 89. Исходное изображение

    Резкость

    Рис. 90. Нечеткая маска (Unsharp Mask)

    Резкость

    Рис. 91. Резкие границы (Sharpen Edges)

    Резкость

    Рис. 92. Резкость (Sharpen)

    Фильтр Sharpen More (Резкость + ) действует так же, как и Sharpen (Резкость), но примерно в три раза сильнее.

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

    На следующих рисунках показано действие рассмотренных выше инструментов повышения резкости.

    Резкость

    Рис. 93. Исходное изображение

    Резкость

    Рис. 94. Резкие границы (Sharpen Edges)

    Резкость

    Рис. 95. Резкость (Sharpen)

    Резкость

    Рис. 96. Резкость (Sharpen) + (Sharpen More)

    Уровни и кривые в Photoshop

    Рассмотренные выше средства коррекции изображения являются глобальными, а следовательно, негибкими. Они пригодны для коррекции изображений «на скорою руку».
    В Photoshop имеются еще два средства, которыми обычно пользуются профессионалы: Levels (Уровни) и Curves (Кривые). Это очень гибкие инструменты, позволяющие довольно точно скорректировать изображение, вплоть до пиксела. Они вызываются командой Image>Adjust (Изображение>Установка). Среди пользователей Photoshop есть те, которые предпочитают инструмент Levels (Уровни), другие используют исключительно Curves (Кривые). Рассмотрим эти инструменты.

    Форматы файлов

    Формат BMP

    Формат BMP (Windows Bitmap— растровое изображение Windows) является собственным форматом графического редактора Microsoft Paint, поставляемого вместе с операционной системой Windows. Он поддерживается многими приложениями DOS, Windows и OS/2, но не поддерживается Mac OS. Формат BMP допускает применение алгоритма последовательного сжатия без потерь RLE и может представлять до 16 млн цветов. Однако не все графические программы распознают сжатые BMP-файлы. Несжатые BMP-файлы имеют большой объем. Файлы данного формата имеют расширение bmp. Прозрачность и 1СС-профили BMP-формат не поддерживает.
    Photoshop сохраняет изображения в формате BMP в следующих цветовых представлениях: RGB, CMYK и оттенки серого.
    Для многих новичков графический редактор Paint оказывается первым из тех, с которыми они познакомились, и, соответственно, первым известным им графическим форматом оказывается BMP. Поэтому они сохраняют в BMP-файлах любые изображения вне зависимости от задач их использования.

    Обычно BMP-файлы используются для иллюстраций в справочных системах, пиктограмм, а также в качестве так называемых обоев (фоновой картинки) для рабочего стола Windows. Если изображение не велико (как в случае пиктограмм), то BMP-файл обычно оказывается меньше, чем соответствующий GIF- или JPEG-файл. Других причин сохранения изображений в BMP-формате мы не видим.
    В Photoshop при сохранении изображения в формате BMP в диалоговом окне можно указать битовую глубину цвета, требуется ли применить сжатие, а также для какой операционной системы — Windows или OS/2, оно предназначается.

    В Flash в диалоговом окне экспорта можно указать глубину цвета и некоторые другие параметры, однако нельзя задать сжатие.

    Формат EPS

    Формат EPS (Encapsulated PostScript — встроенный PostScript) был создан для сохранения объектно-ориентированной графики (содержащей векторные и растровые избражения, контуры, текстовые поля и др.), предназначенной для печати на так называемых PostScript-устройствах (принтерах).
    PostScript представляет собой язык описания страниц документов (графики и текста), который понимают многие графические приложения и PostScript-принтеры. Главная его задача состоит в описании страниц, чтобы при выводе на печать они выглядели также, как на экране. EPS является несколько упрощенной версией PostScript. Различные графические редакторы создают, вообще говоря, различные EPS-файлы. Photoshop считается одним из тех, которые это делают наилучшим образом. Файлы этого формата поддерживаются практически всеми редакторами и имеют расширение eps.
    В формате EPS обычно сохраняют конечный результат работы, однако Adobe Photoshopn Illustrator могут открывать EPS-файлы для редактирования. В EPS-файле вместе с изображением можно сохранить его эскиз, представляющий собой копию изображения с низким разрешением в формате TIFF, JPEG, PICT или WMF. Все остальные графические программы импортируют эскиз оригинального изображения, а при печати на PostScript-принтере подменяют его оригинальной информацией. На принтере, не поддерживающем PostScript, на печать выводится именно эскиз. При работе на платформе Macintosh сохраняйте эскизы в формате JPEG, чтобы обеспечить совместимость с приложениями Windows. При работе на платформе IBM PC, а также тогда, когда неизвестно, где будет использоваться файл, сохраняйте эскиз в формате TIFF. Графический редактор CorelDRAW предлагает для эскиза еще и векторный формат WMF. Заметим также, что программы фирмы Adobe для обмена между собой сохраняют данные в буфере обмена именно в формате EPS.
    Вы можете создавать в изображении так называемые обтравочные контуры, задающие произвольную границу изображения. При помещении такого изображения в объектно-ориентированный редактор все, что находится за пределами обтравочного контура, окажется прозрачным (невидимым). Некоторые графические программы (в частности, Adobe PageMaker) распознают обтравочные контуры в изображениях, сохраненных в формате TIFF. Однако большинство программ (среди HHxAdobe Illustrator) распознают обтравочные контуры в изображениях, сохраненных только в формате EPS. Считается, что при импорте изображения в объектно-ориентированную программу (в частности, в Adobe Illustrator) предпочтительно использовать формат EPS.


    Файлы EPS обычно имеют большой объем. Например, они могут быть в несколько раз больше, чем аналогичные по содержанию TIFF-файлы с LZW-сжати-ем. Если вы собираетесь распечатать документ на принтере, который не относится к типу PostScript, то не рекомендуется использовать формат EPS. Для печати в этом случае лучше использовать формат TIFF или JPEG.

    Изначально EPS разрабатывался как векторный формат, позднее появилась его растровая разновидность — Photoshop EPS. Кроме формата эскиза (TIFF, PICT, JPEG) Photoshop дает возможность выбрать способ кодирования (encoding) данных: ASCII, Binary и JPEG. ASCII-кодирование приводит к созданию очень больших файлов, которые, однако, воспринимаются любыми принтерами и приложениями. Binary-кодирование создает меньшие по объему файлы, подходящие для многих приложений, но не воспринимаемые правильно принтерами некоторых старых моделей. JPEG-кодирование дает наименьший объем файлов, но может ухудшить качество изображения. При этом оно совместимо только с принтерами PostScript уровня 2 и выше. Кроме того, при использовании JPEG-кодирования могут возникнуть проблемы с цветоделением, когда потребуется его выполнить.

    EPS-формат предусматривает внедрение 1СС-профилей.

    В Photoshop в формате EPS можно сохранять изображения в следующих цветовых представлениях: RGB, CMYK, Lab, оттенки серого, черно-белое (Bitmap), дуплексное, индексированные цвета.

    В Photoshop при сохранении EPS-файлов открывается диалоговое окно EPS Options (EPS Настройка), в котором можно задать параметры файла.

  • В верхнем раскрывающемся списке Preview (Просмотр) выбирается характеристика эскиза. В частности, значение TIFF(1 bit/pixel) (TIFF(1 бит/пиксел)) соответствует черно-белому эскизу.


  • В списке Encoding (Кодирование) выбирается вид кодирования (ASCII, Binary и варианты JPEG).


  • Установка флажка Include Halftone Screen (Включить полутоновый экран) позволяет использовать параметры печати в полутоновом растре, заданные в диалоговом окне Page Setup (Настройка страницы). В этом же окне, используя кнопку Transfer, можно настроить яркость и контрастность печати изображения, значения которых сохраняются в EPS-документе, если установить флажок Include Transfer Function (Включить передаточную функцию).



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


  • Флажок Include Vector Data (Включить векторные данные) следует установить, если изображение содержит векторные элементы, например, обтравочные контуры. Если не устанавливать этот флажок, то обтравочные контуры будут растеризованы.


  • Флажок Image Interpolation (Картиночная интерполяция) следует устанавливать, если предполагается изменение масштаба изображения. Если не установить этот флажок, то при увеличении изображения каждый его пиксел просто будет увеличен в указанное количество раз без применения алгоритмов интерполяции.


  • При сохранении черно-белых (в режиме Bitmap) изображений в диалоговом окне появляется флажок Transparent Whites (Прозрачность белого). Этот флажок устанавливается, если требуется сделать все белые пикселы прозрачными. Заметим, что остальные флажки, за исключением флажка Image Interpolation (Картиночная интерполяция), исчезают из диалогового окна.


  • Формат EPS

    Рис. 110. Окно настройки параметров сохранения EPS-файла в Photoshop

    В Flash можно экспортировать изображение в формат EPS 3.0, но нельзя импортировать ею. Однако EPS-файлы можно импортировать в Macromedia FreeHand.

    Формат GIF

    Формат GIF (Graphics Interchange Format — формат графического обмена) использует алгоритм сжатия без потерь LZW и предназначен для сохранения растровых изображений с количеством цветов не более 256.
    В настоящее время существуют две версии формата — GIF87a и GIF89a. Имена файлов этих форматов имеют расширение gif. Первая версия была разработана в 1987 г., а вторая — в 1989 г. Формат GIF89a позволяет сохранять прозрачность (transparency, альфа-канал) пикселов и поддерживает анимацию. Кроме того, формат GIF допускает чересстрочную (interlaced) запись графической информации, чтобы загрузка в браузер выглядела как постепенное повышение четкости изображения. Это достигается записью в файл сначала каждой 8-й, затем каждой 4-й и т. д. строк пикселов изображения. Таким образом, еще до окончательной загрузки файла можно увидеть его постепенно проявляющееся содержание. Чересстрочная запись несколько увеличивает размер файла, но дает интересный визуальный эффект.
    В формате GIF89a можно сохранить не только одно, а несколько изображений, которые браузер показывает друг за другом с заданными частотой и временем задержки. В результате возникает эффект анимации — движущейся картинки. В настоящее время существует множество редакторов для создания анимированных GIF-файлов. Одним из старейших, простых и достаточно удобных является Microsoft GIF Animator, который бесплатно распространяется в Интернете. Редактор Adobe ImageReady 3.0, поставляемый вместе с Photoshop 6.0, также позволяет это делать. Мультфильм, созданный в Flash, вы можете преобразовать в анимационный GIF- файл с помощью публикации. Анимационные GIF-файлы можно просматривать с эффектом движения и Web-браузерах, Проводнике Windows, а также в некоторых программах просмотра, например, ACDSee. Однако при открытии анимационного GIF-файла в Photoshop показывается только один кадр.
    В GIF-файлах хорошо сохранять контрастные изображения без плавных цветовых переходов и шума, например, логотипы, баннеры, чертежи, схемы. Другими словами, чем меньше нюансов и чем больше однородных по цвету областей в изображении, тем больше степень сжатия. Для изображений типа фотографии, когда требуется высокое качество цветопередачи, формат GIF вряд ли годится из-за ограничения количества цветов. Для таких изображений лучше подходит формат JPEG (см. далее).


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

    Сохранение GIF-файлов в Photoshop

    Чтобы сохранить файл в формате GIF, в Photoshop можно воспользоваться командой File>Save as (Файл>Сохранить как) и в диалоговом окне выбрать тип файла CompuServe GIF (*.gif). Этот формат доступен, если изображение было представлено в системе индексированных цветов. После выбора имени сохранямого файла откроется диалоговое окно Indexed Color (Цвет с индексом) для настройки параметров файла, которые мы уже рассматривали в главе 1 (раздел «Установка цвета в Photoshop»). Заметим, что параметр Amount (Количество) будет доступен, если в раскрывающемся списке Dither (Размытие) выбран вариант, отличный от No (Нет).

    Формат GIF

    Рис. 100. Окно настройки параметров сохраняемого GIF-файла в Photoshop

    Имеется еще одна возможность сохранения изображений в GIF-файлах. Это — команда Help>Export Transparent Image (Помощь>Ехрогt в изображение с прозрачностью). Странно, что эта команда экспорта находится в меню Help (Помощь). Она вызывает мастер, который позволяет в интерактивном режиме преобразовать изображение в формат GIF так, чтобы фоновый слой или выделенные области изображения стали прозрачными. Это — удобная и достаточно эффективная процедура, особенно при подготовке изображений для Web-дизайна.

    Сохранение GIF-файлов в Flash

    В Flash 5.0 для сохранения файлов в формате GIF применяется команда File> Export Image (Файл>Экспорт изображения). При этом в диалоговом окне указывается тип файла GIF Image (*.gif) Затем открывается диалоговое окно Export GIF, в котором задаются параметры:

  • поля Dimensions (Размеры). Указываются размеры изображения по ширине

    (Width) и высоте (Height) в пикселах;


  • поле Resolution (Разрешение);


  • кнопка Match Screen (Соответствовать экрану).



  • раскрывающийся список Include (Включить). Можно задать одно из двух значений:


  • Minimum Image Area (Минимальная область изображения). Прямоугольник с минимальными размерами, содержащий все объекты на рабочем поле;


  • Full Document Size (Размер полного документа). Изображение будет иметь размеры листа документа на рабочем поле. По умолчанию эта область имеет белый цвет и размеры 550x400 пикселов.


  • раскрывающийся список Colors (Цвета). Позволяет задать количество цветов в палитре изображения;


  • флажок Interlace (Чересстрочный режим отображения);


  • флажок Transparent (Прозрачность);


  • флажок Smooth (Сглаживание). Смягчение неровностей изображения. Обычно текст при этом выглядит лучше. Однако возможно появление ореолов;


  • флажок Dither solid colors (Размывание сплошных цветов). Размывание однородных («твердых») цветов, а также градиентных заливок. При этом возможно получение оттенков, которые отсутствовали в цветовой палитре.


  • Кроме того, в Photoshop имеется специальная команда File>Save for Web (Файл>Сохранить для Web), а в Flash — File>Publish (Файл>Опубликовать). Эти команды открывают диалоговые окна, в которых можно настроить параметры файла.

    Формат GIF

    Рис. 101. Окно настройки параметров экспорта в GIF-файл в Flash

    Формат JPEG

    Формат JPEG (Joint Photographic Experts Group — объединенная группа экспертов по фотографии) предназначен для компактного хранения многоцветных изображений с фотографическим качеством. Он был разработан в1995 г. специально для нужд Интернета. Файлы этого формата имеют расширение jpg, jpe или jpeg.
    В отличие от GIF, в формате JPEG используется алгоритм сжатия с потерями информации, благодаря чему достигается очень большая степень сжатия (от единиц до сотен раз). Идея алгоритма сжатия состоит в следующем. Исходное изображение разбивается на блоки размером 8x8 пикселов, в каждом из которых усредняются 24-битовые (или 8-битовые для изображений в оттенках серого) значения пикселов. Затем в каждом блоке на место верхнего левого пиксела записывается усредненное значение, а на место оставшихся 63-х пикселов записываются значения, меньшие по яркости, чем усредненное значение. Идея этого проста: считается, что детальная информация сосредоточена в пикселах, более темных, чем фон. Далее происходит выравнивание значений пикселов и обнуление большинства из них. Таким образом, в блоке 8x8 пикселов сохраняется информация о его среднем (основном) цвете и о некоторых деталях. При восстановлении исходного изображения пикселы с нулевыми значениями приобретают одинаковый (или примерно одинаковый) цвет. Данный этап играет решающую роль в сжатии графической информации, именно здесь происходит ее частичная потеря. На втором этапе к полученному представлению изображения применяется код Хаффмена. Эффективность применения кода Хаффмена обусловлена наличием больших блоков одинаковых значений пикселов. Применение к JPEG-файлам процедур типовых универсальных архиваторов, таких как ZIP, RAR и ARJ, практически не уменьшает их объем. Поэтому не стоит упаковывать JPEG-файлы обычными архиваторами.
    Существуют разновидности формата JPEG:
  • Baseline Standart (стандартная базовая линия) — основной формат;

  • Baseline Optimized (оптимизированная базовая линия) с немного более эффективным алгоритмом сжатия;



  • Progressive (прогрессивный, постепенный), поддерживающий чересстрочный режим отображения, при котором загрузка в браузер выглядит как постепенное повышение четкости картинки.


  • Формат JPEG не поддерживает индексированные цвета и прозрачность пикселов (альфа-канал) и допускает внедрение ICC-профилей. Его хорошо использовать для изображений с большим количеством цветов и плавными цветовыми переходами (фотографий). Во многих случаях потери графической информации, возникающие при сохранении изображений в этом формате, оказываются вполне приемлемыми, незаметными для глаза. Однако в JPEG рекомендуется сохранять лишь окончательный результат обработки изображения. Кроме того, следует иметь в виду, что многократное открытие и закрытие JPEG-файла в редакторе приводит к накоплению потерь графической информации и, следовательно, к ухудшению качества изображения. Однако этого не происходит при многократном сохранении изображения во время работы. Поэтому будьте осторожны при работе с JPEG-файлами.

    Сохранение JPEG-файлов в Photoshop

    Чтобы сохранить файл в формате JPEG, в Photoshop 6.0 можно воспользоваться командой File>Save as (Файл>Сохранить как) и в диалоговом окне выбрать тип файла JPEG (*.jpg, *jpe). Этот формат доступен, если изображение было представлено в системах RGB, CMYK или в оттенках серого. После выбора имени со-хранямого файла откроется диалоговое окно JPEG Options (Настройки JPEG). Вы можете задать уровень качества изображения (поле Quality (Качество)). При этом чем выше качество, тем больше объем файла и наоборот. Выбор оптимального значения качества обычно требует эксперимента или наличия опыта. Для начала выберите значение качества 5 или 6. Можно также задать тип формата: один из двух вариантов базовой линии (Baseline) или Progressive (Прогрессивный). Обычно используется Baseline (Standart) (Базовая линия (Стандартная)). В нижней части диалогового окна выводится размер файла и время его передачи по линии связи при заданной скорости соединения (модема). Эта информация важна при создании файлов для использования в Интернете.


    Формат JPEG

    Рис. 103. Окно настройки параметров сохраняемого JPEG-файла в Photoshop

    Сохранение JPEG-файлов в Flash

    В Flash 5.0 для сохранения файлов в формате JPEG применяется команда File>Export Image (Файл>Экспорт изображения). В открывшемся диалоговом окне указывается тип файла JPEG Image (*.jpg). Затем открывается диалоговое окно Export JPEG, в котором задаются параметры:

  • поле Dimensions (Размеры). Указываются размеры изображения по ширине (поле Width) и высоте (поле Height) в пикселах;


  • поле Resolution (Разрешение);


  • кнопка Match Screen (Соответствовать экрану);


  • раскрывающийся список Include (Включить). Можно задать одно из двух значений:


  • Minimum Image Area (Минимальная областьизображения). Прямоугольник с минимальными размерами, содержащий все объекты на рабочем поле;


  • Full Document Size (Размер полного документа). Изображение будет иметь размеры листа документа на рабочем поле. По умолчанию эта область имеет белый цвет и размеры 550х400 пикселов.


  • Поле Quality (Качество). Уровень качества изображения можно задать

    как целое число от 0 до 100;


  • флажок Progressive display (Прогрессивное отображение).


  • Формат JPEG

    Рис. 104. Окно настройки параметров экспорта в JPEG-файл в Flash

    Кроме того, в Photoshop имеется специальная команда File>Save for Web (Файл>Сохранить для Web), а в Flash — File>Publish (Файл>Опубликовать). Эти команды открывают диалоговые окна, в которых можно настроить параметры файла.

    Формат PDF

    Формат PDF (Portable Document Format — формат переносимых документов) был разработан фирмой Adobe для передачи графической и текстовой информации между различными приложениями, вывода графических документов на печать, а также для создания электронных документов (содержащих кроме всего прочего гиперссылки, кнопки, поля ввода данных, звук, видео и др.). Этот формат основан на языке PostScript. Его файлы имеют расширение pdf.
    PDF-файлы обычно просматривают с помощью известной программы Adobe Acrobat Reader. Создаются PDF-файлы путем конвертации из PostScript-файлов или путем экспорта в ряде программ. Самые надежные PDF-файлы создает из PostScript- и EPS-файлов программа Acrobat Distiller, поставляемая в пакете Adobe Acrobat, а также вместе с PageMaker. Векторный редактор Macromedia FreeHand также позволяет создавать PDF-файлы.
    В Photoshop 6.0 используются две разновидности формата PDF: Photoshop PDF и Generic PDF. Формат Photoshop PDF поддерживает слои, ICC-профиль и другие атрибуты растрового изображения, созданного в Photoshop, а также два способа сжатия — JPEG и ZIP. Однако при этом гиперссылки и другая управляющая информация, предназначенная для создаваемой Web-страницы, будет потеряна при сохранении в этом формате. Формат Generic PDF используется при открытии в Photoshop PDF-файла, созданного в другой программе. При этом создается новый растровый документ с графической информацией, находящейся на одной из страниц PDF-документа. Photoshop может сохранять в формате PDF изображения в следующих цветовых представлениях: RGB, CMYK, Lab, оттенки серого и индексированные цвета.
    В Flash работа с PDF-форматом не предусмотрена.

    Формат PNG

    Формат PNG (Portable Network Graphics — переносимая графика для сети) был разработан с целью заменить формат GIF. Во-первых, потому, что фирма-разработчик GIF запатентовала его и, начиная с 1995 г., стала требовать отчислений от разработчиков программного обеспечения для Web. Во-вторых, формат PNG должен был преодолеть недостатки GIF, связанные с ограничением количества цветов. PNG не запатентован и может использоваться бесплатно. Файлы этого формата имеют расширение png. Однако файлы формата GIF настолько широко распространены, что вряд ли они будут полностью вытеснены из Web PNG-фай-лами, по крайней мере, в ближайшее десятилетие.
    Формат PNG позволяет сохранять изображения с глубиной цвета 24 и даже 48 бит, он также позволяет включать каналы масок для управления градиентной прозрачностью, но не поддерживает слои. PNG не сжимает изображения с потерей качества подобно JPEG. Используемый алгоритм сжатия Deflate близок к LZW. В Photoshop предусмотрено сохранение изображений с глубиной цвета 8 (как в GIF) и 24 бита (как в JPEG). Файлы PNG обычно имеют больший размер, чем GIF- и JPEG-файлы с аналогичными изображениями. Этот формат целесообразно использовать в Web-дизайне для сохранения небольших многоцветных изображений с мелкими деталями (например, переливающихся цветами кнопок с картинками). Внедрение ICC-профилей данный формат не поддерживает.
    Сохранение PNG-файлов в Photoshop
    Чтобы сохранить файл в формате PNG, в Photoshop 6.0 можно воспользоваться командой File>Save as (Файл>Сохранить как) и в диалоговом окне выбрать тип файла PNG (*.png). Этот формат доступен, если изображение было представлено в системах RGB, индексированных цветов или является черно-белым (в оттенках серого). После выбора имени и типа файла открывается диалоговое окно, в котором можно указать режим воспроизведения Normal (Нормальный) или Interlaced (Чересстрочный), Если в изображении была создана маска, то она определяет области прозрачности и непрозрачности на Web-странице. Графика в формате PNG может содержать полупрозрачные области (серые области в канале маски).


    Имеется еще одна возможность сохранения изображений в PNG-файлах. Это — команда Help>Export Transparent Image (Помощь>Export в изображение с прозрачностью). Она вызывает мастер, который позволяет в интерактивном режиме преобразовать изображение в PNG-формат так, чтобы фоновый слой или выделенные области изображения стали прозрачными. Это — удобная и достаточно эффективная процедура, особенно при подготовке изображений для Web-дизайна.

    Сохранение PNG-файлов в Flash

    В Flash 5.0 для сохранения файлов в формате PNG применяется команда File>Export Image (Файл>Экспорт изображения). При этом в диалоговом окне указывается тип файла PNG (*.png). Затем открывается диалоговое окно Export PNG, в котором задаются параметры:

  • поля Dimensions (Размеры). Указываются размеры изображения по ширине (поле Width) и высоте (поле Height) в пикселах;


  • поле Resolution (Разрешение);


  • кнопка Match Screen (Соответствовать экрану);


  • раскрывающийся список Include (Включить). Можно задать одно из двух значений:


  • Minimum Image Area (Минимальная область изображения). Прямоугольник с минимальными размерами, содержащий все объекты на рабочем поле;


  • Full Document Size (Размер полного документа). Изображение будет иметь размеры листа документа на рабочем поле. По умолчанию эта область имеет белый цвет и размеры 550х400 пикселов.


  • раскрывающийся список Colors (Цвета). Глубина цвета в битах: 8, 24 и 24 bit with alpha channel (8 и 24 бита с альфа-каналом, определяющим прозрачность);


  • раскрывающийся список Filter (Фильтр). PNG построчно фильтрует изображение для его сжатия. Возможны следующие значения:


  • None (Нет). Фильтрация (сжатие) не применяется;


  • Sub (По строке). Фильтрация применяется к смежным пикселам, расположенным в одной строке. При этом отслеживается разница между значениями текущего и предыдущего пикселов;


  • Up (По столбцу). Фильтрация применяется к смежным пикселам, расположенным в одном столбце. При этом отслеживается разница между значениями текущего пиксела и пиксела, расположенного выше;



  • Average (Среднее значение). Используется средний результат построчного и постолбцового сравнений пикселов. Обычно начинают с этого значения;


  • Path (Путь). Используется более сложный алгоритм, основанный на сравнении трех ближайших пикселов.


  • Adaptive (Адаптивный). Создает цветовую палитру на основе цветов, присутствующих в изображении. Эта палитра сохраняется в PNG-файле вместе с изображением.


  • флажок Interlaced (Чересстрочный режим отображения);


  • флажок Smooth (Сглаживание). Смягчение неровностей изображения. Обычно текст при этом выглядит лучше. Однако возможно появление ореолов;


  • флажок Dither solid colors (Размывание сплошных цветов). Размывание однородных («твердых») цветов, а также градиентных заливок. При этом возможно получение оттенков, которые отсутствовали в цветовой палитре.


  • Формат PNG

    Рис. 102. Окно настройки параметров экспорта в PNG-файл в Flash

    Формат SWF

    Формат SWF (Shock Wave Format), называемый также форматом Flash Player, предназначен для хранения векторной графики и анимационных клипов, которые могут содержать звук. SWF-файлы создаются в редакторе Macromedia Flash. Векторный редактор той же фирмы FreeHand также позволяет экспортировать изображения в SWF-формат. Файлы этого формата имеют расширение swf и могут быть открыты для просмотра в специальном проигрывателе Flash Player, а также в современных Web-браузерах. Редактировать SWF-файлы нельзя.
    Промежуточные результаты, которые доступны для редактирования в Flash, сохраняются в файлах с расширением fla. Эти файлы еще называют исходными. Примеры мультфильмов, распространяемые в Интернете, обычно предоставляются как Па-файлы. Окончательный вариант разработки, предназначенный для просмотра, сохраняется в виде SWF-файла. Для этого в Flash имеется команда File>Publish (Файл>Публиковать). В Flash можно создать и исполняемый ехе-файл, который кроме собственно графики (мультфильма) содержит в себе Flash Player.
    SWF-формат является в настоящее время единственным векторным форматом, файлы которого могут использоваться при создании Web-страниц. На Web-странице вы можете разместить как отдельные элементы, так и разработать практически всю страницу целиком на основе технологии Flash. Чтобы это сделать, необходимо в HTML-код страницы вписать несколько строк. При этом, если окажется, что Web-браузер пользователя не имеет средств для просмотра SWF-файлов, то он предложит загрузить из сети нужный элемент управления ActiveX. Такую загрузку нужно произвести только один раз.

    Формат TIFF

    Формат TIFF (Tagged Image File Format — тэговый формат файлов изображений) был разработан как стандарт для сканированных изображений. Это широко поддерживаемый формат растровой графики. Изображения, предназначенные для импорта в векторные редакторы и издательские системы, лучше всего сохранять в этом формате. Файлы формата TIFF имеют расширение tif или tiff. TIFF может использовать алгоритм LZW для сжатия данных без потерь. Однако следует иметь в виду, что некоторые старые редакторы и программы не могут читать сжатые TIFF-файлы. Ради совместимости с ними сжатие не применяют и тогда TIFF-файлы получаются довольно объемистыми.
    В Photoshop в формате TIFF можно сохранить до 24 каналов, а также слои и ICC-профили. Если сохранение многослойной структуры не требуется, то при выполнении команды File>Save As (Файл>Сохранить как) снимите флажок Layers (Слои). Чтобы сохранить изображение без дополнительных каналов масок, снимите флажок Alpha (Альфа каналы). В TIFF можно сохранить так называемые обтравочные контуры, которые определяют произвольную границу изображения. При помещении такого изображения в объектно-ориентированный редактор (например, Adobe PageMaker) все, что находится за пределами обтравочного контура, окажется прозрачным (невидимым). В Photoshop в формате TIFF можно сохранять изображения в следующих цветовых представлениях: RGB, CMYK, Lab, оттенки серого, черно-белое (Bitmap), дуплексное, индексированные цвета.

    Форматы TIFF для платформ IBM PC и Macintosh несколько различаются, поэтому в Photoshop при сохранении изображения открывается диалоговое окно, в котором можно указать требуемую разновидность формата. В этом же окне вы можете определить, нужно ли применять LZW-сжатие. Если сжатие было использовано, то не стоит упаковывать TIFF-файлы обычными архиваторами.
    В Flash 5.0 экспортировать и импортировать TIFF-файлы, к сожалению, нельзя, однако это возможно в Macromedia FreeHand 10.

    Формат WMF

    Формат WMF (Windows Metafile — метафайл Windows) является собственным векторным форматом Windows. Он понятен практически всем приложениям Windows, так или иначе связанным с векторной графикой, но не воспринимается большинством программ Mac OS. При экспорте в WMF некоторые параметры и объекты изображений, созданных в векторных редакторах, могут не сохраняться. Файлы этого формата имеют расширение wmf.
    В Flash можно импортировать WMF-файлы, а также экспортировать в них изображения.

    Форматы файлов

    Подобно тому, как обычный художник должен знать химические и физические свойства красок и холста, дизайнер компьютерной графики должен разбираться в форматах файлов, в которых сохраняется графическая информация. Новички, как правило, очень неразборчивы в выборе формата файла при сохранении изображений. Главная их цель — сохранить результаты своего творчества любой ценой. В итоге неэкономно расходуется дисковое пространство, а Web-страницы загружаются в браузер невыносимо долго. Однако немного знаний и внимания к предмету могут коренным образом все изменить к лучшему. Одна и та же картинка может занимать и 5 Мбайт, и 10 Кбайт — разница в объеме может достигать сотен и даже тысяч раз! Заметим специально для новичков, что недостаточно просто уметь выделять файлы с графическим и мультимедийным содержимым среди огромного множества всех файлов. Нужно еще различать их форматы. Это требует определенного внимания, но не является невыполнимой задачей.
    Как устроен простейший файл с графикой, мы уже рассматривали в главе 1. По существу, информация о растровом изображении представляется в виде двумерной матрицы, элементами которой являются числа. В простейшем случае эти числа соответствуют яркостям пикселов (в представлениях RGB и CMYK). Однако, как вы уже знаете, могут использоваться так называемые индексированные цвета. В этом случае числа указывают не яркость пикселов, а ячейку в таблице (палитре) цветов, которая также должна храниться в файле. Таким образом, в общем случае мы можем говорить о значениях пикселов, содержание которых может варьироваться в зависимости от способа представления графической информации. Векторные изображения представляются в файле иначе: там нет понятия пикселов, но есть понятие объектов (линии, области заливки цветом и др.), которые имеют свой способ описания.
    Кроме описания собственно изображения, в файле может находиться и другая (служебная) информация. Как конкретно записана информация в файле — это и определяется его форматом (типом). Тип файла указывается в расширении имени файла (имя файла находится слева отточки, а расширение — справа; например, picturel.bmp: picture 1 — это имя файла, a bmp— его расширение). Расширение имени файла для каждого формата выбирается так, чтобы нетрудно было понять, информацию в каком формате содержит файл. Например, расширение jpg указывает, что файл содержит графическую информацию в формате JPEG.


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

    В настоящее время существует более двух десятков форматов графических файлов, например, BMP, GIF, TIFF, JPEG, PCX, WMF, CUR и др. Есть файлы, которые кроме статических изображений, могут содержать анимационные клипы и/или звук, например, GIF, PNG, AVI, SWF, MPEG, MOV и др. Важной характеристикой этих файлов является способность представлять содержащиеся в них данные в сжатом виде. От этого зависит объем файла, что особенно важно при использовании графики в Web. Чем меньше объем файла, тем быстрее он передается по линии связи и загружается в браузер. Впрочем, это актуально и при создании фотоальбомов на локальном диске. Представьте себе, что фотоальбом содержит 1000 фотографий (и это весьма скромный по объему альбом). Каждая фотография (картинка) может занимать в среднем 20—100 Кбайт. В сумме это составит до 100 Мбайт. Это еще не очень много. Однако неискушенные пользователи, работающие со сканером и даже с Photoshop, создают, не ведая что творят, отдельные картинки объемом до 10 Мбайт (обычное фото вечеринки при плохом освещении и фокусе), а также альбомы из двух-трех сотен фотографий, занимающие почти весь жесткий диск.


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

    В Photoshop для сохранения изображения в файле служат несколько команд. Команда File>Save As (Файл>Сохранить как) используется, когда требуется задать другой формат файла, изменить имя и/или место положения файла, а также другие параметры. Если изображение еще не имеет имени (как в случае создания нового изображения), то используется команда File>Save (Файл>Сохранить). Эту же команду можно применять и в случае, когда нужно сохранить редактируемое изображение в исходном файле с тем же именем. В диалоговом окне сохранения файла имеется переключатель As Copy (Сохранить копию). В Photoshop 5.x эта опция задавалась командой Save a Copy (Сохранить копию). При установке этого переключателя команда File>Save (Файл>Сохранить) создает только копию файла изображения, а исходное остается и рабочем окне Photoshop 6.O. Это удобно, когда требуется создать несколько вариантов изображения и открыть их все, каждое в своем окне, для сравнения. При подготовке графики для Web (и не только) при сохранении изображений в форматах GIF, JPEG и PNG очень рекомендуем использовать команду File>Save for Web (Файл>Сохранить для Web). Она открывает диалоговое окно, позволяющее оптимизировать изображения по качеству и объему файла.

    Следует также иметь в виду, что при сохранении изображения возможность выбора формата файла зависит от того, в каком цветовом представлении оно находится. Напомним, что цветовое представление (цветовая модель) в Photoshop можно выбрать с помощью команды Image>Mode (Изображение>Режим). Например, нельзя сохранить в JPEG-формате изображение, представленное в системе индексированных цветов. Чтобы формат JPEG стал доступен, изображение следует преобразовать в цветовое представление RGB, CMYK и оттенков серого.


    В диалоговом окне Save As (Сохранить как) редактора Photoshop указаны дополнительные параметры сохранения, а в нижней части этого окна расположена панель для вывода сообщений о возможных потерях графической информации в случае, если выбранный формат файла не поддерживает какие-то особенности изображения. Набор доступных флажков зависит как от самого изображения, так и от выбранного формата файла. Например, формат PSD позволяет сохранять альфа-каналы (информацию о прозрачности пикселов), но данное сохраняемое изображение может их не иметь. В этом случае флажок Alpha Channels (Альфа каналы) окажется недоступным.

    Форматы файлов

    Рис. 97. Окно Save As

    В Flash команды File>Save (Файл>Сохранить) и File>SaveAs (Файл>Сохранить как) предназначены для сохранения анимаций и статических изображений в собственном формате, доступном только для Flash. В этом формате сохраняют промежуточные результаты работы, чтобы иметь возможность продолжить разработку графики или анимации. Сохранить информацию в форматах, доступных не только редактору Flash, можно двумя способами — экспортом и публикацией (мы используем здесь терминологию Flash). Отметим, что возможности публикации перекрывают возможности экспорта. Для экспорта служат команды File>Export Movie и File>Export Image, а для публикации File>Publish (Файл>Публикация). Они будут рассмотрены в главах 8 и 9, посвященных Flash.

    Итак, форматов файлов для хранения графической, анимационной, видео-, аудио- и комбинированной (мультимедийной) информации очень много. Новичку трудно сразу со всем этим разобраться. Но и не надо спешить. Быстро нужно лишь набрать «критическую массу» сведений, которая позволит начать что-то делать и откроет путь к дальнейшему изучению предмета. Вот совет начинающим. Если вы — обычный пользователь компьютера, создаете свой домашний фотоальбом, иногда сканируете страницы журналов и книг, то обратите особое внимание на форматы JPEG, GIF, PNG и TIFF. Если вы занимаетесь Web-дизайном, то должны хорошо ориентироваться среди форматов GIF, JPEG и PNG. Если вы работаете с графикой для печати, то нужно знать форматы TIFF и EPS. Если вы создаете электронные документы, содержащие тексты, графику, гиперссылки и элементы управления, то познакомьтесь с форматом PDF. О других форматах вам необходимо иметь лишь общее представление — знать, для чего они нужны. В дальнейшем вы постепенно освоите сведения и о некоторых других важных файловых форматах.

    О сжатии информации

    Прежде чем перейти собственно к графическим форматам, рассмотрим принципы сжатия данных. Сжатие (компрессия) имеет очень большое значение при создании файлов с мультимедийной информацией. Без него файлы имели бы неприемлемо большой объем.
    Алгоритмы сжатия, используемые при создании файлов, делятся на два класса: обеспечивающие сжатие без потери информации и допускающие некоторую ее потерю. Сжатие без потерь основано на удалении избыточности исходного представления информации, т. е. на применении более экономного кодирования. Такое сжатие еще называют обратимым. Сжатие с потерями базируется на удалении некоторой части информации. В ряде случаев эти потери оказываются практически незаметными для зрения или вполне допустимыми. Это относится главным образом к изображениям типа фотографии. Опыт показывает, что довольно часто за счет незначительной потери качества такого изображения можно существенно сократить объем файла. Сжатие с потерями называют также необратимым.
    Рассмотрим основные идеи алгоритмов сжатия данных без потерь. Но сначала приведем простой пример. Допустим, исходная информация представлена в виде следующей последовательности букв: ААААББВВВААААААА. Само собой напрашивается более экономное представление этой информации: А4Б2ВЗА7. Здесь число указывает количество повторений буквы, указанной слева от числа. Алгоритм декодирования этой последовательности очевиден: каждую букву необходимо записать столько раз, сколько указано числом справа от нее. В данном случае мы сократили объем данных в 2 раза, причем без потерь, поскольку есть декодирующий алгоритм, полностью восстанавливающий исходные данные. Коль скоро нам это удалось, то можно сказать, что исходное представление информации было избыточным. Многие изображения (например, темные линии на белом фоне) содержат большие области одинаковых пикселов. Каждому пикселу соответствует одно число (яркость в оттенках серого или индекс) или несколько чисел (обычно три, по количеству базовых цветов). Для таких картинок описанный выше алгоритм сжатия обычно дает хорошие результаты. Если говорить более общо, то исходное представление информации можно рассматривать как последовательность битов (нулей и единиц) или байтов (блоков из восьми битов). А раз так, то не принципиально, что собственно содержит исходная запись: текст, программу или графическое изображение. Алгоритмы сжатия могут быть универсальны. Однако они могут иметь различную сложность (быстродействие) и обеспечивать разную степень сжатия. Для любого алгоритма можно найти набор данных, для которого этот алгоритм окажется не хуже других. С другой стороны, существуют такие наборы данных, которые не сжимаются никаким алгоритмом. Так, любой набор случайных данных с равномерным законом распределения вероятностей их появления не сжимается. Наличие же каких-то регулярностей (повторений, зависимостей) в исходных данных обеспечивает возможность их более экономного представления, т. е. сжатия.


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

    Если вероятности неодинаковы, то имеется возможность наиболее вероятным (часто встречающимся) элементам сопоставить более короткие кодовые слова и, наоборот, маловероятным элементам сопоставить более длинные кодовые слова. Таким способом можно уменьшить среднюю длину кодового слова. Оптимальный алгоритм кодирования делает это так, чтобы средняя длина кодового слова была минимальной, т. е. при меньшей длине кодирование станет необратимым. Такой алгоритм существует, он был разработан Хаффменом и носит его имя. Этот алгоритм используется, например, при создании файлов в формате JPEG.

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


    О сжатии информации

    Рис. 98. Кодовое дерево Хаффмена

    Средняя длина кодового слова вычисляется как взвешенная вероятностями сумма длин всех кодовых слов:

    Lcp = p1L1 + p2L2 + ... + pnLn,

    где p1,..., pn — вероятности кодовых слов;

    L1,..., Ln — длины кодовых слов.

    Клод Шеннон в 40-х годах XX века в своей «Математической теории связи»

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

    Н = p1log(1/p1) + p2log(l/p2) + ... + pnlog(l/ pn)

    Средняя длина кодового слова, обеспечиваемая кодом Хаффмена, приближается к энтропии при очень больших объемах сообщений. При этом длина кодового слова, имеющего вероятность р, приближается к log (l/p). В случае кодирования двоичными символами основание логарифмов в приведенных выше формулах равно 2.

    Если не учитывать вероятности (т. е. считать их равными), то для кодирования n элементов с помощью нулей и единиц потребуется log(n) битов на каждый элемент. Точнее говоря, в качестве длины слова следует взять ближайшее большее целое для этого числа. Так, например, для кодирования 6 элементов потребуются слова длиной 3 (log(6) = 2,585). При этом все слова будут иметь одинаковую длину. Если же учесть вероятности, то для рассмотренного выше примера средняя длина кодового слова будет равна 2,5 (0,5x2 + 0,5x3). При кодировании достаточно больших сообщений это дает экономию около 17%.

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

    Существует еще один алгоритм сжатия — Шеннона-Фано, основанный на тех же идеях, но не гарантирующий максимального сжатия, как алгоритм Хаффмена. Код Шеннона-Фано строится с помощью дерева. Однако построение этого дерева начинается от корня. Все множество кодируемых элементов соответствует корню дерева (вершине первого уровня). Оно разбивается на два подмножества с примерно одинаковыми суммарными вероятностями. Эти подмножества соответствуют двум вершинам второго уровня, которые соединяются с корнем. Далее каждое из этих подмножеств разбивается на два подмножества с примерно одинаковыми суммарными вероятностями. Им соответствуют вершины третьего уровня. Если подмножество содержит единственный элемент, то ему соответствует концевая вершина кодового дерева; такое подмножество разбиению не подлежит. Подобным образом поступаем до тех пор, пока не получим все концевые вершины. Ветви кодового дерева размечаем символами 1 и 0, как в случае кода Хаффмена.


    О сжатии информации

    Рис. 99. Кодовое дерево Шеннона-Фано

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

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

    Известно, что буквы алфавита имеют различные частоты встречаемости в текстах. При этом в достаточно больших по объему текстах эти частоты остаются практически неизменными. В свое время Ципф заинтересовался частотами встречаемости слов (точнее говоря, словоформ) и обнаружил интересную зависимость. Так, если все слова в тексте расположить в порядке убывания частот их встречаемости и пронумеровать, то частота рi i-гo слова будет приблизительно обратно пропорциональна его номеру i, т. е. выполняется зависимость рi ~ 1/i. Характер этой зависимости таков, что в тексте можно выделить относительно небольшую группу очень часто встречающихся слов и много слов, которые редко встречаются. Дальнейшие исследования показали, что эта зависимость, получившая название «закона Ципфа», выполняется не только для текстов, но и для графических изображений и даже музыки. Если говорить о графике, то поступали следующим образом. Брали лист бумаги с картинкой и разрезали его на кусочки так, чтобы каждый кусочек имел приблизительно только один цвет. Затем эти кусочки сортировали по цвету и взвешивали. Относительные массы таких групп кусочков можно считать частотами встречаемости соответствующих цветов в исходном изображении. Позднее Б. Мандельброт уточнил формулу Ципфа, введя в нее дополнительные параметры (новую формулу назвали законом Ципфа-Мандельброта). Это позволило приблизить данную зависимость к реально наблюдаемым данным.


    Оказалось, что если закон Ципфа хорошо выполняется на некотором объекте (тексте, картинке), то на произвольно выбранных частях этого объекта он уже не будет выполняться. Кроме того, выяснилось, что чем лучше объект соответствует нашим интуитивным представлениям о гармонии, системном единстве и т. п., тем ближе реально наблюдаемая зависимость рi (i) к закону Ципфа, и наоборот. Именно это обстоятельство легло в основу гипотезы о том, что закон Ципфа выполняется на хорошо организованных объектах. Более глубокие исследования показали, что закон Ципфа можно объяснить тем, что, создавая художественное произведение, человек интуитивно стремится к оптимальному (с точки зрения кодирования) представлению информации. Распределение частот встречаемоcти, описываемое формулой Ципфа-Мандельброта, очень подходит для того, чтобы кодирование (сжатие) с помощью алгоритмов Хаффмена и Шеннона-Фано давало высокую степень сжатия. Следует заметить, что существуют тексты и графические изображения, для которых распределения частот элементов весьма далеки от описываемых формулой Ципфа-Мандельброта.

    Другой подход к задаче сжатия данных основан на кодировании блоков пикселов и словарях или таблицах поиска данных. Одним из простейших методов этого типа является RLE (Run Length Encoding, кодирование с переменной длиной). Метод RLE заключается в поиске блоков из одинаковых пикселов, находящихся в одной строке прямоугольной картинки. Затем каждому блоку сопоставляется число содержащихся в нем пикселов и цвет. Например, если в строке имеются 3 пиксела белого цвета, 25 — черного, затем 14 — белого, то применение RLE кодирует эту строку как 3 белых, 25 черных и 14 белых вместо последовательности из кодов цветов всех 42 пикселов. Метод RLE используется, например, при создании файлов формата BMP.

    Метод сжатия LZW (Lempel-Ziv-Welch) разработан в 1978 году. Он заключается в поиске одинаковых последовательностей (фраз) пикселов во всем файле. Выявленные последовательности сохраняются в таблице, им присваиваются более короткие коды (ключи). Так, если в изображении имеются наборы из красного, желтого и зеленого пикселов, повторяющиеся в изображении, например, 50 раз, то алгоритм LZW выявляет это, присваивает данному набору пикселов отдельный код (число), а затем сохраняет этот код 50 раз. Метод LZW так же, как и RLE, лучше работает на участках однородных, свободных от шума цветов. Он дает гораздо лучшие результаты, чем RLE, при сжатии произвольных графических данных, но процессы кодирования и распаковки происходят медленнее. Метод LZW используется, например, при создании файлов формата GIF.

    Оптимизация графики для Web

    Как видно из предыдущих разделов, при сохранении изображений в файлах форматов GIF, JPEG и PNG можно указать ряд параметров. Для каждого формата существует свой набор параметров. Выбор наилучшего сочетания их значений представляет непростую задачу, особенно для новичков. Однако в Photoshop имеются удобные средства оптимизации параметров файлов для их последующего использования в Web-дизайне. Заметим, что аналогичными средствами обладает и приложение Adobe ImageReady (поставляемое в одном пакете с Photoshop), главное назначение которого состоит в подготовке графики для Web. На всякий случай напомним критерий оптимизации: требуется получить файл с графическим изображением возможно меньшего объема при достаточно высоком качестве. На практике часто снижение объема файла в десятки и даже сотни раз не вызывает сколько-нибудь заметного ухудшения качества изображения или, наоборот, незначительное увеличение объема файла существенно повышает качество картинки. Качество изображения определяется субъективно, на глаз, а вот объем файла — вполне объективная характеристика, определяющая занимаемое место на диске и влияющая на скорость передачи по линии связи и загрузки в Web-браузер. Применительно к Web цель оптимизации состоит, главным образом, не в экономии дискового пространства, а в обеспечении возможно большей скорости передачи файлов по сети. Но объем файла и скорость его передачи по линии связи жестко взаимосвязаны. На какие размеры графических файлов следует ориентироваться? В настоящее время считается, что небольшие картинки (логотипы, баннеры, элементы оформления Web-страниц) не должны иметь объем больше нескольких килобайт, а изображения, составляющие информационное содержание сайта, не должны иметь объем в сотни килобайт (неплохо, если они занимают 20 - 60 Кбайт). Помните, что загрузка картинок в Web-браузер в течение 30 и более секунд очень раздражает посетителей сайта. Большое количество маленьких картинок также приводит к медленной загрузке сайтов.
    В данном разделе мы сначала рассмотрим общие средства оптимизации, а затем обратимся к параметрам, специфическим для каждого формата. Заметим, что большинство из них уже рассматривались в предыдущих разделах.

    В Photoshop система оптимизации графики для Web вызывается командой File>Save for Web (Файл>Сохранить для Web). Открывается большое окно, в которое загружается активное в данный момент изображение (если в Photoshop открыты несколько графических файлов). В этом окне имеются 4 вкладки, определяющие, каким образом должна отображаться картинка при предварительном просмотре. По умолчанию выбирается режим Optimized (Оптимизированное), при котором показывается только один результат оптимизации. Чтобы просмотреть исходное изображение, перейдите на вкладку Original (Исходное). Для просмотра одновременно исходного и оптимизированного изображений перейдите на вкладку 2-Up. Вкладка 4-Up покажет исходное изображение и 3 варианта его оптимизации. Внизу каждого окна с вариантом указан объем файла, время его передачи и другие характеристики, позволяющие выбрать наилучший из них.

    Для изменения масштаба изображений можно пользоваться инструментом «Zoom» (Лупа) и раскрывающимся списком в левом нижнем углу окна. Инструмент «Hand» (Рука) применяется для перемещения изображения, если оно не видно в окне полностью.

    Заметим, что команда File>Save for Web (Файл>Сохранить для Web) позволяет сохранять так называемые ломтики (slice) изображения, создаваемые в Photoshop и ImageReady с помощью инструмента «Slice» (Ломтик). При сохранении изображения Photoshop сохраняет каждый его ломтик в отдельном файле. Кроме того, он создает еще и HTML-файл, который используется Web-браузером при восстановлении изображения из ломтиков.

    Оптимизация графики для Web

    Рис. 105. Окно Save for Web, предназначенное для оптимизации графики в Photoshop. На вкладке 4-Up показаны исходное изображение и 3 варианта его оптимизации

    Щелкните на каком-нибудь варианте оптимизации. При этом окно предварительного просмотра выделится рамкой, а в правой части окна отобразятся его текущие параметры, которые можно изменить. Задайте необходимые значения параметров в правой части окна. Набор доступных параметров зависит от выбранного формата файла (раскрывающийся список, расположенный непосредственно под списком Settings (Установки). Можно выбрать следующие форматы: GIF, JPEG, PNG-8 и PNG-24. Два варианта PNG отличаются глубиной цвета (8 и 24 бит, т. е. 256 и 16 млн цветов).


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

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

    Щелкните на наиболее подходящем варианте (выделите его), затем щелкните на кнопке ОК или нажмите клавишу . Откроется диалоговое окно Save Optimized As (Сохранить оптимизированное как). В этом окне можно указать имя файла, а также тип. Под типом здесь понимается не формат файла (он уже был указан ранее), а информация о том, что именно следует сохранить: только изображение (Images Only), только HTML-документ (HTML Only) или и то, и другое (HTML and Images).

    Если изображение содержит ломтики (slices), выберите в самом нижнем раскрывающемся списке вариант сохранения только выбранных или всех ломтиков.

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

    Оптимизация графики для Web

    Рис. 106. Диалоговое окно, открывающееся при сохранении оптимизированного изображения

    Далее мы рассмотрим возможности, предоставляемые диалоговым окном Save for Web (Сохранить для Web), — сначала содержание меню предварительного просмотра, оптимизации и выходные параметры, а затем перейдем к параметрам оптимизации файлов.

    Меню предварительного просмотра

    В верхней части окна оптимизации, справа от вкладки 4-Up, находится круглая кнопка со стрелкой. Щелчок на ней открывает меню предварительного просмотра (Preview). Пункты в этом меню разделены на три группы:

  • Browser Dither (Размытие для браузера). Выбор этой опции позволяет просмотреть, как будет выглядеть изображение на мониторе, который поддерживает только 8-битную глубину цвета (т. е. 256 цветов).



  • Color Compensation (Компенсация цвета). Пункты этой группы позволяют увидеть, как будет выглядеть изображение в зависимости от особенностей типов мониторов и операционных систем (Windows или Mac OS). По умолчанию используется Uncompensated Color (Некомпенсированный Цвет), при котором Photoshop не пытается определить, как будет выглядеть изображение в различных операционных системах. Для показа изображения с учетом операционной системы выберите пункт Standart Windows Color или Standart Mackintosh Color. Пункт Photoshop Compensation позволяет увидеть изображение в установленной на вашем компьютере версии Photoshop.


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


  • Меню оптимизации

    Справа от раскрывающегося списка Settings (Установки) находится круглая кнопка со стрелкой. Щелчок на ней открывает меню оптимизации (Optimization), которое содержит следующие команды:

  • Save Settings (Сохранить настройки). Позволяет сохранить текущие значения параметров оптимизации, чтобы потом выбрать их в раскрывающемся списке Settings. Каждому сохраняемому набору значений параметров присваивается имя, что очень удобно.


  • Delete Settings (Удалить настройки). Удаляет текущий набор значений параметров оптимизации.


  • Optimize to File Size (Оптимизировать по размеру файла). Если вы не расположены к экпериментам с значениями параметров, то выберите эту команду. Откроется диалоговое окно, в котором вы можете указать предполагаемый размер файла (Disired File Size), следует ли использовать текущий формат (переключатель Current Settings) или разрешить Photoshop самому изменить значения параметров (переключатель Auto Select GIF/JPEG). Если изображение содержит ломтики, установите переключатель Current Slice (Текущий ломтик), чтобы оптимизировать только выбранный ломтик, или All Slices Separatly (Все ломтики в отдельности), чтобы подогнать каждый ломтик под определенный размер файла. Вариант All Slices Together (Все ломтики вместе) оптимизирует ломтики так, чтобы в совокупности они соответствовали файлу определенного размера.



  • Repopulate Views (Обновить представления). Как уже отмечалось, на вкладке 4-Up Photoshop создает три варианта оптимизированного изображения. Первый вариант оптимизирован в соответствии с заданными вами параметрами. Два других варианта соответствуют параметрам, обеспечивающим меньший размер файла. Если вы измените значения параметров оптимизации для первого варианта, то можете обновить сразу оба дополнительных варианта, выбрав команду Repopulate Views (Обновить представления).


  • Кнопка Output Settings

    Щелкнув на кнопке Output Settings (Выходные параметры), вы откроете одноименное окно с дополнительными параметрами. Это окно содержит четыре панели, для перехода к которым предназначены кнопки Next и Prev. Помимо кнопок, доступ к панелям предоставляет раскрывающийся список, расположенный непосредственно под раскрывающимся списком Settings.

    Оптимизация графики для Web

    Рис. 107. Окно выходных параметров Output Settings

    Далее мы кратко опишем каждую панель окна Output Settings.

  • HTML. На этой панели указывается, каким образом Photoshop должен создавать HTML-документы (Web-страницы).


  • Background (Фон). Здесь можно выбрать фоновое изображение или цвет фона на Web-странице. Щелкните на кнопке Choose (Выбор), чтобы выбрать файл изображения для фона. Чтобы установить цвет фона (а не фоновое изображение), выберите соответствующий параметр в раскрывающемся списке Color (Цвет). Если вы выбрали и фоновое изображение, и цвет фона, то цвет будет отображаться после загрузки изображения.


  • Saving Files (Сохранение файлов). Здесь следует задать следующие значения.


  • В группе Filename Compatibility (Совместимость имен файлов), чтобы обеспечить распознаваемость имен файлов в операционных системах Windows, Mac и Unix.


  • В группе File Naming (Именование файлов) используйте значения из раскрывающихся списков, чтобы Photoshop присваивал файлам имена особым образом.


  • Если вы хотите сохранить нее изображения, относящиеся к Web-странице, в одной папке, то установите переключатель Put Images in Folder (Поместить изображения в папку) и введите имя папки.



  • Установите переключатель Copy Background Image when Saving (Копировать фоновое изображение при сохранении), если хотите сохранить копию фонового изображения вместе с остальными.


  • Установите переключатель Include Copyright, чтобы информация об изображении копировалась в диалоговое окно File Info.


  • Slices (Ломтики). Если вы не назначили имена для слоев в диалоговом окне Slices Options (Параметры ломтиков), то Photoshop сделает это автоматически способом, который можно задать выбором нужных значений в раскрывающихся списках.


  • Начинающим мы советуем выбрать в раскрывающемся списке Settings (вверху окна) набор параметров Default Settings (Параметры по умолчанию). Заметим, что наборы параметров можно сохранять и загружать. Для этого воспользуйтесь кнопками Save (Сохранить) и Load (Загрузить).

    Параметры оптимизации GIF-файлов

    Если в правой части окна Save for Web (Сохранить для Web) выбрать в раскрывающемся списке формат GIF, то появится возможность выбора параметров для GIF-файла. Большинство из них нам уже встречались при рассмотрении окна Indexed Color (Цвет с индексом). Заметим, что на правой панели окна Save for Web (Сохранить для Web) параметр Dither соответствует параметру Amount (Количество) в окне Indexed Color (Цвет с индексом).

    Оптимизация графики для Web

    Рис. 108. Панель параметров оптимизации GIF-файла

    Рассмотрим некоторые специфические параметры оптимизации файлом формата GIF:

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


  • Раскрывающийся список Web Snap. Этот параметр позволяет заменить некоторые цвета изображения цветами из 216-цветной палитры, адаптированной к задачам использования в Web. При желании можно заблокировать определенные цвета, а остальные оставить свободными для замены.


  • На вкладке Color Table (Таблица цветов) отображается палитра всех цветов, которые содержатся в изображении. Внизу находятся четыре кнопки. Первая кнопка позволяет заменить выделенный на палитре цвет ближайшим к нему из Web-палитры. Вторая кнопка позволяет заблокировать выделенный цвет, а третья — добавить в палитру цвет, выбранный с помощью инструмента Eyedropper (Пипетка). Чтобы сделать это, щелкните на окне предварительного просмотра с исходным изображением и выберите пипетку на панели в левом верхнем углу окна оптимизации. Затем щелкните на цвете, который хотите добавить. Щелкните на окне предварительного просмотра с вариантом, в палитру которого вы хотите добавить выбранный цвет. В заключение щелкните на третьей кнопке внизу палитры цветов. Чтобы удалить цвет из палитры, сначала выделите его, а затем щелкните на четвертой кнопке.


    Если дважды щелкнуть на каком- либо цвете палитры, то откроется окно Color picker (Сборщик цветов), которое мы уже рассматривали в главе 1. В меню палитры цветов можно выбрать команды изменения, сортировки цветов, загрузки и сохранения палитры.

    На вкладке Image Size (Размер изображения) можно изменить размеры изображения. Содержание этого окна такое же, как и в случае выполнения команды главного меню Photoshop Image>Image Size (Изображение>Размер изображения).

    Параметры оптимизации PNG-файлов

    В случае формата PNG-8 (количество цветов не более 256) параметры оптимизации те же, что и для формата GIF, за исключением того, что параметра Lossy нет. Для формата PNG-24 (24-битная глубина цвета) вы можете лишь указать значения параметров Transparency (Прозрачность) и Interlaced (Чересстрочный).

    Вкладка Color Table (Таблица Цветов) может использоваться только для PNG-8 также, как для формата GIF. На вкладке Image Size (Размер изображения) можно изменить размер или разрешение картинки.

    Параметры оптимизации JPEG-файлов

    В окне Save for Web (Сохранить для Web) параметры для настройки по большей части повторяют параметры диалогового окна Jpeg Options (Настройки JPEG), которое открывается обычной командой сохранения изображения в формате JPEG. Поэтому здесь рассмотрим лишь специфические параметры:

  • Флажок ICC Profile (Цветовой профиль). Установка этого флажка включает в JPEG-файл информацию о цветовом профиле.


  • Флажок Optimazed (Оптимизированный). Установка этого флажка оптимизирует сжатие без потерь качества изображения. Однако при попытке открыть файл в другом графическом редакторе могут возникнуть проблемы. Поэтому не рекомендуется устанавливать этот параметр.


  • Settings (Качество сжатия). В этом раскрывающемся списке можно установить значения Low (Низкое), Medium (Среднее) и т. д. Этот параметр связан с качеством изображения.


  • Раскрывающийся список Quality (Качество). Уровень качества изображения. Если в диалоговом окне Options JPEG (Настройки JPEG) этот параметр принимал значения от 0 до 12, то здесь — от 0 до 100. Этот параметр влияет и на степень сжатия. Рядом с раскрывающимся списком значений этого параметра имеется кнопка канала. Если изображение содержит канал маски, то параметр качества можно применить избирательно. Сначала выберите канал маски, а затем в диалоговом окне задайте параметры качества. Photoshop отдает предпочтение белой области маски, обеспечивая максимальное качество. Для черных областей — минимальный заданный уровень, а для серых — промежуточные значения. Подробнее о каналах маски рассказывается в главах, посвященных обработке изображений в Photoshop.


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


  • Оптимизация графики для Web

    Рис. 109. Фрагмент панели параметров оптимизации JPEG-файла

    Вкладка Color Table (Таблица цветов) для формата JPEG пуста. На вкладке Image Size (Размер изображения) можно изменить размер или разрешение картинки.

    Основные форматы для Web

    В Web-дизайне применяются, в основном, следующие форматы графических файлов: GIF, JPEG, PNG и SWF. Другие форматы тоже используются при разработке Web-сайтов, но значительно реже. Файлы форматов GIF, JPEG nPNG предназначены для компактного хранения растровой графики, а SWF-файлы — для векторной статической и анимационной графики, а также звука. В настоящее время SWF является единственным форматом векторной графики, которую можно встроить в Web-сайт.
    Перечисленные форматы не являются, однако, специфическими только для использования в Интернете. Файлы форматов JPEG, GIF и PNG очень популярны и могут быть открыты для просмотра большинством графических программ. SWF-файлы можно просматривать в современных Web-браузерах, а также с помощью специального Flash-плеера, который поставляется вместе с пакетами Flash и FreeHand.
    В данном разделе мы сначала дадим общую характеристику форматов GIF, PNG и JPEG, а также рассмотрим вопросы, связанные с их сохранением с помощью соответствующих команд меню File (Файл) в редакторах Photoshop и Flash. Затем рассмотрим окно оптимизации параметров файлов этих форматов, которое открывается в Photoshop командой File>Save for Web (Файл>Сохранить для Web). Возможности этого окна перекрывают возможности обычных команд сохранения Save (Сохранить) и Save As (Сохранить как). Поэтому мы настоятельно рекомендуем познакомиться с ним основательно.

    Собственные форматы

    Многие графические редакторы обладают собственными форматами сохраняемых файлов. Например, файлы собственного формата Photoshop имеют расширение psd, a Flash — fla. Немногие приложения поддерживают формат PSD (PhotoShop Document), a fla-файлы понимает только Flash. Это основной недостаток собственных форматов. Ряд графических программ воспринимают только однослойные PSD-изображения, а многослойные корректно импортируют, например, Adobe Illustrator и InDiesign, а также Corel PHOTO-PAINT начиная с версии 8.0.
    Обычно в файлах собственного формата сохраняют промежуточные результаты работы, чтобы позднее продолжить их редактирование. По окончании работы над изображением его сохраняют в файле какого-нибудь более распространенного формата, доступного многим приложениям. Хотя таких форматов существует более двух десятков, среди них можно выделить наиболее часто используемые. Например, для Web используются файлы форматов GIF, JPEG, PNG и SWF; для печати, импорта растровых изображений в векторные программы и других целей обычно применяют форматы TIFF и EPS.

    Мониторы

    DynaFlat (Samsung)

    В ЭЛТ DynaFlat фирмы Samsung также используется теневая маска с очень маленьким шагом (до 0,20 мм). Кроме того, в мониторах этого типа применяется антибликовое и антистатическое покрытие Smart III. По отзывам специалистов, мониторы с ЭЛТ DynaFlat позволяют получать даже более яркую и насыщенную картинку, чем мониторы на базе FD Trinitron.

    ErgoFlat (Hitachi)

    В ЭЛТ ErgoFlat используется теневая маска с очень маленьким шагом. Например, у модели Hitachi CM771 шаг маски равен 0,22 мм по горизонтали и 0,14 мм по вертикали.

    FD Trinitron (Sony)

    Выпускается фирмой Sony, имеет плоскую внешнюю поверхность экрана (даже модели с диагональю 15 дюймов). Технология, которую Sony использует в своих мониторах, разрабатывается компанией уже более тридцати лет, и не будет преувеличением сказать, что она приобрела всемирную известность, В 1982 г. фирма Sony выпустила первый компьютерный дисплей, в котором была применена ЭЛТ Trinitron. В 1998 г. компания представила первый монитор с плоской поверхностью экрана, выполненный по технологии FD Trinitron.
    ЭЛТ Trinitron, которые всем хорошо известны по бытовым телевизорам, отличались от обычных тем, что имели не сферическую поверхность экрана, а цилиндрическую. Остановимся на некоторых основных моментах, отличающих технологию FD Trinitron. Прежде всего, это высокое разрешение. Чтобы достигнуть высокой разрешающей способности, необходимо наличие трех составляющих — очень тонкой экранной маски, минимального диаметра электронного луча и безошибочного позиционирования этого луча на всей поверхности экрана. Решение этой задачи связано с немалыми трудностями. Например, уменьшение диаметра электронного луча уменьшает яркость изображения. Чтобы компенсировать потери яркости, нужно увеличить мощность электронного луча, но это сокращает срок службы люминофорного покрытия и катода электронной пушки.
    В FD Trinitron применена конструкция электронной пушки под названием SAGIC (Small Aperture G1 with Impregnated Cathode). В ней используется обычный для пушек бариевый катод, но обогащенный вольфрамом, что позволяет продлить срок службы ЭЛТ. Кроме того, в конструкции электронной пушки предприняты специальные меры по сужению электронного луча.
    В качестве экраннной маски фирма Sony использует апертурную решетку с шагом 0,22 - 0,28 мм. Этот параметр изменяется не только в зависимости от модели монитора, но и от периферии к центру маски. Применение апертурной решетки вместо обычной теневой маски позволяет увеличить количество электронов, достигающих поверхности люминофорного покрытия, а это дает более чистое, лучше сфокусированное и яркое изображение. Все мониторы с ЭЛТ FD Trinitron имеют специальное многослойное покрытие (от 4 до 6 слоев), которое выполняет несколько функций. Во-первых, оно позволяет получать истинные цвета на поверхности экрана за счет уменьшения отраженного света. Во-вторых, благодаря дополнительному специальному черному слою антибликового покрытия (Hi-Con™) повышается контрастность, значительно улучшается передача серых оттенков.

    Flatron (LG Electronics)

    Основное отличие ЭЛТ Flatron от кинескопов других производителей состоит втом, что в ней для формирования изображения используется абсолютно плоская поверхность экрана как снаружи, так и внутри. Это позволило увеличить угол обзора и, как следствие, видимую область изображения. В мониторах LG Flatron используется щелевая маска, позволяющая воспроизводить изображение с высоким разрешением (шаг маски у 17-дюймовых мониторов LG Flatron 775FT и 795FT Plus — 0,24 мм). Кроме того, в ЭЛТ LG Flatron толщина маски снижена, что повышает качество формируемого на экране электронного пятна.
    В LG Flatron используется электронная пушка специальной конструкциии — Hi-Lb-MQ Gun. В обычных пушках по краям экрана электронное пятно имеет овальную форму. Это ведет к появлению муара и снижению горизонтального разрешения. Примененная же в Hi-Lb-MQ Gun система фокусировки позволяет добиваться практически идеальной формы электронного пятна по всей поверхности экрана. В конструкцию решетки электронной пушки также внесены изменения —добавлендополнительный фильтрующий элемент G3.
    Еще одной примечательной особенностью Flatron является антибликовое и антистатическое покрытие W-ARAS, оно значительно снижает количество отраженного света и вместе с тем позволяет добиться самого низкого коэффициента светопропускания экрана (38% против 40—52% у конкурентов).

    Мониторы на электронно-лучевых трубках

    Мониторы на основе электронно-лучевых трубок (ЭЛТ, кинескопов) в настоящее время наиболее распространены. В них происходит преобразование энергии луча электронов в энергию видимого света. Собственно свет излучают кусочки люминофора на фронтальной поверхности ЭЛТ, если на них падает электронный луч. Люминофор может светиться с различной яркостью в зависимости от энергии падающих на него электронов. В цветных мониторах используются люминофоры трех цветов — красного, зеленого и синего. Варьируя яркость каждого из трех люминофоров, можно создавать различные цвета.
    Источником электронов в мониторе является так называемая электронная пушка. В ней имеется электрод, называемый катодом. В схеме электронно-лучевой трубки катод имеет отрицательный заряд. Катод разогревают, чтобы он излучил электроны (отрицательно заряженные частицы). В результате образуется облако из электронов. Электроны, имеющие одинаковые заряды, отталкиваются друг от друга, но их энергия недостаточно велика, чтобы электронное облако могло распространиться далеко. Это облако является исходным аморфным материалом, из которого надо создать узкий луч. Иначе говоря, электроны нужно разогнать, сфокусировав в узкий пучок, и доставить на другой конец трубки, покрытый слоем люминофоров — особого вещества, способного излучать видимый свет. В месте падения электронного луча на слой люминофоров возникает световое пятно в результате взаимодействия электронов с люминофором. Если с помощью специальной отклоняющей системы изменять направление луча по вертикали и горизонтали, то на экране будет оставаться след его перемещения. Это происходит от того, что люминофоры инерционны: они не сразу гаснут при прекращении бомбардировки электронами, так что пока они светятся, можно успеть добавить новую информацию или подготовиться к воспроизведению следующей.
    Электронный луч сканирует фронтальную поверхность ЭЛТ, покрытую люминофорами, смещаясь по горизонтали слева направо и создавая тем самым строку изображения. Затем быстро возвращается в левый край, но чуть ниже, чтобы приступить к прорисовке следующей строки. Спустившись до нижней кромки экрана, электронный луч быстро возвращается в левый верхний угол, чтобы начать прорисовку нового кадра изображения. В исправных мониторах обратный ход луча незаметен. Описанный процесс называется созданием растра изображения путем его горизонтальной (строчной) и вертикальной (кадровой) развертки. Он характеризуется частотами соответственно горизонтальной и вертикальной разверток.


    Мониторы на электронно-лучевых трубках

    Рис. 111. Монитор на основе ЭЛТ

    Мониторы на электронно-лучевых трубках

    Рис. 112. Схема ЭЛТ

    Горизонтальная и вертикальная развертки характеризуются частотами, которые еще называют частотами строчной и кадровой синхронизации. Чем больше их значения, тем выше качество изображения. Частота горизонтальной развертки принимает значения несколько десятков кГц и показывает, сколько тысяч раз в секунду пробегает луч слева направо. Частота вертикальной развертки принимает значения в диапазоне от 50 до 200 Гц и показывает, сколько раз в секунду луч обегает весь экран. Например, для 15 - 17-дюймовых мониторов с разрешением 800x600 или 1024x768 оптимальное значение частоты вертикальной развертки — 85 Гц. При меньшем значении возможно заметное мерцание изображения. Чтобы проверить это, посмотрите на изображение в затемненном помещении с расстояния 3 - 5 метров. Едва уловимое или даже практически незаметное мерцание изображения все же улавливается нашим зрением (но не фиксируется сознанием) и вызывает усталость глазных мышц. В конце концов это приводит к ослаблению зрения.

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

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


    Мониторы на электронно-лучевых трубках

    Рис. 113. Теневая маска

    Минимальное расстояние между люминофорными элементами (зернами) одинакового цвета, расположенными в соседних строках экрана, называется шагом (dot pitch) люминофорного покрытия и измеряется в миллиметрах. Из-за того что разноцветные люминофоры расположены в вершинах треугольника, минимальное расстояние между одноцветными люминофорами в соседних строках оказывается меньше, чем в одной строке. Чтобы вычислить расстояние между соседними одноцветными зернами в одной строке, следует шаг умножить на 0,866. Шаг является важной характеристикой ЭЛТ, существенно влияющей на качество отображаемого изображения. Чем меньше шаг, тем выше качество отображения. По существу, шаг определяет размер экранного пиксела (трехцветной точки).

    Мониторы на электронно-лучевых трубках

    Рис. 114. Шаг люминофорного покрытия в ЭЛТ с обычной теневой маской

    Теневые маски рассмотренного выше вида применяют с момента изобретения цветных мониторов. Их обычно изготавливают из магнитного сплава железа с никелем (инвара). Он имеет низкий коэффициент теплового расширения. А это очень важно. Дело в том, что значительная часть (70—80%) электронов наталкивается на маску и нагревает ее. Это приводит к изменению размеров и смещению отверстий и, как следствие, — к ухудшению качества изображения.

    Другой тип теневой маски называется апертурной решеткой (aperture grille). Она применяется в ЭЛТ с пленарным (в одной плоскости) расположением электронных пушек. Такое расположение облегчает задачу поворота электронных лучей на большой угол, а также делает их фокусировку независимой от магнитного поля земли. Другими словами, лучше решается задача сведения лучей. ЭЛТ с планарным расположением пушек и апертурной решеткой называют еще «трубками с самосведением лучей».

    Мониторы на электронно-лучевых трубках

    Рис. 115. Апертурная решетка

    Рассмотрим принцип устройства ЭЛТ с апертурной решеткой. Люминофоры трех базовых цветов в такой трубке наносятся на экран в виде сплошных вертикальных полос. Апертурная решетка, играющая роль теневой маски, представляет собой тонкую металлическую фольгу с вертикальными щелями. Для стабилизации решетки (гашения колебаний) к ней прикрепляются тонкие проволочные струны (damper wire). В мониторах с размером по диагонали 15 дюймов применяется одна такая струна, в 17-дюймовых — две, а в 21-дюймовых — три и более. Они заметны на светящемся экране, но это не дефект (как кто-то думает), а конструктивная особенность. Некоторым пользователям это не нравится, а другие используют их в качестве линеек при рисовании.


    Минимальное расстояние между полосами люминофора одинакового цвета называется шагом полос (strip pitch) и измеряется в миллиметрах. Чем меньше значение шага полос, тем выше качество изображения на мониторе. Обратите внимание, что шаг в случае ЭЛТ с апертурной решеткой измеряется по горизонтали в отличие шага в ЭЛТ с обычной теневой маской, измеряемого по диагонали.

    Третий тип теневой маски называется щелевой маской. Это решение представляет собой комбинацию идей, лежащих в основе теневой маски и апертурной решетки. В данном случае люминофорные элементы имеют форму вытянутых по вертикали овалов и расположены вдоль воображаемых вертикальных линий. Напомним, что в трубках с обычной теневой маской люминофоры расположены в вершинах равносторонних треугольников. Собственно щелевая маска представляет собой множество вертикальных прямоугольных прорезей в металлическом экране. Таким образом, экранный пиксел (трехцветная точка) приобретает прямоугольную форму. В данный момент эта технология обеспечивает ширину пиксела 0,21 мм против 0,25 в случае апертурной решетки.

    Мониторы на электронно-лучевых трубках

    Рис. 116. Шаг люминофорного покрытия в ЭЛТ с апертурной решеткой

    Возникает вопрос: какая маска лучше? Маска — всего лишь один из элементов монитора, очень важный, но не полностью определяющий его потребительские свойства. Электронные блоки регулировок тоже совершенствуются, и многое из того, что недоделано в механике, они виртуозно компенсируют. Обычные теневые маски, изобретенные раньше других, не сошли со сцены. Так, сейчас можно встретить мониторы с обычными теневыми масками, которые не уступают, а подчас и превосходят мониторы с апертурными решетками. В конце концов мы покупаем монитор, а не теневую маску.

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

    Мониторы с жидкокристаллическим дисплеем

    Первый рабочий жидкокристаллический дисплей (ЖКД) был создан Фергесоном (Fergason) в 1970 г. До этого жидкокристаллические устройства потребляли слишком много энергии, срок их службы был ограничен, а контрастность изображения была очень низкой. Широкой общественности новый жидкокристаллический дисплей был представлен в 1971 г. и получил одобрение.

    Жидкие кристаллы (Liquid Crystal) — это вещества, способные под электрическим напряжением изменять величину пропускаемого света. В основу жидкокристаллического монитора (LCD-монитора, ЖК-монитора) положены две стеклянные или пластиковые пластины с суспензией между ними. Кристаллы в этой суспензии расположены параллельно друг к другу и позволяют свету проникать через панель. Под воздействием электрического тока расположение кристаллов изменяется, и они начинают препятствовать прохождению света. Отметим, что первые жидкие кристаллы отличались своей нестабильностью и были малопригодны для массового применения. Реальное развитие ЖК-технологии началось с изобретением английскими учеными стабильного жидкого кристалла — бифени-ла (Biphenyl). Жидкокристаллические дисплеи первого поколения можно наблюдать в калькуляторах, электронных играх, а также в часах.
    Современные ЖК-мониторы называют еще плоскими панелями, активными матрицами двойного сканирования, тонкопленочными транзисторами. Идея ЖК-мониторов витала в воздухе более 30 лет, но проводившиеся исследования не приводили к практически приемлемому результату. Сейчас ЖКД стали популярны — всем нравится их изящный вид, компактность, экономичность. Однако их цена остается более высокой, чем у мониторов с ЭЛТ. В то же время наметилась довольно устойчивая тенденция снижения цен и улучшения качества ЖК-мониторов. Теперь они обеспечивают высококачественное контрастное, яркое, отчетливое изображение. Именно по этой причине пользователи переходят с традиционных ЭЛТ мониторов на жидкокристаллические.
    Раньше ЖК-мониторы обладали большой инерционностью, особенно заметной при просмотре динамических изображений, их уровень контрастности был низок. Первые матричные технологии, так называемые пассивные матрицы, вполне неплохо отображают текстовую информацию, но при резкой смене картинки на экране оставались так называемые «призраки». Поэтому такого рода устройства не подходили для просмотра видеофильмов и игр. Сегодня на пассивных матрицах работает большинство черно-белых портативных компьютеров, пейджеры и мобильные телефоны. Так как при ЖК-технологии каждый пиксел управляется отдельным транзистором, четкость получаемого текста выше в сравнении с ЭЛТ-монитором. В отличие от ЭЛТ-мониторов, у жидкокристаллического монитора не может быть ни несведения лучей, ни расфокусировки.


    Существует два вида ЖК-мониторов: DSTN (dual-scan twisted nematic — кристаллические экраны с двойным сканированием) и TFT (thin film transistor — на тонкопленочных транзисторах). Их еще называют соответственно пассивными и активными матрицами. В первых компьютерах использовались восьмидюймовые (по диагонали) пассивные черно-белые матрицы. С переходом на технологию активных матриц размер экрана монитора стал больше. Практически все современные ЖК-мониторы используют панели на тонкопленочных транзисторах, обеспечивающих яркое, четкое изображение, а его размер значительно больше, чем 8 дюймов.

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

    Мониторы с жидкокристаллическим дисплеем

    Рис. 114. Устройство жидкокристаллического дисплея

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

    Как и в традиционных электроннолучевых трубках, пиксел в ЖК-мониторе формируется из трех участков — красного, зеленого и синего. А различные цвета получаются в результате изменения величины соответствующего электрического заряда (что приводит к повороту кристалла и изменению яркости проходящего светового потока). TFT-дисплей состоит из сетки таких пикселов, где работой каждого цветового участка, каждого пиксела, управляет отдельный транзистор. Количество пикселов задает разрешение TFT-дисплея. Для нормального обеспечения разрешения, например, дисплей 1024x768 должен физически располагать именно таким количеством пикселов.

    Мониторы с жидкокристаллическим дисплеем

    Рис. 118. Сетка транзисторов в ЖК-дисплее

    В ЖК-мониторах каждый пиксел расположен в фиксированной матрице и включается/выключается отдельно, поэтому не возникает никаких проблем со сведением лучей, в отличие от ЭЛТ-мониторов, в которых требуется безукоризненная работа электронных пушек. При этом ЖК-мониторы обеспечивают в разрешении, совпадающем с физическим разрешением матрицы, идеальную четкость изображения. Так, картинка 17-дюймового TFT-монитора в разрешении 1280x1024 по четкости превосходит изображение даже 19-дюймовых ЭЛТ-мониторов, для которых режим 1280x1024 считается оптимальным.


    При работе с ЖК- монитором нагрузка на глаза существенно меньше из-за отсутствия мерцания. Коэффициент отражения света от поверхности ЖК-монитора в три и более раз меньше, чем от поверхности ЭЛТ с самым совершенным на сегодня антибликовым покрытием (Sony FD Trinitron, Mitsubishi Diamondtron NF). Поэтому бликов на экране ЖК-монитора в несколько раз меньше.

    Если ЭЛТ-мониторы могут работать при нескольких разрешениях в полноэкранном режиме, то ЖК-мониторы могут работать только с одним разрешением. Меньшие разрешения возможны лишь при использовании части экрана. Так, например, на мониторе с разрешением 1024x768 при работе в разрешении 640x480 будет задействовано лишь 66% экрана. Применение же специальных функций «растягивания» изображения на весь экран (полноэкранный режим работы) приводит к существенному падению четкости и даже искажению изображения.

    От стандартной видеокарты компьютера идет аналоговый видеосигнал, хорошо понятный ЭЛТ-мониторам, которые по своей сути являются аналоговыми устройствами. ЖК-мониторы принципиально являются цифровыми устройствами (дискретный набор пикселов, дискретное управление цветом и яркостью пиксела и т. д.). Поэтому, чтобы аналоговый сигнал стал понятен ЖК-монитору, необходимо преобразовать аналоговый сигнал в цифровой. Сначала видеокарта преобразовывает цифровой сигнал от компьютера в аналоговый, затем передает его монитору, который осуществляет обратное преобразование. При этом могут возникать различные нежелательные эффекты. Чтобы избежать этого, производители (сначала мониторов, а затем и видеокарт) стали выпускать устройства с двумя выходами — аналоговым и цифровым. Массовое производство видеокарт с цифровым выходом затруднялось отсутствием общепринятого стандарта на передачу цифрового видеосигнала. Однако теперь ситуация изменяется.

    На ЖК-мониторе может не работать несколько пикселов. Распознать их нетрудно — они всегда одного цвета. Возникают они в процессе производства и восстановлению не подлежат. Приемлемым считается, когда в мониторе не более 3—5 таких пикселов (у разных производителей это число свое, и монитор считается браком лишь в том случае, если у него число «мертвых» пикселов выше).

    Особенностью ЖК-мониторов являются меньшие, чему ЭЛТ-мониторов, углы обзора по вертикали и горизонтали. Чем больше угол обзора, тем удобнее работать. Производители стараются их увеличить.

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

    Мониторы

    Монитор является внешним устройством отображения видеоинформации компьютера. Для большинства пользователей компьютеров, особенно для занимающихся графикой, монитор — очень важный элемент компьютерной системы. К тому же монитор — один из самых дорогих элементов. Если вы хотите быть на переднем крае компьютерных технологий, то начинку системного блока компьютера вам придется обновлять раз в полгода. Мы не хотим сказать, что делать это обязательно нужно. Вы же не будете менять шестисотый мерседес на девятисотый, как только узнаете, что он сошел с конвейера. Монитор обычно покупается «на вырост». Это означает, что вы должны определить круг задач, которыми будете заниматься в ближайшие 3—5 лет. Честно говоря, мы и сами не можем это сделать. Тогда давайте исходить из следующего: офисные задачи, игры, профессиональная компьютерная графика. Офисные задачи не предъявляют каких бы то ни было особых требований к мониторам. Если вам большего не нужно, то не гонитесь за дорогими моделями. Игры обычно предъявляют самые большие требования к ресурсам компьютера и особенно к видеосистеме. Игры являются пожирателями ресурсов. Их разработчики практически не считаются с бедными владельцами скромных компьютеров. Однако они стимулируют прогресс компьютерных технологий. Если вы «геймер» (мы не любим этого слова, но употребляем его из-за краткости и выразительности, хотя наши оправдания заняли больше места, чем собственно термин), то вам нужен самый продвинутый монитор, который с большей пользой послужил бы графическому дизайнеру. Если вы компьютерный художник (просто художнику хватило бы клочка бумаги да карандашного огрызка), советуем приобрести дорогой монитор с большим (17-21 дюймов) дисплеем. Ведь вам предстоит не любоваться графикой, как геймеру, а создавать и исследовать ее. Кроме того, вам нужнее, чем кому бы то ни было, беречь свое зрение.
    При выборе монитора в магазине, при его настройке и эксплуатации важно понимать, какой устроен и работает. Именно поэтому в книге, посвященной компьютерной графике, мы решили уделить ему особое внимание.
    Свойства монитора главным образом зависят от свойств дисплея (устройства визуального отображения, экрана) и электронного блока управления. Монитор является оконечным устройством, задача которого состоит в преобразовании электрических сигналов в свет различной яркости и цвета. Им управляет видеоплата (видеокарта), которая либо вставляется в один из разъемов (слотов) компьютера, либо встроена в материнскую (основную) плату. Видеокартой, в свою очередь, управляет собственно компьютер, а компьютером — программа. Монитор с видеокартой представляют собой видеосистему компьютера. Работая совместно, они отображают данные, содержащиеся в файлах графического, видео и текстового формата, на дисплее (экране) вашего монитора («компьютерного телевизора»).

    Сканеры и сканирование

    Борьба с муаром

    Нередко на изображениях, отсканированных с печатных оригиналов, которые были созданы типографским способом, появляется мелкая узорчатая сетка. При этом обычно она тем заметнее, чем более высокого качества оригинал. Этот эффект называется муаром (moire). По существу муар представляет собой интерференционную картину, получающуюся в результате совмещения типографского растра с другими регулярными структурами, такими как пиксельная структура экрана и дискретный процесс сканирования. Возьмите две расчески с различной частотой зубьев, наложите их друг на друга и посмотрите в проходящем свете, немного сдвигая одну расческу относительно другой. Наблюдаемый оптический эффект и есть то, что называется интерференционной картиной.
    Борьба с муаром
    Рис. 125. Модель, иллюстрирующая механизм возникновения муара
    Графические элементы с периодической структурой (например, сетка микрофона или от комаров, шахматный узор, параллельные или радиально расходящиеся линии) также могут вызвать муар. Муар может возникнуть и на штриховой графике. Но все же с наибольшей вероятностью он появляется при сканировании изображений, полученных типографским способом.
    Борьба с муаром
    Рис. 126. Мелкая сетка на изображении, особенно на его светлых участках, — муар
    Итак, муар может появиться, если оригинал имеет печатный растр, а разрешение сканирования близко к величине, кратной линеатуре печатного растра. Наиболее часто это происходит, когда выбранное разрешение близко к самой линеатуре.
    Линеатура (пространственная частота — screen frequency) измеряется как количество линий на дюйм (lines per inch, Ipi). Это — характеристика, в первую очередь, печатающих устройств и, во вторую очередь, изображений, полученных на них. Газеты обычно имеют линеатуру 85 Ipi, полиграфическая печать высокого качества — 133 Ipi, высшего качества — 300 Ipi (вариантов линеатур немного).

    До сканирования печатного оригинала полезно узнать его линеатуру и выбрать разрешение сканирования, немного (на 5-10%) отличающимся от нее. Однако на практике, если вы не знаете линеатуру отпечатка или не хотите тратить время на ее выяснение, выбирайте разрешение сканирования просто в 1,5—2 раза больше, чем предполагаемая линеатура. Например, при сканировании оригиналов газетного качества разрешение устанавливают 100-170ppi; при сканировании изображений высококачественной печати — более 200 ppi. Иногда советуют сканировать с максимальным (оптическим) разрешением сканера. Это вполне согласуется с общей идеей борьбы с муаром путем выбора подходящего разрешения. Кроме того, этот совет очень хорош в случае высококачественного типографского отпечатка. Следуя ему, вы одновременно добиваетесь максимальной четкости и избавляетесь от муара. Если и в этом случае муар не исчез, попытайтесь немного изменить (уменьшить) разрешение. Однако не следует забывать, что при выборе разрешения приходится учитывать и другие критерии (четкость, объем, время, необходимость увеличения).


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

    В диалоговом окне программного обеспечения большинства сканеров имеется команда (фильтр), специально предназначенная для подавления муара. Она может называться по-разному: Descreen, Demoire pattern и т. п. Однако пользоваться ими следует осторожно, поскольку они уменьшают четкость изображения (смотрите, как бы с водой не выплеснуть и ребенка!). Впрочем, прием, основанный на размытии изображения и последующем восстановлении четкости в графическом редакторе, применяют довольно часто. В Photoshop для удаления муара сначала добавляют к изображению монохроматический шум (меню Filter), затем применяют гауссовское размытие (фильтр Gaussian Blur) и, наконец, восстанавливают четкость с помощью фильтра Sharpen или Unsharp Mask (Нечеткая маска).

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

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

    Глубина цвета и разрядность

    Глубина цвета, как мы уже говорили в главе 1, определяется количеством цветов, которые могут быть переданы (представлены), или количеством разрядов (битов) цифрового кода, содержащим описание цвета одного пиксела. Одно с другим связано простой формулой:
    Количество цветов = 2Количество бит
    В сканере электрический аналоговый сигнал с матрицы светочувствительных элементов преобразуется в цифровой посредством аналого-цифрового преобразователя (АЦП). Цифровой сигнал, несущий информацию о цвете пикселов, характеризуется разрядностью, т. е. количеством двоичных разрядов (битов), которыми кодируется информация о цвете каждого пиксела. АЦП и качество светочувствительных элементов сканера определяют глубину цвета, которую он может обеспечить. В настоящее время все цветные планшетные сканеры для широкого применения обеспечивают как минимум 24-битную глубину цвета (8 бит на каждую из трех базовых составляющих цвета). В пересчете на количество цветов это 224 = 16 777 216, чего вполне достаточно. В то же время существуют сканеры с 30-битным и 36-битным представлением цвета (10 и 12 бит соответственно на каждую составляющую). Реально вы будете работать с 24-битным цветом, но при большей разрядности АЦП, имея избыточную информацию, можно производить цветовую коррекцию изображения в большем диапазоне без потери качества. Сканеры, имеющие большую глубину цвета (разрядность), позволяют сохранить больше оттенков и градаций цвета в темных тонах. Кроме того, младшие разряды выходного кода АЦП обычно флуктуируют (содержат ошибки преобразования). Чем большую разрядность имеет АЦП, тем меньше влияние ошибок преобразования на конечный результат.

    Прежде всего необходимо выбрать режим


    Выбор режима сканирования
    Прежде всего необходимо выбрать режим сканирования (Scan Mode), соответствующий типу оригинала и/или желаемого результата. Как правило, можно выбрать следующие режимы:
  • Color (Цветной ). Цветное изображение, представленное в модели RGB

  • Gray или Grayscale (В оттенках серого). Изображения с плавными переходами оттенков серого цвета

  • Artline (Произвольные линии). Черно-белое изображение без полутонов

  • Halftone (Полутон). Черно-белое изображение, сформированное регулярно расположенными точками различных размеров или штрихами (печатный растр)

  • В принципе, вы можете выбрать любой из доступных режимов сканирования, независимо от исходного изображения (оригинала). Например, можно сканировать в цветном режиме оригиналы, выполненные в оттенках серого цвета, и, наоборот, цветные оригиналы можно сканировать в режиме оттенков серого. Выбор оптимального режима зависит как от оригинала, так и от вашей цели.
    Характеристики режимов в приведенном выше списке служат, главным образом, в качестве ориентиров для новичков. Опытные сканировщики легко выбирают режим в зависимости от того, с чем имеют дело и что хотят получить. Но свой опыт они почерпнули из множества экспериментов. Мы вам советуем идти этим путем. Вот некоторые общие рекомендации.
    Прежде всего необходимо выбрать режим
    Рис. 121. Изображение типа Artline
    Прежде всего необходимо выбрать режим
    Рис. 122. Изображение типа Halftone
    С естественной точки зрения выбираемый режим сканирования должен соответствовать типу оригинала. Хотя это и не единственно возможная точка зрения, но начинать рассмотрение лучше всего именно с нее. Чтобы эффективно классифицировать оригиналы на типы, нужен некоторый опыт.
    В большинстве практически всех наиболее интересных случаев мы имеем дело с цветными изображениями. Это могут быть фотографии, отдельные иллюстрации или целые страницы из журналов, книг и газет, содержащие, кроме картинок, тексты. В конце концов, всканер вы можете положить лист акварели, холсте масляной живописью или какой-нибудь не очень тяжелый предмет. Если вы хотите получить в результате сканирования цветное изображение, то, очевидно, следует использовать режим Color (Цветной). В этом режиме один пиксел изображения представляется в памяти компьютера посредством 24 бит (8 бит на каждую из трех базовых составляющих цвета).
    Если вам нужно получить изображение в оттенках серого (полутоновое) из цветного оригинала, выберите режим Gray. А можно отсканировать его и в режиме Color, и затем в графическом редакторе преобразовать в полутоновое. В Photoshop для этого есть специальная команда Image>Mode>Black&White (Изображение>Режим>Черно-белый). Кроме того, для получения полутонового изображения из цветного можно просто выбрать один из его цветовых каналов, который наилучшим образом передает графическую информацию. Вообще говоря, результат будет отличаться от полученного с помощью команды Image>Mode>Black&White (Изображение>Режим>Черно-белый), но попробовать стоит. Более подробно об этом уже говорилось в главе 1. Впрочем, сканирование в режиме Gray требует меньше памяти и происходит быстрее, чем в режиме Color.

    Нецветные, но с плавными переходами оттенков серого, изображения следует сканировать в режиме Gray. Как правило, это черно-белые фотографии и подобные им нецветные иллюстрации из книг, журналов и газет. Нередко в этом режиме сканируют текстовые документы не очень хорошего качества, чтобы потом обработать их программой OCR. Если ваша программа OCR допускает (а скорее всего это именно так) сканирование текстов в режиме Gray, то выберите именно этот режим. Со временем вы научитесь более тонко настраивать режимы сканирования.
    Черно-белые (двухцветные) изображения без полутоновых переходов обычно сканируются в режиме Artline. Типичными примерами таких изображений являются чертежи и схемы, в которых преобладают линии, а не области, заполненные цветом. В этом режиме часто сканируют четкие отпечатки текстовых документов, чтобы потом обработать их программой OCR. Некоторые системы OCR требуют, чтобы исходное изображение было отсканировано в режиме Artline, но к FineReader это не относится. Хотя в режиме Artline на представление одного пиксела отводится всего 1 бит, сканирование всего изображения в этом режиме обычно требует большого разрешения (около 400 ppi) и, таким образом, экономия на представлении пиксела нивелируется. Главным образом, именно поэтому вместо режима Artline часто используют Gray.
    Режим Halftone используется нечасто и, в основном, тогда, когда оригинал имеет довольно заметную печатную растровую структуру или образован множеством штрихов (рисунки и фотографии из газет).
    Несмотря на некоторое разнообразие режимов сканирования, на практике чаше используются два режима: Color и Gray. Новички, желающие побыстрее получить хороший результат, могут начать с использования только этих режимов. Затем, на досуге, можно попробовать поэкспериментировать и с другими режимами сканирования.
    Если вы легко различаете цветные и полутоновые (в оттенках серого) оригиналы, то этого еще не достаточно. С точки зрения сканирования нужно уметь различать источники получения оригинала. Изображения, которые вы собираетесь сканировать, могут быть получены различными способами, которые приходится учитывать. Так, фотоснимки, распечатки со струйных и лазерных принтеров, рисунки кистью, карандашом, пером и т. п., объемные предметы — это одно. А вот иллюстрации из печатных изданий — это другое. Оригиналы, созданные типографским способом, имеют собственную периодическую структуру — так называемый печатный растр. Если даже он не заметен на оригинале невооруженным взглядом, то в результате сканирования может отчетливо проступать. Это — следствие оптического эффекта взаимодействия двух и более периодических структур (интерференции), называемое муаром. Новичков иногда обескураживает, что картинка на плохой бумаге сканируется лучше, чем отличный типографский оттиск на мелованной бумаге из шикарных изданий. Дело в том, что на плохой, рыхлой бумаге краска лучше расплывается, затушевывая растровую структуру изображения. Как говорят полиграфисты, на такой бумаге высока степень растискивания. Наоборот, на высококачественной, плотной бумаге растискивание ниже, и печатный растр, незаметный для глаза, оказывается достаточно выраженным, чтобы взаимодействовать с дискретным по своей сути процессом сканирования. В результате получается картинка с нанесенным на нее паразитным периодическим узором — муаром. Заметим, что в струйных принтерах применяется специальная технология внесения элементов случайности в печатный растр, чтобы исключить муар. Муар подавляют различными способами и, в первую очередь, выбором надлежащего разрешения сканирования. Подробнее об этом будет рассказано ниже.

    Как устроены и работают сканеры

    Для офисных и домашних задач, а также для большинства работ по компьютерной графике лучше всего подходят так называемые планшетные сканеры. Различные модели этого типа шире других представлены в продаже. Поэтому начнем с рассмотрения принципов построения и функционирования сканеров именно этого типа. Уяснение этих принципов позволит лучше понять значение технических характеристик, которые учитываются при выборе сканеров.
    Планшетный сканер (Flatbed scanner) представляет собой прямоугольный пластмассовый корпус с крышкой. Под крышкой находится стеклянная поверхность, на которую помещается оригинал, предназначенный для сканирования. Через это стекло можно разглядеть кое-что из внутренностей сканера. В сканере имеется подвижная каретка, на которой установлены лампа подсветки и система зеркал. Каретка перемещается посредством так называемого шагового двигателя. Свет лампы отражается от оригинала и через систему зеркал и фокусирующих линз попадает на так называемую матрицу, состоящую из датчиков, вырабатывающих электрические сигналы, величина которых определяется интенсивностью падающего на них света. Эти датчики основаны на светочувствительных элементах, называемых приборами с зарядовой связью (ПЗС, Couple Charged Device — CCD). Точнее говоря, на поверхности ПЗС образуется электрический заряд, пропорциональный интенсивности падающего света. Далее нужно только преобразовать величину этого заряда в другую электрическую величину — напряжение. Несколько ПЗС располагаются рядом на одной линейке.
    Электрический сигнал на выходе ПЗС является аналоговой величиной (т.е. ее изменение аналогично изменению входной величины — интенсивности света). Далее происходит преобразование аналогового сигнала в цифровую форму с последующей обработкой и передачей в компьютер для дальнейшего использования. Эту функцию выполняет специальное устройство, называемое аналого-цифровым преобразователем (АЦП, Analog-to-digital Converter — ADC). Таким образом, на каждом шаге перемещения каретки сканер считывает одну горизонтальную полоску оригинала, разбитую на дискретные элементы (пикселы), количество которых равно количеству ПЗС на линейке. Все отсканированное изображение состоит из нескольких таких полос.


    Как устроены и работают сканеры

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

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

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

    Кроме CCD-сканеров, основанных на матрице ПЗС, имеются CIS-сканеры (Contact Image Sensor), в которых применяется фотоэлементная технология.

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


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

    Слайд-адаптер (Transparency Media Adapter, TMA) — специальная приставка, позволяющая сканировать прозрачные оригиналы. Сканирование прозрачных материалов происходит с помощью проходящего, а не отраженного света. Иначе говоря, прозрачный оригинал должен находиться между источником света и светочувствительными элементами. Слайд-адаптер представляет собой навесной модуль, снабженный лампой, которая движется синхронно с кареткой сканера. Иногда просто равномерно освещают некоторый участок рабочего поля, чтобы не перемещать лампу. Таким образом, главная цель применения слайд-адаптера заключается в изменении положения источника света.

    Если же у вас есть цифровая камера (цифровой фотоаппарат), то слайд-адаптер, скорее всего, вам не нужен.

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

    Автоподатчик — устройство, подающее оригиналы в сканер, которое очень удобно использовать при потоковом сканировании однотипных изображений (когда не нужно часто перенастраивать сканер), например, текстов или чертежей приблизительно одинакового качества.

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


    Ручной сканер (Handheld Scanner) — портативный сканер, в котором сканирование осуществляется путем его ручного перемещения по оригиналу. По принципу действия такой сканер аналогичен планшетному. Ширина области сканирования — не более 15см. Первые сканеры для широкого применения появились в продаже в 80-х годах XX века. Они были ручными и позволяли сканировать изображения в оттенках серого цвета. Теперь такие сканеры нелегко найти.

    Листопротяжный или роликовый сканер (Sheetfed Scanner) — сканер, в котором оригинал протягивается мимо неподвижной линейной CCD- или CIS-матрицы, разновидность такого сканера — факс-аппарат.

    Барабанный сканер (Drum Scanner) — сканер, в котором оригинал закрепляется на вращающемся барабане, а для сканирования используются фотоэлектронные умножители. При этом сканируется точечная область изображения, а сканирующая головка движется вдоль барабана очень близко от оригинала.

    Слайдовый сканер (Film-scanner) — разновидность планшетного сканера, предназначенная для сканирования прозрачных материалов (слайдов, негативных фотопленок, рентгеновских снимков и т. п.). Обычно размер таких оригиналов фиксирован. Заметим, что для некоторых планшетных сканеров предусмотрена специальная приставка (слайд-адаптер), предназначенная для сканирования прозрачных материалов (см. выше).

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

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


    Итак, для дома и офиса лучше всего подходит планшетный сканер. Если вы хотите заниматься графическим дизайном, то лучше выбрать CCD-сканер (на основе ПЗС-матрицы), поскольку он позволяет сканировать и объемные предметы. Если вы собираетесь сканировать слайды и другие прозрачные материалы, то следует выбрать сканер, для которого предусмотрен слайд-адаптер. Обычно собственно сканер и подходящий к нему слайд-адаптер продаются отдельно. Если не получается приобрести слайд-адаптер одновременно со сканером, то при необходимости вы сможете сделать это позже. Необходимо также определить максимальные размеры сканируемых изображений. В настоящее время типовым является формат А4, соответствующий обычному листу писчей бумаги. Большинство бытовых сканеров ориентированы именно на этот формат. Для сканирования чертежей и другой конструкторской документации обычно требуется формат A3, соответствующий двум листам формата А4, соединенным по длинной стороне. В настоящее время цены однотипных сканеров для форматов А4 и A3 сближаются. Можно предположить, что оригиналы, не превышающие по размерам формат А4, будут лучше обрабатываться сканером, ориентированным на формат A3.

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

    Кольца Ньютона

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

    Настройка основных параметров сканирования

    Рассмотрим основные параметры сканирования, которые можно настраивать с помощью графического интерфейса TWAIN-модуля. Для конкретности мы взяли в качестве примера интерфейс сканера MFS 1200SP фирмы Mustek. Это — однопроходный цветной планшетный сканер на основе ПЗС с оптическим разрешением 600 ppi и интерполяционным разрешением 9600 ppi, глубиной цвета 30 бит, подключаемый к компьютеру посредством SCSI-адаптера или собственной интерфейсной платы; формат А4; масса 1 кг. Этим сканером мы, авторы книги, с удовольствием пользуемся последние пять лет.
    Один из типовых способов работы состоит в вызове диалогового окна сканера из прикладной программы, например, из графического редактора или OCR-системы. При этом результат сканирования будет сразу загружен в редактор, что очень удобно, поскольку редко когда обходится без хотя бы легкой коррекции отсканированного изображения. Заметим, что некоторые сканеры включаются автоматически при их вызове из прикладной программы, а для других нужно предварительно включить питание специальным переключателем.
    Настройка основных параметров сканирования
    Рис. 120. Диалоговое окно сканера MFS 1200SP фирмы Mustek
    В Photoshop сканер вызывается командой File>Import (Файл>Импорт)> Название_сканера. При этом открывается диалоговое окно сканера (интерфейс его TWAIN-модуля). Кроме того, возможно, сразу же будет открыто еще одно окно для предварительного просмотра изображения и выбора области сканирования.

    Если оно не открывается автоматически, нажмите кнопку Prescan (Предварительное сканирование) в диалоговом окне сканера.
    Итак, диалоговое окно сканера на экране монитора. Следовательно, сканер установлен на компьютере и имеет связь с графической прикладной программой. Теперь можно приступить к собственно сканированию. Откройте крышку сканера, положите на рабочее поле (стекло) оригинал (изображением вниз), закройте крышку и щелкните на кнопке Prescan в диалоговом окне. В результате в окне предварительного просмотра появится изображение оригинала, отсканированное с низким разрешением. Это — черновой эскиз оригинала. До окончательного сканирования еще дело не дошло. Теперь можно выделить область сканирования, т. е. участок оригинала, который вам нужен. Для этого с помощью мыши переместите и/или измените размеры рамки, которая видна на фоне эскиза. Для более точного позиционирования рамки можно использовать клавиши со стрелками при нажатой клавише . Чтобы отсканировать указанную область оригинала при текущих значениях параметров, щелкните на кнопке Scan (Сканировать). В диалоговом окне сканера отображаются размеры изображения в выбранных единицах измерения (пикселах, см, мм или дюймах), а также в килобайтах. В результате отсканированное изображение будет загружено в новое окно графического редактора. Вы можете обработать его, если необходимо, а затем сохранить в файле графического формата (см. главу 3). Однако перед сканированием обычно производят настройку параметров? чтобы получить результат с нужным качеством.


    При настройке параметров чаще всего пытаются найти компромисс между качеством результирующего изображения (скана), его объемом и временем сканирования. Обычно улучшение качества сопряжено с увеличением объема занимаемой памяти и времени. Затраты времени становятся весьма заметными, если требуется отсканировать подряд много оригиналов, например, несколько десятков фотографий или страниц журнала. Сканирование с большим запасом разрешения приводит к большим затратам памяти и дискового пространства. Например, цветная фотография размером 4x6 дюймов (примерно 10x15 см) при сканировании с разрешением 600 ppi потребует более 25 Мбайт. Такие большие изображения медленно обрабатываются.

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

    Область высокого разрешения

    Некоторые планшетные сканеры могут использовать дополнительный объектив с большой степенью увеличения. Для этого случая в техническом паспорте указываются размеры части области рабочего поля сканера, в которой может осуществляться сканирование с повышенным в несколько раз разрешением. Эта область высокого разрешения (High Resolution Area, HRA) обычно намного меньше рабочего поля.

    Общие рекомендации

    Сканер является симбиозом оптики, механики и электроники. Оптика и механика — наиболее слабые звенья, требующие особенно осторожного и внимательного отношения. Даже самый лучший сканер не гарантирует, что у вас сразу все получится блестяще, как профессиональная фотокамера в руках новичка не cделает снимки лучше, чем фотоаппарат-«мыльница» в руках профессионала. Но высококачественный фотоаппарат может то, чего бытовая камера для широкого потребителя никогда не достигнет. Нужно лишь правильно использовать имеющиеся возможности. Сканер может быть очень мощным и дорогим, либо пригодным для простых целей и, следовательно, дешевым. Каким бы сканером вы ни обладали, важно правильно с ним работать.
    Чтобы сканер прослужил долго, а результаты сканирования при правильном выборе настраиваемых параметров были хорошими, необходимо выполнять ряд простых требований. Они совсем не обременительны, но пренебрегать ими не стоит. Кроме того, есть набор элементарных правил и знаний, которые относятся к общей культуре обращения со сканерами. Конечно, мы представляем, что новоиспеченным обладателям сканера хочется как можно скорее получить сногсшибательный результат, а все премудрости оставить на случай разочарований и отчаяния. В таком случае вы можете пропустить до поры этот раздел. Однако заметим: кто предупрежден, тот почти защищен.
    Планшетный сканер должен быть установлен на горизонтальной устойчивой поверхности так, чтобы свести возможную вибрацию к минимуму. Вибрация как сказывается на результате сканирования, так и ускоряет износ сканера. К сожалению, ничто не вечно под Луной, но к своему концу никто не опоздает.

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


    Обычно планшетные сканеры снабжены так называемым замком каретки (carriage lock), который запирается на время транспортировки сканера и отпирается перед работой. В любом случае справьтесь по этому вопросу в технической документации. Обычно замок выглядит просто как переключатель. Если при перемещении сканера возможны его встряхивания и сильная вибрация, то следует обязательно использовать замок. Иначе может пострадать самое уязвимое место сканера — его электромеханическая часть. Однако нельзя включать сканер, если его каретка на замке.

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

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


    Если результат сканирования при различных значениях параметров содержит «ужасные» блики, пятна, полосы и даже зеркальные повторения изображения, похожие на оригинал, то, возможно, вы столкнулись с явлением, называемым Ghosting (Появление призраков). Этот эффект связан с серьезными нарушениями в конструкции и функционировании сканера. Сканеры с эффектом Ghosting считаются негодными. Однако паразитные изображения (всякого рода узоры) могут быть обусловлены и другими причинами. Это так называемый муар (moire), обычно возникающий при сканировании оригиналов, созданных типографским способом, а также кольца Ньютона, возникающие при сканировании прозрачных материалов. Эти эффекты не связаны с дефектами сканера и во многих случаях устраняются настройкой параметров сканирования. Об этом более подробно рассказано ниже. Чтобы отсечь гипотезу муара (или колец Ньютона) в пользу гипотезы Ghosting, выполните следующий простой эксперимент. Возьмите фотографию со светлыми и темными участками, не очень контрастную, но и не вялую. Это может быть любительская фотография, снятая обычным фотоаппаратом типа «мыльница» и отпечатанная на фотобумаге (ни в коем случае не картинка из типографского издания). Снимок не должен быть покоробленным. Плотно прижмите его к стеклу рабочего поля сканера. Если результат сканирования все же содержит какие-то посторонние изображения типа регулярных узоров, то измените немного разрешение сканирования. Если паразитные включения в результат сканирования остались, то, скорее всего, вы имеете дело с Ghosting.

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

    Оптическая плотность

    Понятие оптической плотности (Optical Density) относится прежде всего к сканируемому оригиналу. Этот параметр характеризует способность оригинала поглощать свет; он обозначается как D или OD. Оптическая плотность вычисляется как десятичный логарифм отношения интенсивностей падающего и отраженного (в случае непрозрачных оригиналов) или проходящего (в случае прозрачных оригиналов) света. Минимальная оптическая плотность (Dmin) соответствует самому светлому (прозрачному) участку оригинала, а максимальная плотность (Dmax) соответствует самому темному (наименее прозрачному) участку. Диапазон возможных значений оптической плотности заключен между 0 (идеально белый или абсолютно прозрачный оригинал) и 4 (черный или абсолютно непрозрачный оригинал).
    Типичные значения оптической плотности некоторых типов оригиналов представлены в следующей таблице:

    Тип оригинала Оптическая плотность
    Изображения на газетной бумаге 0,9
    Изображения на мелованной бумаге (высококачественные полиграфические издания) 1,5-1,9
    Фотографии любительского и коммерческого качества 2,3
    Цветные слайды 2,7-3,0
    Негативные пленки 2,8
    Высококачественные профессиональные диапозитивы и слайды с двойной эмульсией 3,0-4,0

    Динамический диапазон сканера определяется максимальным и минимальным значениями оптической плотности и характеризует его способность работать с различными типами оригиналов. Динамический диапазон сканера связан с его разрядностью (битовой глубиной цвета): чем выше разрядность, тем больше динамический диапазон и наоборот. Для многих планшетных сканеров, главным образом, предназначенных для офисных работ, этот параметр не указывается. В таких случаях считается, что значение оптической плотности приблизительно равно 2,5 (типовое значение для офисных 24-битных сканеров). Для 30-битного сканера этот параметр равен 2,6—3,0, а для 36-битного — от 3,0 и выше.
    С увеличением динамического диапазона сканер лучше передает градации яркости в очень светлых и очень темных участках изображения. Наоборот, при недостаточном динамическом диапазоне детали изображения и плавность цветовых переходов в темных и светлых участках теряются.

    Основные характеристики оптико-электронной системы сканера

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

    Подключение сканера к компьютеру

    Данные результатов сканирования в цифровой форме передаются от сканера в компьютер для последующей обработки и/или хранения в виде файлов. Сканеры могут подключаться к компьютеру различными способами. Иначе говоря, они могут иметь различный аппаратный интерфейс.
    Одним из наиболее распространенных является SCSI-интерфейс. Он обеспечивается специальной платой (адаптером, картой), вставляемой в разъем (слот) расширения на материнской плате компьютера. К этой плате можно подключать не только сканер с SCSI-интерфейсом, но и другие устройства (например, жесткие диски). Так что, SCSI-интерфейс обеспечивается отдельным устройством, которое уже, возможно, имеется на вашем компьютере. Почти все планшетные сканеры с SCSI-интерфейсом комплектуются усеченной модификацией SCSI-платы, к которой можно подключить только сканер. Таким образом, если на вашем компьютере нет SCSI-адаптера, но есть свободный подходящий слот на материнской плате, то с подключением сканера не возникнет принципиальных проблем. SCSI-интерфейс надежен и обеспечивает быструю передачу данных. Однако может потребоваться установка платы. Для этого следует при выключенном питании компьютера снять кожух системного блока компьютера и установить в один из свободных и подходящих разъемов интерфейсную плату. Подробности вполне понятно описаны в руководстве к сканеру.
    Кроме того, есть планшетные сканеры, имеющие собственную интерфейсную плату, которая помимо передачи данных обеспечивает электрическое питание сканера от системного блока компьютера. При этом питание на сканер будет подаваться только при запуске программы сканирования. Следует иметь в виду, что интерфейсная плата сканера может подходить к ISA-слоту или к PCI-слоту материнской платы компьютера. Поэтому прежде чем выбрать такой сканер, следует выяснить, имеется ли в вашем компьютере свободный подходящий слот.
    Если вам часто приходится перемещать сканер, подключая его то к одному, то к другому компьютеру, то описанные выше способы могут показаться неудобными: каждый раз необходимо выключить компьютер, снять крышку, вынуть или установить интерфейсную плату. С другой стороны, все эти хлопоты при соответствующей сноровке требуют всего лишь 5 - 10 минут.


    Есть сканеры, подключаемые к USB-порту ( к универсальной последовательной шине) компьютера. Это — наиболее удобный и быстрый интерфейс, не требующий установки платы в системный блок, а иногда даже выключения компьютера. USB-порт обеспечивает не только обмен данными между компьютером и подключенным к нему внешним устройством, но и питание этого устройства от системного блока питания. Однако это справедливо не для всех устройств. Некоторые из них снабжены своими блоками питания и тогда, как правило, при соединении их кабелем с компьютером последний приходится выключать. В любом случае перед подключением сканера к USB-порту следует узнать из прилагаемого руководства, как именно это делается. Кроме того, нужно иметь в виду, что USB-порты отсутствуют на старых моделях компьютеров (первых Pentium и более ранних).

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

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

    Программное обеспечение сканера

    Программное обеспечение сканера состоит из двух частей: программного интерфейса и пакета прикладных графических программ. Программный интерфейс обеспечивает управление сканером, а также его связь с графическими программами сторонних производителей. Это так называемый TWAIN-модуль или драйвер сканера. Говорят, что TWAIN — аббревиатура Toolkit Without An Interesting Name (Инструменты без интересного имени). По существу, спецификация TWAIN является стандартом прикладного программного интерфейса периферийных устройств, в том числе и сканеров. С TWAIN должны быть совместимы все выпускаемые сканеры, цифровые фотокамеры и другие периферийные устройства ввода данных. Стандарт TWAIN поддерживают практически все графические программы. В состав Windows 98 и более поздних версий включен TWAIN-модуль. Однако все же рекомендуется устанавливать TWAIN-модуль, поставляемый вместе со сканером (также, как лучше устанавливать драйвер производителя устройства).
    Подключив сканер к компьютеру и установив TWAIN-модуль, вы получаете возможность вызывать процедуру сканирования из графической программы, например, Photoshop, MS PhotoEditor, ACDSee, FineReader и многих других. В различных программах команды сканирования называются по-разному: Import>TWAIN, Acquire, Сканировать и т. п. В графическом редакторе Photoshop команда сканирования выбирается в меню File>Import (Файл>Импорт), в ACDSee — File>Acquire.
    TWAIN-модуль имеет пользовательский интерфейс (диалоговое окно), с помощью которого можно настроить параметры сканирования. Внешний вид и состав параметров этого модуля могут быть различными, поскольку производители программного обеспечения сканера ограничены только собственно стандартом TWAIN, а совершенствовать пользовательский интерфейс им никто не мешает. Вместе с тем, существует стандартный набор параметров, которые присутствуют во всех интерфейсах: выбор режима и области сканирования, разрешения, контрастности, яркости и т. д.
    Кроме TWAIN-модуля в программное обеспечение сканера обычно входит какой-нибудь, обычно весьма скромный по возможностям, графический редактор и, возможно, программа оптического распознавания символов (OCR). Если у вас на компьютере уже установлены солидные программы, например, графический редактор Photoshop и система OCR FineReader, то дополнительные программные средства, поставляемые вместе со сканером, вам не нужны.
    Заметим, что есть сканеры с собственным программным интерфейсом, отличным от TWAIN. В этом случае результат сканирования сохраняется в файле графического формата (например, TIFF), который затем можно открыть для просмотра и правки в графическом редакторе.

    Разрешение

    Разрешение (Resolution) или разрешающая способность сканера — параметр, характеризующий максимальную точность или степень детальности представления оригинала в цифровом виде. Разрешение измеряется в пикселах на дюйм (pixels per inch, ppi). Нередко разрешение указывают в точках на дюйм (dots per inch, dpi), но эта единица измерения является традиционной для устройств вывода (принтеров). Говоря о разрешении, мы будем использовать ppi. Различают аппаратное (оптическое) и интерполяционное разрешение сканера.
    Аппаратное (оптическое) разрешение
    Аппаратное (оптическое) разрешение (Hardware/optical Resolution) непосредственно связано с плотностью размещения светочувствительных элементов в матрице сканера. Это — основной параметр сканера (точнее, его оптико-электронной системы). Обычно указывается разрешение по горизонтали и вертикали, например, 300x600 ppi. Следует ориентироваться на меньшую величину, т. е. на горизонтальное разрешение. Вертикальное разрешение, которое обычно вдвое больше горизонтального, получается в конечном счете интерполяцией (обработкой результатов непосредственного сканирования) и напрямую не связано с плотностью чувствительных элементов (это так называемое разрешение двойного шага). Чтобы увеличить разрешение сканера, нужно уменьшить размер светочувствительного элемента. Но с уменьшением размера теряется чувствительность элемента к свету и, как следствие, ухудшается соотношение сигнал/шум. Таким образом, повышение разрешения — нетривиальная техническая задача.
    Интерполяционное разрешение
    Интерполяционное разрешение (Interpolated Resolution) — разрешение изображения, полученного в результате обработки (интерполяции) отсканированного оригинала. Этот искусственный прием повышения разрешения обычно не приводит к увеличению качества изображения. Представьте себе, что реально отсканированные пикселы изображения раздвинуты, а в образовавшиеся промежутки вставлены «вычисленные» пикселы, похожие в каком-то смысле на своих соседей. Результат такой интерполяции зависит от ее алгоритма, но не от сканера. Однако эту операцию можно выполнить средствами графического редактора, например, Photoshop, причем даже лучше, чем собственным программным обеспечением сканера. Интерполяционное разрешение, как правило, в несколько раз больше аппаратного, но практически это ничего не означает, хотя может ввести в заблуждение покупателя. Значимым параметром является именно аппаратное (оптическое) разрешение.


    В техническом паспорте сканера иногда указывается просто разрешение. В этом случае имеется в виду аппаратное (оптическое) разрешение. Нередко указываются и аппаратное, и интерполяционное разрешение, например, 600х 1200 (9600) ppi. Здесь 600 — аппаратное разрешение, а 9600 — интерполяционное.

    Различимость линий

    Различимость линий (Line detectability) — максимальное количество параллельных линий на дюйм, которые воспроизводятся с помощью сканера как раздельные линии (без слипаний). Этот параметр характеризует пригодность сканера для работы с чертежами и другими изображениями, содержащими много мелких деталей. Его значение измеряется в линиях на дюйм (lines per inch, Ipi).

    Какое разрешение сканера следует выбрать

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

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

    Итак, есть оригинал с собственным разрешением, сканер со своей разрешающей способностью и результат сканирования, качество которого должно быть как можно выше. Качество результирующего изображения зависит от установленного разрешения сканера, но до некоторого предела. Если установить разрешение сканера больше собственного разрешения оригинала, то от этого качество результата сканирования, вообще говоря, не улучшится. Мы не хотим сказать, что сканирование с более высоким, чем у оригинала, разрешением бесполезно. Есть ряд причин, когда это нужно делать (например, когда мы собираемся увеличивать изображение при выводе на монитор или принтер или когда надо избавиться от муара). Здесь мы обращаем внимание на то, что улучшение качества результирующего изображения за счет повышения разрешения сканера не беспредельно. Можно увеличивать разрешение сканирования, не добиваясь при этом улучшения качества результирующего изображения, но зато увеличивая его объем и время сканирования.


    О выборе разрешения сканирования мы еще неоднократно будем говорить в данной главе. Разрешение сканера — это максимальное разрешение, которое можно установить при сканировании. Так какая же величина разрешения нам нужна? Ответ зависит от того, какие изображения вы собираетесь сканировать и на какие устройства выводить. Ниже мы приведем лишь ориентировочные значения.

    Если вы собираетесь сканировать изображения для последующего вывода на экран монитора, то обычно достаточно разрешения 72—l00ppi. Для вывода на обычный офисный или домашний струйный принтер — 100-150 ppi, на высококачественный струйный принтер — от 300 ppi.

    При сканировании текстов из газет, журналов и книг с целью последующей обработки программами оптического распознавания символов (OCR — Optical Character Recognition) обычно требуется разрешение 200-400 ppi. Для вывода на экран или принтер эта величину можно уменьшить в несколько раз.

    Для любительских фотографий обычно требуется 100-300 ppi. Для иллюстраций из роскошных типографских альбомов и буклетов — 300-600ppi.

    Если вы собираетесь увеличивать изображение для вывода на экран или принтер без потери качества (четкости), то разрешение сканирования следует установить с некоторым запасом, т. е. увеличить его в 1,5—2 раза по сравнению с приведенными выше значениями.

    Рекламным агентствам, например, требуется высококачественное сканирование слайдов и бумажных оригиналов. При сканировании слайдов для вывода на печать в формате 10x15 см потребуется разрешение 1200 ppi, а в формате А4 - 2400 ppi.

    Обобщая изложенное выше, можно сказать, что в большинстве случаев аппаратного разрешения сканера 300 ppi достаточно. Если же сканер имеет разрешение 600 ppi, то это очень хорошо.

    Сканеры и сканирование

    Исходный материал для создания графических композиций можно найти в уже существующих графических файлах. Однако при этом следует помнить, что некоторые из них являются предметом защиты авторских прав и, следовательно, их нельзя свободно копировать. Можно также создавать свои произведения «с чистого листа», используя средства рисования графических редакторов. Но тогда нужны как художественные способности, так и навыки рисования с помощью компьютера. Есть еще один эффективный способ создания компьютерной графики. Он основан на использовании сканеров или цифровых фотокамер. Хорошие фотокамеры довольно дороги, а сканеры успешно завоевывают рынок товаров массового потребления и вполне доступны. С помощью сканера можно ввести в компьютер картинки из газет, журналов, книг и фотографий как целиком, так и частями, которые послужат вам строительным материалом для будущих композиций. Вы можете создавать эскизы и заготовки сначала на бумаге, а затем вводить их в компьютер посредством сканера и дорабатывать с помощью графических редакторов. Наконец, сканер просто незаменим, когда необходимо превратить бумажный печатный документ в текстовый, чтобы можно было открыть его в текстовом (а не в графическом) редакторе (например, в MS Word) для просмотра и редактирования.
    Сканер является устройством для ввода изображений в компьютер. Исходные изображения (оригиналы) обычно находятся на непрозрачных (бумага) или прозрачных (слайды, фотопленка) носителях. Обычно это — рисунки, фотографии, слайды и/или тексты, но могут быть и объемные предметы. По существу сканер является устройством, которое воспринимает оптическую информацию, доступную для нашего зрения, и сначала преобразует ее в электрическую форму, а затем приводит к цифровому виду, пригодному для ввода в компьютер. Таким образом, процесс сканирования оригинала состоит в его оцифровке. Оцифрованное изображение (на жаргоне — «скан») в дальнейшем может быть обработано в компьютере с помощью графического редактора (например, Photoshop), если это рисунок, или с помощью программы распознавания символов (например, FineReader), если это текст.


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

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

    Сканирование фотографий

    На практике чаще всего сканируются фотографии. Здесь речь пойдет о сканировании фотоснимков, полученных с помощью обычных фотокамер и отпечатанных на фотобумаге. Обычный пользователь компьютера приобретает сканер в основном именно для этой цели. Цветные фотографии, полученные где-то в 70-х и 80-х годах прошлого века, быстро выцветают. Они не выдерживают никакого сравнения с фотоснимками начала XX века. У нас, например, есть великолепные экземпляры отпечатков образца 1905 года. Со временем они испытали лишь некоторые механические повреждения (царапины, перегибы бумаги), но оставшиеся фрагменты восхищают своей четкостью. Современные фотоотпечатки, возможно, сохранят графическую информацию 20—25 лет. Поэтому лучший способ надежно и надолго сохранить свой домашний фотоархив — отсканировать снимки и записать их на магнитных носителях или лазерных дисках.
    При сканировании фотоснимков, полученных с помощью обычных фотокамер и отпечатанных на фотобумаге, проблем с муаром, как правило, не возникает. Выбор разрешения определяется только требуемой четкостью (резкостью), а также размерами изображения. Если вы собираетесь его увеличивать при выводе на экран или печать, то разрешение сканирования следует выбрать с некоторым запасом. Мы уже неоднократно говорили об этом.
    Обычные любительские фотографии сканируются, как правило, при разрешении 75-150 ppi, если предполагается выводить их на экран монитора. Для вывода на печать разрешение следует устанавливать примерно равным разрешению принтера. Результат сканирования приходится немного обработать в графическом редакторе (отрегулировать яркость, контрастность, цветовой баланс и т. п.). Если мы собираемся отправить отсканированные фотоснимки по электронной почте тому, кто умеет работать с графикой, то чаше всего мы не делаем обработку, рассчитывая на то, что получатель это сделает, как ему надо. Таким образом, мы пересылаем ему исходную графическую информацию. В Web-дизайне, наоборот, требуется обработать результат сканирования так, чтобы он и выглядел надлежащим образом, и места на диске занимал как можно меньше (загружался в браузер быстрее).


    Одна из основных проблем сканирования отпечатков на фотобумаге заключается в так называемых «провалах в тенях». Иначе говоря, сканер не в состоянии зафиксировать детали в темных участках изображения. Эта проблема возникает из-за недостаточного динамического диапазона оптической плотности недорогих офисных сканеров. Попробуйте отпечатать фотографии в более мягком проявителе или на менее контрастной бумаге. Если при этом снимок не потерял насыщенности черного цвета, а проработка деталей в тенях улучшилась, то вы на верном пути. Особую сложность представляет собой сканирование снимков, выполненных в так называемом низком ключе, когда основные полутоновые переходы сконцентрированы в области теней (темных участков). Именно такие фотографии, снятые ночью в свете вспышки или днем при неярком освещении, очень часто создаются как художественные произведения, а не как фотодокументы. Таким фото обычно отдается предпочтение в Web-дизайне. Возможно, в этом случае вам придётся выбирать одно из двух возможных решений:

  • печатать фотографии обычным образом, а затем повышать контрастность темных участков в графическом редакторе (инструменты Curves (Кривые) и Levels (Уровни) в Photoshop);


  • печатать фотографии светлей и мягче, чем обычно (этим мы переносим теневые участки в более благоприятный для сканера диапазон), а затем повысить общую контрастность снимка в графическом редакторе (инструменты Levels (Уровни) и Brightness/Contrast (Яркость/Контрастность) в Photoshop).


  • На какой бумаге, глянцевой или матовой, лучше печатать фотоснимки для сканирования? Глянцевая бумага лучше отражает свет. Это способствует хорошему качеству (четкости) результатов сканирования, но одновременно повышает риск появления паразитных бликов и пятен при короблении и неплотном прилегании фотобумаги к стеклу рабочего поля сканера. Снимок на глянцевой бумаге должен быть хорошо высушенным, ровным и без пятен, оставленных, например, пальцами. Для матовой бумаги все перечисленное выше не столь критично, но результат сканирования может быть недостаточно четким, поскольку матовая бумага больше, чем глянцевая, поглощает и рассеивает свет.

    Сканирование объемных предметов

    Богатым источником исходного материала для художественных композиций является сканирование объемных предметов. Но не все сканеры могут это делать с приемлемым качеством. CCD-сканерам (т. е. сканерам на основе ПЗС-матрицы) это доступно, а CIS-сканерам — нет. Хотя глубина (третье измерение) объемных оригиналов, достижимая сканером, не превышает нескольких сантиметров, получаемый эффект может быть очень интересным. Однако сразу же предупредим, что попытка отсканировать свое лицо приведет, скорее всего, к ожогу глаз и потере зрения.
    При сканировании объемных предметов обычно приходится снимать крышку, что дает доступ свету от внешних источников. Это может ухудшить качество изображения. Поэтому применяйте белую или черную ткань, закрывая ею сканируемый предмет.
    Наиболее сложными для сканера являются слишком темные и очень блестящие предметы. В темных предметах плохо выделяются детали. В случае блестящих предметов нужно подобрать их расположение так, чтобы уменьшить ненужные блики. Это относится, в частности, и к книгам с золотым тиснением. Однако золотые фрагменты оформления обложек книг обычно выглядят в результате сканирования не как блестящие, а как темные. Чтобы поправить это, плоскость книги располагают под некоторым углом к плоскости рабочего поля сканера. Для этого можно что-нибудь подложить под какой-нибудь угол книги, например, спичку или коробку от компакт-диска.
    На следующих рисунках приведены примеры пограничных случаев сканирования объемных предметов — модели паровоза и часов. Изображение часов не обрабатывалось в графическом редакторе. А вот изображение паровоза пришлось, как говорят, «вытягивать» в Photoshop, поскольку оригинал — из черной матовой пластмассы, плохо отражающей свет. Конечно, для улучшения отражательных свойств можно было бы смочить паровоз растительным или машинным маслом, но мы не стали, поскольку он нам еще нужен, и, кроме того, мы не хотели ненароком испачкать стекло рабочего поля сканера.
    Сканирование объемных предметов
    Рис. 127. Модель пульта из черной пластмассы — трудный для сканера оригинал из-за слабых отражательных свойств


    Сканирование объемных предметов

    Рис. 128. Часы в блестящем металлическом корпусе. Блики вполне приемлемы

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

    Сканирование объемных предметов

    Рис. 129. Сетевая карта, отсканированная при разрешении 300ppi без специальной настройки сканера и обработки изображения в графическом редакторе

    Вы можете поэкспериментировать с применением зеркала при сканировании объемных предметов. На стекло рабочего поля устанавливается предмет сканирования, а над ним, под некоторым углом, зеркало. Результат должен содержать, помимо предмета, его зеркальное отражение.

    Сканирование текстов

    На практике часто приходиться вводить в компьютер информацию из текстовых документов, например, из книг; журналов и газет. Чтобы ускорить этот процесс, применяют сканеры. Однако результат сканирования, вообще говоря, есть просто графическое изображение (рисунок), хотя и содержащее буквы (нарисованные). Если вы сохранили его в файле графического формата, то сможете открыть потом лишь в редакторе или программе просмотра графики. Хотя редактировать тексты в графическом редакторе в принципе возможно, на практике, конечно, никто этого не делает (кроме того, изображение текста с точки зрения компьютера текстом не является, редактировать его придется как рисунок). К тому же хранить текстовую информацию в файлах графического формата — верх расточительности в использовании дискового пространства. Текстовая информация вместе с иллюстративной графикой сканируется, чтобы затем передать ее программе оптического распознавания символов (OCR), например, FineReader или CunieForm.
    Сканирование текстов
    Рис. 130. Главное окно программы FineReader
    С помошью программы OCR результат сканирования будет разделен на текст и рисунки (если они есть) и может быть сохранен в файле формата, доступного текстовым или табличным редакторам, например, MS Word или MS Excel.
    Вы можете сначала отсканировать текстовый документ и сохранить результат в файле графического формата, например, JPEG или TIFF, а затем открыть его в программе OCR и выполнить распознавание (recognize) символов. Но можно поступить и иначе: выполнить сканирование прямо из программы OCR, а затем произвести распознавание. Мы предпочитаем именно этот путь. Кстати, многие программы OCR позволяют произвести сканирование и распознавание с помошью одной команды. Однако в случае, когда вы сканируете много фрагментов, а распознаете лишь некоторые из них, лучше разъединить эти процессы.
    Современные программы OCR справляются с ситуацией, когда оригинал положен на рабочее поле сканера не очень прямо. Это удобно, поскольку можно просто небрежно бросать оригиналы на рабочее поле, не слишком заботясь об их выравнивании. Однако не советуем вам злоупотреблять этой возможностью.

    Некоторые программы OCR требуют, чтобы текстовый документ был отсканирован в режиме Artline. Солидные и современные программы OCR не обременят вас этим ограничением.

    Если оригинал представляет собой просто текст без графики, то сканировать его нужно в режимах Artline или Gray. Режим Artline обычно применяют к высококачественным отпечаткам текста без иллюстраций, полученным, например, с помошью лазерного или струйного принтера. Разрешение сканирования выбирается в зависимости от размера шрифта. Для шрифтов размеров 12 пт и менее разрешение в режиме Artline устанавливают около 400—450 ppi. Для более крупных шрифтов разрешение можно уменьшить до 200-300 ppi. В режиме Gray на один пиксел требуется в 8 раз больше памяти, чем в режиме Artline . Однако при сканировании текстов в этом режиме можно устанавливать меньшее разрешение, чем в режиме Artline , — примерно 150-300 ppi в зависимости от размера и гарнитуры шрифта. Если объем занимаемой памяти и время сканирования для вас не критичны, то советуем выбирать режим Gray. При сканировании документов, содержащих, кроме текста, картинки, следует выбирать режим Gray (или Color, если требуется получить цветные изображения картинок). В этих режимах сканирования удается получить больше графической информации об оригинале, которая важна для высококачественного распознавания символов.

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

    Прежде всего следует обратить внимание на качество отображения таких букв, как «е» и «с», «к» и «н», «л» и «п», «i» и «1», «r» и «г». Если случаев взаимной замены в перечисленных парах букв много, лучше повторить сканирование при большем разрешении. Если результат распознавания содержит слишком много ошибок, то также советуем повторить процедуру сканирования при большем разрешении.

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

    Сканирование

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

    Тоновая коррекция изображения

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

    Если результат сканирования слишком темный или светлый, то лучше регулировать параметр гамма (если, конечно, есть такая возможность), чем яркость и контрастность. Напомним, что гамма влияет на средние тона изображения, оставляя неизмененными самые темные и самые светлые пикселы, т. е. сохраняя границы диапазона яркостей пикселов. Другими словами, коррекция изображения с помощью параметра гамма является более щадящей.
    Тоновая коррекция изображения
    Рис. 124. Окно настройки тональных параметров сканера MFS I200SP фирмы Mustek

    При тональной коррекции, осуществляемой до окончательного сканирования, следует помнить, что она производится для настройки сканера с целью извлечь из оригинала максимум графической информации. Большое количество графической информации не всегда выражается в виде яркого и контрастного изображения. В случае фотографий, например, контрастный результат сканирования, к которому обычно стремятся новички, чаще всего обусловлен потерями исходной информации. Если предполагается дальнейшая обработка изображения в редакторе, то не следует злоупотреблять завышением яркости и контрастности с помощью программного обеспечения сканера, т. к. при этом можно потерять тонкие детали в темных и очень светлых участках.
    Следует иметь в виду, что выбранные значения параметров сканирования сохраняются до тех пор, пока вы их снова не измените. Чтобы восстановить значения параметров, принятые по умолчанию, нужно щелкнуть на кнопке Reset (Восстановить), а чтобы посмотреть на результаты выбора параметров в окне предварительного просмотра, щелкните на кнопке Preview (Предварительный просмотр).
    Результат сканирования при необходимости можно откорректировать в графическом редакторе, например, в Photoshop. Обычно без этого не обходится, если только речь не идет о черновом сканировании с качеством факса.

    Выбор разрешения сканирования

    Сканер, как отмечалось выше, обладает разрешающей способностью, определяемой его конструктивными особенностями. Она может быть аппаратной (оптической) или интерполяционной (реконструированной вычислительными средствами). Разрешающая способность является максимальной характеристикой, определяемой техническими особенностями сканера. Однако при сканировании изображения вы можете произвольно выбрать, с каким разрешением это следует делать в данном конкретном случае. Установленное разрешение сканирования может быть меньше или равно аппаратному (оптическому) разрешению сканера, но может и превышать его. В последнем случае речь может идти только об интерполяционном разрешении. При установленном интерполяционном разрешении сканирования кроме собственно аппаратных средств привлекаются программные преобразования. Последние могут быть хорошими или плохими: все зависит от алгоритма преобразования и исходного изображения.
    От выбора разрешения сканирования зависит качество полученного изображения, занимаемый им объем памяти, а также скорость сканирования. Качество изображения это, прежде всего, его четкость, плавность цветовых переходов. Другими словами, хороший результат сканирования не должен выглядеть заметно хуже, чем оригинал.
    Чем меньше разрешение, тем меньше объем и временные затраты на сканирование и наоборот. Однако с качеством результата дело обстоит сложнее. Здесь напрашивается аналогия с выбором рыболовной сети. Какую сеть выбрать — с мелкими или крупными ячейками, зависит от размеров рыбы, которую вы хотите поймать. Сканер — это устройство, извлекающее информацию, содержащуюся в изображении. Нельзя получить информации больше, чем ее было в оригинале, но ее описание можно сделать избыточным. Избыточные описания графической информации обычно выражаются в чрезмерно больших объемах соответствующих файлов. В идеале нам нужно настроить сканер так, чтобы извлечь из оригинала как можно больше графической информации, или, по крайней мере, не меньше, чем нужно.
    Умение правильно выбирать разрешение сканирования приходит с опытом. Однако эксперименты можно упорядочить, чтобы опытность пришла побыстрее. Изображения для простоты можно разделить на два основных типа: фотографии и рисунки. Изображения типа фотографии (фотоснимки, живопись и т. п.) характеризуются большим количеством оттенков и плавностью их переходов, а рисунки (плакаты, чертежи, гравюры и т. п.) — относительно небольшим количеством оттенков, наличием контуров и повышенной контрастностью. Таким образом, в класс фотографий попадают не только фотоснимки, а к классу рисованной графики относятся не только изображения, созданные карандашом, кистью или пером. Иногда встречаются изображения, которые трудно с уверенностью отнести к тому или иному типу. В этом случае попробуйте и так, и эдак. Далее, возьмите несколько картинок каждого типа и отсканируйте их при различных разрешениях. Начните с минимального значения 72 ppi, увеличивая его с некоторым шагом до величины оптического разрешения сканера. В процессе эксперимента нужно зафиксировать две величины разрешения:


  • начиная с которой качество изображения становится приемлемым;


  • начиная с которой качество изображения практически не изменяется.


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

    Устанавливая разрешение сканирования, следует также учитывать, будет ли изображение увеличено в размерах при показе его на экране монитора или при выводе на печать. С увеличением размеров (т. е. при растяжении) качество изображения, вообще говоря, может ухудшиться. На этот случай создают изображение с некоторым запасом разрешения. Так, если предполагается увеличивать картинку в два раза, то и разрешение должно быть в два раза больше, чем то, которое было достаточным для исходных размеров. Сдругой стороны, если предполагается выводить на монитор или печать уменьшенное изображение, то, возможно, разрешение следует соответственно уменьшить. Маленькие изображения должны иметь небольшое разрешение. Эта ситуация часто возникает в Web-дизайне, где одна и та же картинка часто представляется в двух вариантах: маленькая (thumbnail, миниатюра) — с низким разрешением, и большая — с высоким разрешением.

    Если ваш компьютер обладает достаточно большой памятью и затраты времени на сканирование для вас не критичны, то можно рекомендовать установку разрешения, равного аппаратному (оптическому) разрешению сканера. Затем, если потребуется, разрешение полученного изображения можно уменьшить средствами графического редактора. В Photoshop для этого используется команда Image>Image Size (Изображение>Размер изображения). Однако увеличение разрешения средствами графического редактора не повышает качество изображения. При уменьшении разрешения (downsample) из изображения удаляются пикселы и, таким образом, уменьшается количество графической информации. При увеличении разрешения графический редактор добавляет пикселы, используя для вычисления их значений некоторый алгоритм интерполяции (учета значений соседних пикселов).


    Выбор разрешения сканирования

    Рис. 123. Окно установки размеров и разрешения изображения в Photoshop

    Вообще говоря, оптимизировать окончательный вариант изображения лучше средствами мощного графического редактора, такого как Photoshop. Работа с графикой с точки зрения дизайнера (художника) обычно происходит в пространстве графического редактора, а не средств программного обеспечения сканера. Но это не означает, что программные средства сканера (TWAIN-интерфейса) должны быть навсегда забыты. Хотя они и создавались главным образом для того, чтобы пользователь мог работать со сканером, не завися от имеющегося у него пакета графических программ, иногда их можно эффективно применять еще до того, как Photoshop проявит всю свою мощь.

    В следующей таблице приведены в качестве примера затраты памяти при сканировании изображения размером 4x4 дюйма (11x11 см) в различных режимах и при различных разрешениях.

    Тип изображения Объем изображения при различных разрешениях
    100 ppi 150 ppi 300 ppi 600 ppi
    Color 469 Кбайт 1 Мбайт 4,12 Мбайт 16,5 Мбайт
    Gray 156 Кбайт 352 Кбайт 1,37 Мбайт 5,5 Мбайт
    Artline 19,5 Кбайт 44 Кбайт 175 Кбайт 703 Кбайт
    В заключение разговора о разрешении сканирования напомним обстоятельства, которые приходится дополнительно учитывать при выборе разрешения. Во-первых, если отсканированное изображение предназначается для вывода на печать с помощью лазерного или струйного принтера, то устанавливаемое разрешение может быть в 3—4 раза меньше разрешения принтера. Это справедливо в первую очередь для цветных или полутоновых (в оттенках серого) изображений. Для изображений типа Artline или Halftone разрешение сканирования следует выбирать, по возможности, равным разрешению принтера. Например, если у вас обычный струйный принтер с разрешением 300 ppi, то. попробуйте сначала отсканировать изображение с разрешением 75 ppi. Если результат окажется неудовлетворительным, увеличьте разрешение сканирования в 2 раза. Во-вторых, разрешение часто приходится менять при сканировании изображений из высококачественных печатных изданий. Причина тому так называемый муар — эффект взаимодействия нескольких периодических структур (в данном случае, дискретных структур сканирования и печатного растра). Часто этот побочный оптический эффект устраняется выбором более высокого разрешения сканирования. Подавление муара более подробно будет рассмотрено ниже. В-третьих, при выборе начального и, при необходимости, последующих значений разрешения сканирования следует стремиться к тому, чтобы выбранное разрешение было кратно оптическому разрешению сканера, деленному на целую степень двойки:

    Устанавливаемое разрешение = Оптическое разрешение : 2 i, где i = 0, 1,2, 3,...

    Например, если оптическое разрешение сканера равно 600 ppi, то устанавливаемое разрешение сканирования должно быть как можно ближе к 600, 300, 150, 75 ppi. Такой выбор способствует достижению наибольшей четкости результата сканирования.

    Инструментарий Photoshop

    Инструменты для работы с документом

    Последняя группа инструментов на данной панели включает в свой состав четыре семейства. Все эти инструменты обеспечивают работу непосредственно с документом.
    Инструменты для работы с документом Notes («Примечания») () — позволяет создать примечания к текущему рисунку: кто, когда и где создал данный рисунок и т. д. Особенно полезен в случае работы над рисунком группы товарищей.
    На панели параметров данного инструмента задаются имя автора данных примечаний, стиль и размер шрифта, которым эти примечания будут выполняться, а также цвет панели окна примечаний. К сожалению, данный инструмент никак не хочет делать заметки на русском языке
    Инструменты для работы с документом
    Рис. 166. Панель параметров инструмента Notes
    Инструменты для работы с документом
    Рис. 167. Вставка примечаний в документ — открыто поле Notes документа
    Инструменты для работы с документом Audio Annotation («Звуковые заметки») — создает те же примечания, но речевые (звуковые), а не письменные. Однако этим инструментом можно воспользоваться только если к компьютеру подключен микрофон.

    Инструменты для работы с документом Eyedropper («Пипетка») () — позволяет выбрать любой цвет пиксела изображения как цвет переднего плана (при нажатой клавише < Alt> — цвет фона).

    Инструменты для работы с документом Color Sampler («Выбор цвета») — Позволяет получить информацию о цвете, взяв до четырех проб из любой точки документа. Просто надо щелкнуть этим инструментом в любых (не более четырех - так уж установлено производителями данного продукта) интересующих точках изображения, и в палитре Info можно увидеть полную цветовую характеристику этих точек. Кроме того, можно уже выставленную пробу «перетащить» на другое интересующее место, дабы получить информацию уже о нем.

    Инструменты для работы с документом Measure («Измеритель») — позволяет измерять расстояния и направления в окне изображения.

    Инструменты для работы с документом Hand () («Рука») — позволяет двигать изображение в окне, чтобы увидеть те его части, которые не помещаются в окне.

    Инструменты для работы с документом Zoom () («Масштаб») — позволяет изменять масштаб изображения. Простой щелчок данным инструментом на изображении увеличивает его. Щелчок с нажатой клавишей — наоборот, уменьшает изображение, увеличивая обзор. А двойной щелчок возвращает изображение к нормальному размеру.


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

    Инструменты для работы с документом

    Рис. 168. Палитра Navigator позволяет изменять масштаб изображения с помощью ползунка

    При изменении масштаба другими способами на этой палитре происходят соответствующие изменения значений. Также масштаб можно изменить, введя цифровое значение в левой части строки состояния (самая нижняя панель в редакторе). Когда изображение наконецуве-личено до необходимого размера, естественно, оно перестанет полностью помещаться в прежнем окне. Чтобы отыскать нужный фрагмент изображения (ради которого, собственно, и производилось увеличение), применяется описанный выше инструмент Hand («Рука»). Естественно, кроме увеличения, аналогичным образом можно осуществлять и уменьшение изображения.

    Инструменты редактирования

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

    Инструменты редактирования Blur («Размытие») () — инструмент уменьшает контрастность, что приводит к потере резкости изображения. А если применить его совместно с нажатой клавишей , то эффект будет прямо противоположным.
    Инструменты редактирования
    Рис. 156. На рисунке немного «поплыли» буквы. Но виновато не пиво — это результат действия инструмента Blur

    Инструменты редактирования Sharpen («Резкость») () — в этом же семействе инструментов — придает изображению резкость. Однако с помощью него вы не сможете восстановить то, что «испортили» инструментом Blur. Этот инструмент повышает контрастность между соседними пикселами.
    Оба вышеописанных инструмента: и Blur, и Sharpen удобно применять в том случае, если требуется подправить небольшие участки изображения. В иных случаях полезнее будет применять аналогичные фильтры.

    Инструменты редактирования Smudge («Палец») — в этом же семействе инструментов — размазывает цвета внутри изображения. Его действие очень похоже на действие инструмента Blur (Размытие). Однако Smudge размывает цвета.

    Инструменты редактирования Dodge («Осветление») (<О>) — осветляет обрабатываемый участок изображения, при условии его вхождения в заданный тоновый диапазон: теней, полутонов или тонов.
    Инструменты редактирования
    Рис. 157. К этому рисунку был применен инструмент Dodge
    Инструменты редактирования Burn («Затемнение») — с точностью до наоборот повторяет действие предыдущего инструмента из этого же семейства — т. е. затемняет обрабатываемые участки изображения.

    Инструменты редактирования Sponge («Губка») — снижает насыщенность и контрастность цветов: цвета тускнеют, переходя в конце концов в серый цвет.

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

    Инструменты рисования и закрашивания

    Инструменты рисования и закрашивания Airbrush («Аэрограф») (). Имитирует работу обычного аэрографа — рисует, «распыляя краску по холсту». Действие инструмента состоит в формировании линии цвета переднего плана вдоль траектории перемещения указателя по области документа при нажатой кнопке мыши. Чем медленнее перемещается указатель, тем более насыщенной и толстой будет линия. Если одновременно с рисованием удерживать нажатой клавишу , то можно рисовать ровные горизонтальные или вертикальные линии. Предусмотрена регулировка уровня прозрачности создаваемого изображения. Профиль аэрографа также можно менять, выбирая в имеющейся библиотеке профилей. Данный инструмент хорошо использовать для подсветки или наложения тени.
    Инструменты рисования и закрашивания
    Рис. 135. Примеры использования инструмента Airbrush с разными профилями и цветами
    Инструменты рисования и закрашивания
    Рис. 136. Панель параметров инструмента Airbrush
    Все параметры для данного инструмента, как и для остальных, можно настроить с помощью панели параметров. Слева на этой панели есть значок выбранного инструмента. При щелчке на ней появляется меню из двух команд: Reset Tool (Восстановить инструмент) и Reset All Tools (Восстановить все инструменты). Результат этих команд в принципе аналогичен — происходит сброс установок параметров одного или всех инструментов в значения, принятые по умолчанию.

    Правее расположен параметр Brush, который демонстрирует выбранный профиль инструмента. Щелкнув на профиле, можно из предложенной библиотеки выбрать новый профиль.
    Инструменты рисования и закрашивания

    Рис. 137. Библиотеки профилей
    Правее расположен раскрывающийся список для выбора значения параметра Mode (Режим), который устанавливает режим работы инструмента. Наиболее популярный режим — Normal, он же установлен по умолчанию.
    Раскрывающийся список Pressure позволяет выбрать значение параметра, который характеризует прозрачность инструмента.

    Инструменты рисования и закрашивания Paintbrush («Кисть») (<В>). Позволяет рисовать мягкие линии цвета переднего плана, незазубренные, похожие на мазки кистью, но более четкие, чем линии аэрографа.
    Инструменты рисования и закрашивания
    Рис. 138. Примеры использования инструмента Paintbrush с различными параметрами


    Толщина и размытость краев линии определяются выбранным профилем кисти, при этом цветовая насыщенность линии не зависит от скорости перемещения инструмента по области рисунка (как при работе с аэрографом). Все параметры аналогичны описанным выше для аэрографа. Однако прозрачность линии здесь задается процентным значением параметра Opacity. А установка параметра Wet Edges позволяет рисовать линию смешанного цвета (переднего и заднего плана) и имеющим окантовку основного цвета.

    Инструменты рисования и закрашивания Pencil («Карандаш») (<В>). Имитирует след от обычного карандаша. Толщина линии определяется выбранным профилем, размытость линии отсутствует (в отличие от двух предыдущих инструментов). Возможна регулировка прозрачности линии, аналогично инструменту Paintbrush.

    Инструменты рисования и закрашивания

    Рис. 139. Треугольник нарисован инструментом Pencil при нажатой клавише

    Инструменты рисования и закрашивания Clone Stamp («Штамп клонирования») (). Копирует одну часть изображения в другое место документа. Сначала необходимо задать место, откуда будут браться «клоны». Для этого щелкните в выбранном месте, удерживая клавишу нажатой. Как только нажали клавишу , в этом месте появится значок инструмента «штампа». Затем переведите указатель мыши в то место, куда требуется поместить копию. Теперь у нас два указателя: один, в виде крестика, будет перемешаться по месту, с которого копируем (параллельно второму, которым мы будем управлять), а второй, в виде кружка, — там, куда копируем.

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

    Пример использования инструмента Clone Stamp. Это не близнецы. Один из них (левый) — клон!

    Инструменты рисования и закрашивания Pattern Stamp («Штамп по образцу»). Еще один инструмент из семейства штампов. Он позволяет создавать мозаичный узор на основе заранее заданного шаблона. Шаблон задается командой Edit>Define Pattern (Редактирование>Определить образец).

    Инструменты рисования и закрашивания History Brush («Кисть событий») () иногда также называется «Исторической кистью». Она позволяет с легкостью вернуть в прежнее (на момент последнего сохранения) состояние выбранный участок изображения. Удобно применять этот инструмент в случае, когда какой-нибудь эффект (фильтр, например) нужно применить не ко всему изображению, а, например, только к фону.


    Инструменты рисования и закрашивания

    Рис. 141. Здесь несколько раз применили фильтр (команда Filter>Wind) с разными параметрами, а затем к самолету применили инструмент History Brush. Таким образом, самолет сохранил свое первозданное состояние, в то время как фон существенно изменился

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

    Инструменты рисования и закрашивания Art History Brush («Художественная кисть событий»). Еще один инструмент из семейства «исторических кистей». В принципе, он аналогичен предыдущему (History Brush) — восстанавливает пикселы предыдущего состояния фрагмента изображения. Однако он имеет множество разнообразных стилей, которые позволяют добиваться весьма интересных эффектов. Чаще всего этот инструмент используют для создания так называемой импрессионистской графики.

    Инструменты рисования и закрашивания

    Рис. 142. Это — фотоснимок хорошего качества

    Инструменты рисования и закрашивания

    Рис. 143. А это изображение создано из той же фотографии инструментом Art History Brush в стиле Thight Long

    Все параметры, как обычно, устанавливаются на панели параметров.

    Инструменты рисования и закрашивания

    Рис. 144. Панель параметров для инструмента Art History Brush

    Кроме традиционных для многих инструментов параметров Brush (Профиль кисти), Mode (Режим) и Opacity (Прозрачность), здесь есть еще четыре оригинальных параметра, значения которых выбираются в раскрывающихся списках:

  • Stile (Стиль) — задает тип пучков мазков, которыми производится эффект. В сочетании с оптимально подобранными размерами и типами кистей, рисование разными стилями приводит к получению удивительных результатов.


  • Fidelity (Точность) — цвет пучков данной кисти. Основывается на исходном цвете данной точки зображения. Изменение этого параметра приводит к отклонению цвета от исходного.



  • Area (Область) — определяет область изображения, покрываемую кистью за одно применение. Большие значения соответствуют большим мазкам.


  • Spacing (Интервал) — ограничивает область рисования инструментом Art History Brush.


  • Следующее семейство данной группы инструментов можно обобщенно назвать «Ластики».

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

    Инструменты рисования и закрашивания Background Eraser («Стиратель фона»). Позволяет удалять фон рисунка, бережно относясь к границам изображения.

    Инструменты рисования и закрашивания

    Рис. 145. Применение инструмента Eraser стирает верхний слой рисунка или закрашивает его цветом фона

    Инструменты рисования и закрашивания

    Рис. 146. На этом рисунке инструментом Background Eraser мы удалили старый фон, оставив только изображение кошки. Теперь его можно использовать отдельно, например, вставив в другой рисунок или на Web-страницу

    Инструменты рисования и закрашивания Magic Eraser («Волшебный ластик»). Относится к тому же типу инструментов, что и Magic Wand («Волшебная палочка»). После щелчка на рисунке удаляются области, залитые одним цветом (или подобными цветами). Принцип его действия отличается от принципадействия предыдущего инструмента тем, что по щелчку удаляется сразу вся окрашенная одним цветом область (т. е. возить инструментом по изображению не требуется).

    Инструменты рисования и закрашивания Healing Brush («Лечащая книга») и Patch («Вставка, заплата»). Эти инструменты появились в Photoshop 7.0, они являются модификаторами одного и того же инструмента. Принцип действия инструмента Healing Brush аналогичен принципу действия инструмента Clone Stamp. Он применяется при ретуши изображений, удалении дефектов. В отличие от Clone Stamp, при «пересадке» пикселов учитываются текстура, освещение и затемнение корректируемой области. В результате, пикселы переносятся на новое место таким образом, что «швы» не образуются. Инструмент Patch тоже учитывает освещение и текстуру области при клонировании, но позволяет сначала выделить область-донор для «трансплантации», а затем — область-получатель и нажатием одной кнопки осуществить клонирование.

    Инструменты создания геометрических фигур

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

    Инструменты создания геометрических фигур Rounded Rectsngle («Скругленный прямоугольник») — создает фигуры, подобные описанным выше, но позволяет задавать радиус скругления углов прямоугольника.

    Инструменты создания геометрических фигур Ellipse («Эллипс») — создает овалы (в сочетании с нажатой клавишей — круги).

    Инструменты создания геометрических фигур Poligon («Многоугольник») — позволяет создавать геометрические фигуры с произвольным количеством углов, а также — многолучевые звезды. По умолчанию создает выпуклый пятиугольник.

    Инструменты создания геометрических фигур Line («Линия») — рисует прямые линии заданной длины, толщины, цвета и направления.

    Инструменты создания геометрических фигур Custom Shape («Произвольная фигура») — позволяет создать геометрическую фигуру произвольной формы и сохранить ее для использования вдальнейшем.
    Инструменты создания геометрических фигур
    Рис. 165. Некоторые варианты геометрических фигур, которые можно создать, используя инструменты, описанные выше

    Инструменты выделения контура

    Инструменты выделения контура Path Component Selection («Выделение элементов контура») (<А>, ) — осуществляет полное выделение (вместе с узелками) контуров двумя способами; перемещение выделенного контура в другое место; создание и перемещение копии выделенного контура при нажатой клавише .

    Инструменты выделения контура Direct Selection («Непосредственное выделение») — применяется для редактирования контура. Щелчок при нажатой клавише выделяет всю дорожку.

    Инструменты выделения контура Туре («Текст») (<Т>) используется для добавления (создания) к рисунку векторного текста.
    Инструмент позволяет созвать текст двух типов: простой и фигурный. Фигурный (Point type) позволяет набирать одну или несколько строк текста с любыми параметрами (атрибутами). Применяется обычно для логотипов, заголовков и других маленьких фрагментов текста. Простой (Paragraph type) позволяет устанавливать размер контейнера для набора. По мере заполнения текстом строк он автоматически распределяется, образуя колонку заданной ширины. В данном случае применяется любое возможное в программе форматирование, т. е. задание атрибутов. Этот тип текста пригоден для набора заметок, статей и пр.
    Текст создается в отдельном, текстовом слое (Text Layer). Слою можно задавать эффекты, искажать его как обычный. Однако те кетовый слой имеет особые свойства. Во-первых, некоторые команды к нему неприменимы. Во-вторых, текст остается редактируемым, т. е. вы можете изменить его параметры — шрифт, размер символов и др.
    Все параметры данного инструмента настраиваются на соответствующей панели параметров. Здесь устанавливаются шрифт, стиль, размер шрифта, сглаживание символов, цвет текста, выравнивание, а также направление и оболочка текста.
    Инструменты выделения контура
    Рис. 158.
    Инструменты выделения контура
    Рис. 159.
    Инструменты выделения контура
    Рис. 160.
    Для создания простого текста сначала создается текстовый контейнер — область, в которой этот текст и будет размешаться. Контейнер создается простым перетаскиванием курсора по изображению после выбора инструмента. Внутри контейнера появится курсор, что означает готовность к набору текста. Сначала делаются все установки для текста, и только потом он набирается. Впрочем, изменить параметры текста можно и после его набора. Для этого выделяем текст внутри контейнера простым перетаскиванием курсора при нажатой левой кнопке мыши.


    Инструменты выделения контура

    Рис. 161.

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

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

    Инструменты выделения контура Create Warped Text — этот параметр задает искривление текста. Его удобно __ использовать при создании эмблем (логотипов) или плакатов. Можно выбрать одну из пятнадцати доступных форм контуров, тип искажения кривой и искривление. Нельзя искривить только тот текст, к которому применялись стили Faux Bold и Faux Italic. Также нельзя искривить растровые шрифты.

    Инструменты выделения контура

    Рис. 162. Окно Warp Text — здесь следует выбрать стиль искривления текста

    Инструменты выделения контура

    Рис. 163. Тексты с различными стилями искривления

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

    Совсем мелкие символы, как бы вы их ни набирали, не будут читаться после растрирования, их следует избегать. Лучше перестроить дизайн таким образом, чтобы информация оставалась в виде нерастрированного текста. Если вы решили сглаживать контуры текста при растрировании, вам необходимо выбрать один из пунктов раскрывающегося списка Set the anti-aliased method (Установить метод сглаживания) в панели свойств инструмента Туре (Текст). Возможны следующие варианты:


  • None (Нет) — не применять сглаживание;


  • Crisp (Резкость) — сглаживание визуально увеличивает резкость;


  • Strong (Толщина) — в результате сглаживания буквы становятся толще, тяжелее;


  • Smooth (Гладкость) — сглаживание проводится так, чтобы контуры букв были как можно более гладкими.


  • К параметрам сглаживания можно отнести и усреднение расстояний между символами. По умолчанию символы шрифта в наборе имеют дробные размеры по ширине. Это означает, что расстояние между символами не одинаково, а варьируется, причем промежутки отличаются между собой на доли пиксела. В большинстве случаев дробная ширина очень благотворно влияет на внешний вид текста — распределение символов кажется более равномерным. Однако для шрифтов небольшого кегля при подготовке электронной публикации эту функцию нужно отключать, иначе символы сольются или, напротив, расстояния между ними станут излишне велики. Чтобы активизировать режим дробной ширины, выберите команду-переключатель Fractional Widths (Дробная ширина) в меню палитры Character (Символ). Птичка напротив команды говорит об активности этого режима. Если режим отключен, то расстояния между символами станут одинаковыми и кратными пикселам.

    Инструменты выделения контура

    Рис. 164. Используя настройки параметра Warp Text, можно писать текст по любой траектории

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

    Инструменты выделения контура Реn (<Р>) («Перо») — формирует векторный контур по методу Безье, т. е. с помошью узелков и контрольных точек.

    Инструменты выделения контураFreeform Pen («Произвольное перо») — формирует контуры и векторные маски произвольной формы.

    Инструменты выделения контура Insert Point («Добавление узла») — как следует из названия инструмента, он служит для добавления на сегменте контура дополнительных узлов (точек привязки).

    Инструменты выделения контура Remove Point («Удаление узлов») — служит для удаления узлов (точек привязки) на контуре, не разрывая контур.

    Инструменты выделения контура Convert Point («Преобразование узла») — преобразовывает тип выделенного узла (точки привязки) векторного контура с одновременной регулировкой контрольных точек данного узла.

    Инструменты выделения

    В верхнем левом углу панели инструментов расположено несколько инструментов выделения.
    Инструменты выделения Rectangular Marquee () («Прямоугольное выделение»). Как следует из названия инструмента, он предназначен для выделения прямоугольных областей изображения. Для выделения области при выбранном инструменте нажимаем левую кнопку мыши в одном углу изображения и, удерживая ее, перетаскиваем указатель мыши по диагонали прямоугольника в противоположный угол. У выделенной области появляется мерцающая пунктирная граница. Если вместе при работе с данным инструментом удерживать клавишу нажатой, то выделение будет иметь форму квадрата. Если одно выделение уже сделано, то, удерживая туже клавишу и сделав новое выделение, можно добавить его к предыдущему. То есть выделенных областей будет уже две. Та же манипуляция, но с использованием нажатой клавиши , позволяет, наоборот, удалить изображение из области выделения.
    В рассматриваемом семействе инструментов также имеются 2 следующих инструмента.
    Инструменты выделения Elliptical Marquee («Овальное выделение»)(<М>). Выделяет область в виде овала (эллипса).
    Инструменты выделения
    Рис. 133. Пример использования инструмента Rectangular Marquee принажатой клавише
    Инструменты выделения Single-row Marquee («Одиночная строка») и Single-column Marquee («Одиночный столбец»). Выделяют область изображения в виде одной строки или одного столбца толщиной в 1 пиксел, проходящих по всему изображению.
    Кроме вышеописанного семейства, к инструментам выделения относятся следующие.
    Инструменты выделения Crop («Кадрирование») (<С>). Ограничивает часть изображения прямоугольной рамкой. Размер этой рамки можно изменять, меняя положение маркеров на рамке. Перетаскивание вне рамки приводит к вращению всей рамки.

    Инструменты выделения Lasso («Лассо») (). Позволяет выделять область изображения произвольной формы. В это семейство также входят два следующих инструмента.

    Инструменты выделения Polygonal Lasso («Многоугольное лассо»). Выделяет область в виде многоугольника.

    Инструменты выделения Magnetic Lasso («Магнитное лассо»). Контур выделения автоматически привязывается к краю изображения переднего плана.


    Инструменты выделения

    Рис. 134. Пример использования Magnetic Lasso

    Инструменты выделения Magic wand («Волшебная палочка») (). Выделяет непрерывную область пикселов одного цвета.

    Это все инструменты выделения. Но в эту же группу не случайно попал следующий инструмент:

    Инструменты выделения Move («Перемещение») (). Перемещает выделенную область в нужное место изображения.

    Инструменты выделения Slice («Ломтик») (<К>). Используется при создании рисунков для Web. Рисунок разделяется на регулируемые вырезки прямоугольной формы (ломтики). К ним можно привязать необходимые функции — ссылки, анимацию и т. д. При нажатии клавиши во время использования данного инструмента, он преобразуется в инструмент Slice Select («Выделение ломтика»).

    Инструменты выделения Slice Select («Выделение ломтика»). Позволяет переопределить ломтики, неправильно созданные инструментом Slice.

    Инструменты заливки

    В Photoshop предусмотрено два инструмента заливки: Paint Bucket (Заливка) и Gradient (Градиент). Эти инструменты призваны выполнять заливки трех типов:
  • равномерная — раскраска области заливки одним цветом;

  • шаблонная — заполнение области заливки мозаичным узором, составленным из элементов выбранного шаблона;

  • градиентная — заливка плавным переходом цвета (градиентом), по заданному правилу.

  • Инструменты заливки Paint Bucket («Заливка; Ковш») () — щелчок этим инструментом приводит к заливке однородной области сплошным цветом переднего плана, или заранее заданным узором (т. е. равномерная и шаблонная заливка). Все параметры данного инструмента устанавливаются на панели параметров.
    Инструменты заливки
    Рис. 147. Панель параметров для инструмента Paint Bucket
    Fill (Заливка) — в этом раскрывающемся списке можно выбрать тип заливки: цветом переднего плана (Foreground) и шаблоном (Pattern). Если выбран именно этот способ заливки (Шаблонный), то тогда становится активным следующий параметр: Pattern. В этом меню можно выбрать шаблон, который предлагается по умолчанию редактором, либо созданный самим. Этот узор можно задать командой меню Edit>Define Pattern (Редактирование>Определитьузор).
    Инструменты заливки
    Рис. 148. Заливка шаблоном (Pattern)
    Инструменты заливки
    Рис. 149. Заливка цветом переднего плана (Foreground)
    Кроме всего прочего, для данного инструмента можно задать режим смешения цветов (Mode), уровень непрозрачности (Opacity) и т.д.

    Инструменты заливки Gradient («Градиент») (). Заливает выделенную область плавным переходом цветов, который обычно и называется градиентом. Плавный переход цветов генерируется автоматически редактором, необходимо задать только крайние (ключевые) цвета. Эти цвета устанавливаются как цвет переднего плана и цвет фона.
    Чтобы задать градиентную заливку, нажимаем левую кнопку мыши, установив указатель в том месте, где будет начало градиента и, неотпуская ее, протягиваем в направлении распространения градиента. Точка начала линии определяет положение основного цвета. Точка конца линии — соответственно, положение цвета фона.


    В отличие от инструмента заливки Paint Bucket, данный инструмент заливает весь рисунок, независимо от значения параметра Tolerance. Если же необходимо залить градиентом какой-то определенный участок изображения, то предварительно создаем выделение этого участка и применяем инструмент внутри этой области. Если есть несколько выделенных областей, то протягивание инструмента по всем областям создает непрерывную заливку для всех этих областей.

    Инструменты заливки

    Рис. 150. Здесь мы использовали инструмент Gradient, протянув его из левого верхнего угла в правый нижний

    Чтобы успешно пользоваться инструментом Gradient, необходимо освоить панель его параметров. Она очень похожа на аналогичные панели для других инструментов заливки.

    Инструменты заливки

    Рис. 151. Панель параметров для инструмента Gradient

    Однако оригинальными параметрами этого инструмента являются те, которые задают вид и стиль градиента.

    Инструменты заливки

    Рис. 152. Вид градиента (поле просмотра) — здесь отображается выбранный тип градиента цветов. Если щелкнуть по самому полю вида градиента, то откроется окно редактирования вида градиента (Gradient Editor)

    Инструменты заливки

    Рис. 153. Окно Gradient Editor

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

    Возможно задание одного из пяти типов (стилей) градиента: линейный, радиальный, угловой, отраженный и ромбический.

    Инструменты заливки

    Рис. 154. Возможные стили градиента

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

    Инструменты заливки

    Рис. 155. Этот коллаж создан с использованием быстрой маски. Прозрачная область маски как раз задается с помощью градиента

    Интрументарий Photoshop Здесь

    Сначала необходимо договориться, что все изложение основывается преимущественно на версии графического редактора Adobe Photoshop 6.0, некоторые особенности Photoshop 7.0 мы оговорим специально. Существенные изменения в Photoshop произошли при переходе от версии 4 к 5. В последующих версиях вводились некоторые усовершенствования, но концепция оставалась практически неизменной. Так что, если вы хорошо знакомы с версией 5.0, то перейти к следующей версии для вас не составит особого труда.
    Внимание! При описании инструментов Photoshop, если специально не оговорено, имеется в виду версия 6.0. Особенности Photoshop 7.0 указаны специально.
    Одна из досадных проблем Photoshop 6.0 заключается в том, что он не поддерживает кириллические шрифты. Но исправить положение можно с помощью редактора реестра Windows, т. е. файла regedit.exe. Для этого щелкните на кнопке Start (Пуск) на панели задач и в раскрывшемся меню выберите пункт Run (Выполнить), затем в открывшемся окне введите regedit, после чего щелкните на кнопке ОК. В окне редактора реестра откройте раздел:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Codepage
    В этом разделе измените значение параметра 1252, а именно: значение ср_1252.nls замените на ср_1251 .nls. По завершении операции перезагрузите компьютер. В результате все шрифты должны начать работать нормально. Правда, останется еще одна неприятность: нельзя установить размер шрифта путем выбора в раскрывающемся списке. Придется вводить его с клавиатуры.
    Photoshop 7.0 свободен от указанной выше проблемы. Однако у англоязычной версии этого редактора есть другой недостаток, тоже связанный со шрифтами. Так, встроенный обозреватель файлов некорректно отображает имена файлов в кириллице.
    Итак, как только мы загружаем графический редактор Photoshop, на экране открывается его рабочий стол — графический интерфейс, который делает работу в редакторе простой и удобной. Рабочий стол содержит панели, палитры и собственно рабочую область — то место, где размещается текущий документ (графическое изображение). При этом новый (пустой) документ автоматически не создается. Если вам требуется начать работу с нуля, то создайте новый документ с помощью команды File>New (Файл>Новый). Чаще открывают уже созданный документ, поскольку Photoshop в основном используется для редактирования, а не создания изображения. Вместе с тем, вы можете нарисовать картинку вручную на «чистом листе». Панели бывает стационарными (например, строка меню, панель параметров) и плавающими, т. е. их местоположение можно менять по своему усмотрению (например, панель инструментов, палитры).


    Интрументарий Photoshop Здесь

    Рис.131. Рабочий стол Photoshop

    Самая верхняя строка под заголовком в окне редактора содержит меню, которое обеспечивает доступ к командам. Чуть ниже расположена панель параметров. Она непосредственно связана с выбранным инструментом и демонстрирует именно его параметры. Эти параметры можно изменять по своему усмотрению. Также на этой панели находится и панель присоединения (справа). К ней можно присоединять наиболее часто используемые палитры. Самая нижняя строка окна называется строкой состояния Photoshop. Здесь указываются активные (выбранные) инструмент и изображение. Слева расположено поле масштаба активного изображения. Рядом с ним — поле информации об объеме памяти, занимаемой активным изображением. Эти панели являются основными, они всегда присутствуют на рабочем столе.

    Другой панелью, необходимой для работы в этом редакторе, является панель инструментов (ToolBox). Она располагается непосредственно на рабочем столе, обычно у левой его границы, и содержит кнопки с значками всех инструментов. Эти инструменты разделены на группы. Некоторые инструменты имеют целые семейства подобных себе инструментов, называемых модификаторами. Инструмент выбирается простым щелчком кнопкой мыши на соответствующем значке. Кнопка с значком активного инструмента «утоплена» (выглядит светлее остальных). Чтобы выбрать модификатор из семейства, который не виден сразу, надо нажать левую кнопку мыши на нужном инструменте и, удерживая ее, выбрать необходимый модификатор в открывшемся списке инструментов. Кроме того, любой инструмент можно активизировать, нажав соответствующую «быструю клавишу» (ниже при описании инструмента указывается в скобках около названия инструмента; на рисунке показана рядом с названием инструмента, без скобок). В этом случае кнопка инструмента может и не появиться на основной панели инструментов. Рассмотрим несколько подробнее инструменты этой панели.

    Интрументарий Photoshop Здесь

    Рис. 132. Панель инструментов. Некоторые инструменты образуют семейства подобных инструментов

    Меню

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

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

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

  • Команда Layer (Слой) открывает одноименное меню, которое содержит команды для управления слоями изображения.

  • Команда Select (Выделение) открывает одноименное меню, которое содержит команды для работы с выделенной областью.

  • Команда Filter (Фильтр) открывает одноименное меню, которое содержит команды для специальной обработки изображений. Здесь обязательно есть фильтры из комплекта Photoshop и могут присутствовать дополнительно установленные фильтры.

  • Команда View (Вид) открывает одноименное меню, которое содержит команды управления внешним видом рабочей страницы — масштаб и цветовая модель отображения, направляющие, линейки и др.

  • Команда Window (Окно) открывает одноименное меню, которое содержит команды для управления видом главного окна — открытие/закрытие и организация палитр, размещение окон документов.

  • Команда Help (Помощь) открывает одноименное меню, которое содержит команды для получения справочной информации, помощи по программе, доступа к оn-лайновой службе поддержки.


  • Обозреватель файлов

    В Photoshop 7.0 реализован так называемый обозреватель файлов, который вызывается из меню Window (Окно). В прежних версиях такого средства не было.
    Обозреватель файлов
    Рис. 171. Обозреватель файлов
    Выбрать по имени нужный файл в большом списке обычно не легко. Поэтому, чтобы выбрать для открытия в Photoshop нужный файл, приходилось использовать внешние программы-обозреватели, представляющие помимо имен и характеристик графических файлов еще и их миниатюры (уменьшенные копии). Примерами таких программ являются проводник Windows в режиме Вид>Эскизы страниц и широко известный обозреватель (viewer, «вьюер») ACDSee. Теперь Photoshop обзавелся собственным обозревателем файлов. Вы можете выбрать нужную папку, посмотреть миниатюры и характеристики содержащихся в ней графических файлов. Щелчок правой кнопкой мыши на миниатюре раскрывает контекстное меню, в котором можно выбрать различные команды. Например, вы можете повернуть изображение, переименовать, удалить или открыть файл. Можно даже создать папку. Чтобы открыть файл Photoshop, достаточно просто перетащить мышью его миниатюру из окна обозревателя в рабочую область редактора.

    Палитры

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

    В Photoshop есть 15 специализированных палитр. Большинство из них имеют стандартное устройство. Внутри палитры размещены элементы управления — кнопки, ползунки, образцы, поля ввода. Кнопка со стрелкой вверху справа открывает меню палитры, где содержатся разные команды. Некоторые из них вынесены в виде кнопок в нижнюю часть палитры. Вверху палитры расположен ярлык с названием палитры, похожий на ярлык каталожной карточки. Он служит для активизации палитры и для ее перемещения.
    Палитры
    Рис. 169. Типичный вид палитры Character
    Палитры
    Рис. 170. Палитра Layers
    Для вызова и удаления палитр используются команды-переключатели меню Window (Окно). Если данная палитра отсутствует на экране, то пункт меню, содержащий ее название, начинается со слова Show (Показать). При выборе этого пункта палитра немедленно появится в главном окне программы. Если палитра уже отображается, то соответствующий пункт начинается со слова Hide (Скрыть), и теперь выбор данной команды приведет к исчезновению палитры с экрана.

    Средства управления панели инструментов

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

    Средства управления панели инструментов Верхний левый квадрат, по умолчанию залитый черным цветом, устанавливает цвет переднего плана (Set Foreground Color). Щелчок на нем открывает диалоговое окно Color Picker (Выбор Цвета). Для смены цвета просто с помощью кружочка в данном окне выбираем новый цвет и нажимаем клавишу . Этот цвет определяется для таких инструментов, как Pen, Brush, Airbrush и Gradient. Нижний правый квадрат, по умолчанию залитый белым цветом, устанавливает цвет фона (Set Background Color) аналогично установке цвета переднего плана. Этот цвет используется для инструментов Eraser и Gradient.

    Средства управления панели инструментов Switch Foreground and Background Colors (Переключение цветов переднего плана и фона) (<Х>) — стрелочка в правом верхнем углу данной группы элементов управления цветом, служит для замены цвета переднего плана на цвет фона и наоборот.

    Средства управления панели инструментов Default Foreground and Background Colors (Цвета переднего плана и фона по умолчанию) () — миниатюрное изображение элементов установки цветов в левом нижнем углу данной группы элементов служит для установки цветов переднего плана и фона по умолчанию, т. е. черного и белого соответственно.

    Следующая группа элементов устанавливает режим работы с изображением

    Средства управления панели инструментов Edit in Standart Mode (Редактирование в стандартном режиме) () — этот режим включен по умолчанию и предназначен для обработки изображения в обычном режиме.

    Средства управления панели инструментов Edit in Quick Mask Mode (Редактирование в режиме Быстрой Маски) — включение этого режима переводит редактор в режим быстрой маски, в котором можно редактировать границы выделения с помощью инструментов рисования. В этом режиме изображение оказывается наполовину покрыто полупрозрачной красноватой пленкой. Она покрывает невыделенные (маскированные) области изображения. Рисование черным расширяет маскированные области за счет выделений. Рисование белым расширяет выделение и стирает маскирование.

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

  • Standart Screen Mode (Стандартный экранный режим). Редактор и изображение открываются в собственных окнах. Этот режим включен по умолчанию.


  • Full Screen Mode With Menu Bar (Полноэкранный режим со строкой меню). Эффективен в том случае, если изображение не помешается в стандартном окне. В этом режиме исчезает все лишнее.


  • Full Screen Mode (Полноэкранный режим) — отличается от предыдущего только тем, что с экрана исчезает еще и строка меню. Для того чтобы все же показать строку меню, необходимо нажать комбинацию клавиш +. Повторное нажатие этих клавиш снова удаляет строку меню. Чтобы убрать с экрана вообще все элементы, нажимаем клавишу <Таb>. Повторное нажатие этой клавиши — возвращает все на свои места. Комбинация клавиш + убирает с экрана только все палитры, оставляя панель инструментов. Линейки остаются видимыми в любом случае. Режим отображения линеек изменяется с помощью комбинации клавиш +.


  • Средства управления панели инструментов Jump to Image Ready (Переход в Image Ready) (++)— последняя кнопка на панели инструментов осуществляет быстрый переход к программе Image Ready 3.0. Причем активный документ автоматически загрузится в окно этой программы.

    Уроки Photoshop

    Другой способ создания рамок

    Описанный в предыдущем разделе способ обрамления подразумевает потерю части изображения, которая не попадает в рамку. А если рамка не сплошная, если в ней есть прозрачные участки? Следующий пример демонстрирует возможность сохранения изображения под «дырявой» рамкой.
    Открываем фотографию (картинку), которую собираемся поместить в рамку.
    Другой способ создания рамок
    Рис. 248. Эту фотографию мы собираемся поместить в очередную рамку
    Инструментом Rectangular Marquee («Прямоугольное выделение») (<М>) выделяем прямоугольную область на изображении, устанавливая внутреннюю границу будущей рамки. Сохраняем выделение: Select>Save Selection. В палитре Channels (Каналы) появится новый канал с заданным именем (ramka).
    Другой способ создания рамок
    Рис. 249. В палитре Channels создаем новый канал, который будет содержать будущую рамку
    Активизируем этот канал, просто щелкнув на его миниатюре. Изображение на рабочем столе примет вид белого прямоугольника с черной рамкой по периметру. Инвертируем выделение командой Select>lnverse. Черная рамка будет выделена пунктиром изнутри и снаружи. Применяем фильтр Filter>Texture>Texturizer.
    Параметр Scaling (Масштаб) устанавливаем в значение 190%, a Relief (Рельефность) — примерно в 45. Параметр Texture (Вид текстуры) выбираем в меню опытным путем (в примере мы выбрали Burlap, выбранная текстура чем-то напоминает мешковину). В результате применения настоящего фильтра рамка, которая еще недавно была абсолютно черной, примет свойства данной текстуры.
    Другой способ создания рамок
    Рис. 250.
    Другой способ создания рамок
    Рис. 251. Заготовка для будущей рамки
    Включаем RGB-канал, щелкнув на его миниатюре в палитре Channels (Каналы). При этом канал с рамкой также должен оставаться активным.

    Далее, канал с рамкой перетаскиваем на значок Другой способ создания рамок Load as selection (Загрузить как выделение) и снимаем выделение командой Select>DeseIect. Рамка готова. Как видите, эта рамка прозрачна, темные места изображения хорошо просвечивают. Таким образом, никакая часть изображения не теряется.
    Другой способ создания рамок
    Рис. 252.

    Еще один портрет акварелью

    Открываем документ, содержащий портретную фотографию.

    Теперь выделяем все изображение: Select>All ( + ) и копируем это выделение в буфер: Edit>Copy ( + ). На палитре Layers (Слои) создаем новый слой щелчком на значке Еще один портрет акварельюCreate a New Layer (Создать новый слой). Новый слой автоматически получит имя Layer 2 (Слой 2) и будет активным. Вставляем в него из буфера хранящуюся там копию портрета. После этого возвращаемся к исходному изображению. Выполнив команду Image>Adjust>Hue/Saturation (+), придаем портрету тон, называемый «сепия». Включаем опцию Colorize и для параметра Saturation устанавливаем значение 23.
    Еще один портрет акварелью
    Рис. 287.
    Еще один портрет акварелью
    Рис. 288.
    Далее к изображению применяем фильтр: Filter>Brush Strokes>Sumi-e. Устанавливаем следующие значения параметров: Stroke Width — 10, Stroke Pressure — 2, Contrast — 4.
    Еще один портрет акварелью
    Рис. 289.
    Еще один портрет акварелью
    Рис. 290.
    Результат действия этого фильтра первоначально вас немного напугает. Но мы продолжаем — ведь это только промежуточный этап!
    Затем выполняем команду Edit>Fade Sumi-e ( + + ). Режим (Mode) устанавливаем в значение Multiply.
    Еще один портрет акварелью
    Рис. 291. Темные оттенки нашего изображения еще более усугубятся
    Применяем фильтр Filter>Pixelate>Crystallize с значением 10 параметра Cell Size. А потом выполняем команду Edit>Fade Crystallize и устанавливаем значения параметров, соответственно Normal и 47.
    Еще один портрет акварелью
    Рис. 292. Фильтр Fade Crystallize преобразует изображение к мозаичному виду
    Еще один портрет акварелью
    Рис. 293.
    Инструментом Еще один портрет акварелью Eyedropper (Пипетка) () выбираем на нашем изображении один из светлых тонов. К изображению применяем фильтр: Filter>Sketch>Chalk & Charcoal со следующими значениями параметра»: Charcoal Aria— 6, Chalk Aria — 6, Stroke Pressure — I. И изображение изменится до неузнаваемости.
    Еще один портрет акварелью
    Рис. 294.
    Выполняем команду Edit>Fade Chalk & Charcoal, установив значения Mode — Hard Light, Opacity Непрозрачность) — 57%.
    Еще один портрет акварелью
    Рис. 295.
    Еще один портрет акварелью
    Рис. 296.
    Отрегулируем контрастность с помощью кривых: Image>Adjust>Curves.

    Выделяем все полученное изображение и копируем его в буфер: Edit>Copy (+). Создаем новый слой, так же как мы это делали на первых этапах. В новый слой вставляем изображение из буфера.

    Далее возвращаемся к слою с изображением, копию которого мы только что сделали. Здесь применяем фильтр: Filter>Artistic>Dry Brush с значениями параметров: Brush Size - 2, Brush Detail - 8, Texture —1.

    Еще один портрет акварелью

    Рис. 297. Применяем фильтр: Dry Brush

    Еще один портрет акварелью

    Рис. 298.

    Затем применяем фильтр Filter>Artistic>Fresco с аналогичными параметрами (2,8, 1).

    Еще один портрет акварелью

    Рис. 299. Применяем фильтр: Fresco

    Еще один портрет акварелью

    Рис. 300.

    Выполняем команду Edit>Fade Fasco и устанавливаем значения параметров 63 и Normal соответственно.

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

    Еще один портрет акварелью

    Рис. 301. Так будет выглядеть портрет в акварели

    При желании здесь также можно использовать фильтр: Filter>Texture>Texturize, который придаст изображению эффект нанесения на холст.

    Еще один портрет акварелью

    Рис. 302. Изображение с использованием эффекта нанесения на холст

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

    Фотомонтаж

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

    Для начала подбираем пару картинок, которые будут участвовать в нашем фотомонтаже. В настоящем примере специально подобраны абсолютно непохожие изображения, хотя мастера коллажа обычно очень тонко подбирают исходный материал.
    Фотомонтаж
    Рис. 256. Первое исходное изображение — из него «вырежем» девушку
    Фотомонтаж
    Рис.257. Второе исходное фото послужит фоном
    После того как картинки подобраны, необходимо окончательно уяснить, что у нас будет фоном, а что — изображением на этом самом фоне. В данном варианте после некоторых раздумий было решено, что фоном будет второй рисунок, т. е. оживленный зал какого-то пивного заведения. Целью нашего эксперимента будет поместить «бизнесвумен» с первого рисунка в этот же зал.
    Первоначально работаем исключительно с первым рисунком. Инструментом Фотомонтаж Freeform Pen (Свободное перо) (<Р>), выбрав его из вариантов инструмента Рen (Перо) на палитре инструментов, выделяем из фотографии только тот фрагмент, который мы планируем переносить — девушку в кресле. Затем переходим в

    палитру Paths (Контуры) и там, используя кнопку , Фотомонтаж Loads Path as a Selection (Загрузить контур как выделение), загружаем контур как выделение. Контур, который мы обвели, должен превратиться в типичное пунктирное выделение. Но тут нужно следить, чтобы наша картинка не имела заблокированный слой изображения. Иначе предварительно потребуется создавать копию такого слоя.
    Фотомонтаж
    Рис. 258. Изображение девушки уже выделено контуром
    Теперь остается лишь скопировать сделанное выделение в буфер, а затем вставить его в нужное место на фоне. Надеюсь, вы знаете, как это можно быстро сделать.
    Фотомонтаж
    Рис. 259. Окончательный результат — девушка помещена в пивной зал

    И еще одна рамка

    Настоящий пример демонстрирует еще один способ создания стильных рамок для фотографий. На этот раз рамка будет создаваться с использованием режима редактирования быстрой маски (Quick Mask).
    Для примера открываем тот же файл с фотографией, который использовался в прошлый раз. Используя инструмент Rectangular Marquee («Прямоугольное выделение») (<М>), создаем прямоугольную внутреннюю границу будущей рамки, как и в прошлом примере. Далее переключаемся в режим редактирования быстрой маски — в нижней части панели инструментов щелкаем на значке И еще одна рамкаEdit in Quick Mask Mode (Редактирование в режиме Быстрой маски) (). Теперь рамка приобретет полупрозрачный цвет, который был установлен как основной. Вместе с тем появится и новый канал, который будет содержать рамку. Выделение автоматически исчезнет. Поэтому его придется включать вновь: Select>Reselect (++). А затем сразу инвертируем выделение: Select>Inverse.

    Теперь применим фильтр Filter>Pixelate>Mezzotint. В списке Туре (Тип) выбираем значение Fine dots (Хорошие точки).
    И еще одна рамка
    Рис. 253.
    И еще одна рамка
    Рис. 254.
    Теперь возвращаемся в стандартный режим работы, щелкнув на значке И еще одна рамкаEdit in Standard Mode. Выполняем команду Edit>Stroke (Редактирование>Обводка, Штрих). Устанавливаем ширину обводки (внутренней сплошной рамки — поле Width в группе Stroke) примерно 3 пиксела, а расположение (Location) — Inside (Внутри).
    В результате мы получаем рамку заданного цвета с полупрозрачной шумовой (штриховой) заливкой, обведенную внутри сплошной линией.
    Коль скоро разговор пошел про обработку фотографий, а не просто картинок, то в его продолжение хотим коснуться еще некоторых приемов, которые могут пригодиться, особенно при подготовке изображения к помещению его на Web-страницу. На сей раз рассмотрим обработку непосредственно фотографических изображений.
    И еще одна рамка
    Рис. 255. Рамка с полупрозрачной шумовой (штриховой) заливкой, обведенная внутри сплошной линией

    Имитация оттиска штампа

    Настоящий пример демонстрирует возможность имитации печатей на официальных документах. В принпапку. Чтобы открыть файл в Photoshop, достаточно просто перетащить мышью его миниатюру из окна обозревателя в рабочую область редактора.
    ципе, есть много программ, позволяющих очень просто и быстро создавать довольно реалистичные оттиски печатей (штампов). Оттиск штампа, полученный способом, который описывается здесь, больше подходит для оформительской работы.
    Неизменным атрибутом любого штампа является рамка. Она должна иметь правильную геометрическую форму, прямоугольник, круг, треугольник. А вот квадратные штампы используются довольно редко. Для примера возьмем простейшую прямоугольную форму штампа.
    Обычно в штампах используют простой шрифт. К тому же в одном штампе редко используют несколько разных шрифтов. В нашем примере мы применим шрифт Arial Black. Заметим также, что слова (если их несколько) в любом штампе размешаются симметрично относительно краев рамки. Не должно образовываться лишних пустот между словами и рамками.
    Для начала создаем заготовку печати. Выбираем инструмент «Карандаш» (Pencil) (). Удерживая нажатой клавишу , рисуем прямоугольную рамку будущего штампа.
    Имитация оттиска штампа
    Рис. 405. Сначала создаем форму будущего штампа
    Затем выбираем инструмент Text (Текст) и внутри рамки пишем нужный текст с учетом оговоренных условий.
    Имитация оттиска штампа
    Рис. 406. Для написания текста в штампе лучше использовать самые простые шрифты
    Обычно никто штампы ровно горизонтально не ставит. Поэтому, используя команду Image>Rotate Canvas>Arbitrary, поворачиваем изображение на 20" против часовой стрелки (CCW).
    Имитация оттиска штампа
    Рис. 407.
    В принципе, заготовка штампа готова. Осталось придать ей реалистичный вид. Так как это будет «отпечаток на бумаге», то естественно, что не во всех местах он пропечатается одинаково хорошо. Поэтому нашей задачей является создание неровностей отпечатка.
    Переключаемся в режим редактирования быстрой маски (Quick Mask ()). Выбираем инструмент Pencil (), стержень потоньше, и рисуем хаотичные линии черного цвета прямо по всему изображению. Однако особо усердствовать не будем, так как чем больше таких линий, тем хуже получится оттиск.


    Имитация оттиска штампа

    Рис. 408. В режиме редактирования быстрой маски рисуем хаотичные тонкие линии, для «ухудшения» будущего оттиска

    Выходим из режима редактирования быстрой маски, нажав клавишу . Выбираем инструмент Имитация оттиска штампа Move (). Один раз нажимаем клавишу <Имитация оттиска штампа> и один раз — клавишу <Имитация оттиска штампа>. Затем снимаем выделение (+). Наш оттиск сильно изменился. Появились нечитаемые и плохо читаемые буквы. Применим фильтр Filter>Brush Strokes>Spatter с значениями параметров: Spray Radius — 2, Smoothness — 14.

    Имитация оттиска штампа

    Рис. 409. Изображение станет еще хуже. Осталось разместить оттиск штампа в нужном месте документа.

    Имитация старинной фотографии

    На предыдущем уроке мы говорили о том, как отреставрировать старинную фотографию, удалить с нее лишние трещинки, пятна и т. д. Однако в дизайне иногда требуется осуществить и абсолютно противоположные действия — из современной фотографии создать антиквариат.
    Итак, подбираем интересную фотографию, которую будем старить. Здесь надо учесть, что нецелесообразно «старить» фотографию, на которой изображены ультрасовременные пейзажи.
    Имитация старинной фотографии
    Рис. 268. Исходная фотография, сделанная в наши дни
    Выполняем команду Layer>New Adjustment Layer>Hue/Saturation.

    Здесь нам предлагают ввести имя нового слоя, с которым будем работать далее. Оставляем то, что предлагают по умолчанию.
    Имитация старинной фотографии
    Рис. 269. Окно New Layer: создаем новый слой
    В окне Hue/Saturation сразу устанавливаем флажок Colorize, что обеспечит черно-белые тона изображения. Теперь выставляем значения параметров: Hue — 143, Saturation — 26, значения параметра Lightness оставляем без изменений.
    Имитация старинной фотографии
    Рис. 270. В результате преобразований получаем черно-белое изображение
    В результате преобразований мы получим черно-белое фото. Далее, в палитре Layers (Слои) активизируем слой с фотографией.
    Выполняем команду Layer>New Adjustment Layer>Level. Задаем (или принимаем предложенное) новое имя слоя и переходим в окно Levels (Уровни). Здесь мы уменьшим контрастность изображения. Ползунками, которые соответствуют белым, серым и черным пикселам изображения, определяем их количество на нашем изображении.
    Имитация старинной фотографии
    Рис. 271. Окно Levels: уменьшаем контрастность изображения
    В результате этих опытных преобразований мы получаем ту же картинку, но уже с низкой контрастностью, что-то в роде эффекта «сепии».
    Для усиления эффекта необходимо еще поработать над контрастностью. В палитре Layers (Слои) делаем активным слой с нашей фотографией (просто щелчком мыши на нем). Выполняем команду Layer>New Adjustment Layer>Curves (Кривые). Попытаемся несколько снизить яркость черных и белых тонов. Так мы усредняем яркость пикселов всех тонов.
    В результате настоящих преобразований мы добились реальной мутности, низкой контрастности и яркости изображения.


    Имитация старинной фотографии

    Рис. 272.

    Имитация старинной фотографии

    Рис. 273.

    Имитация старинной фотографии

    Рис. 274. В результате работы с кривыми, добиваемся реальной мутности, низкой контрастности и яркости изображения

    Вновь активизируем слой с исходным изображением цветной фотографии. Применим фильтр: Filter>Artistic>Film Grain. В открывшемся окне выставляем следующие значения параметров: Grain— 3, Highlight Area — 0, Intensity — 1. Если изображение не содержит слишком мелких деталей, то эти значения можно немного увеличить. Данный фильтр добавит в изображение шум, имитирующий крупнозернистость старинных фотографий.

    Имитация старинной фотографии

    Рис. 275. Фильтр Film Grain добавит в изображение шум, имитирующий крупнозернистость старинных фотографий

    Далее объединяем слои командой Layer>Merge Visible (+Ctrl+). В палитре Layers (Слои) должен остаться только один слой Background.

    В заключение можно просто добавить несколько трещин и царапин. Проще всего это делается с помощью обыкновенного «карандаша». Можно также изменить значение параметра Brush — след оставляемый карандашом. Для наглядного сравнения результатов нашего опыта с реальной старой фотографией приводим рядом фотографию 1920 года, использованную в предыдущем уроке.

    Имитация старинной фотографии

    Рис. 276. Состаренная фотография

    Имитация старинной фотографии

    Рис. 277. Реальная старинная фотография — трудно разобраться, где какая

    Интересные примеры

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

    Использование фильтра имитации 3D

    Честно говоря, редактор Photoshop позволяет создавать только плоские рисунки. Однако в нем имеется фильтр, позволяющий создавать так называемые псевдотрехмерные изображения. Другими словами, используя фильтр Filter>Render>3D Transform, можно «натянуть» любое плоское изображение на тело заданной формы. Конечно, результат этой операции нельзя назвать трехмерной фигурой. Но кое-что все-таки можно попытаться сделать.
    Создание бочонка
    Как же сделать плоскую фигуру объемной? Для начала необходимо решить, какую фигуру мы собираемся создать. Затем выбираем подходящий фон, подойдя к этому этапу творчески. Но надо учесть, что из этого фона и будет изготовлена наша будущая фигура. На простом однотонном цветном фоне фигура будет плохо видна. Для этого случая лучше использовать фактурный фон.
    Использование фильтра имитации 3D
    Рис. 308. Исходный рисунок — плоский дощатый забор
    В настоящем примере мы будем пытаться сделать деревянный бочонок. В качестве фона открываем файл, содержащий полотно из досок.
    Конечно, проще простого сразу применить указанный фильтр и все! Однако чтобы получился правдоподобный рисунок, нанесем прямо на рисунок полотна из досок несколько черных прямых линий, которые будут в дальнейшем имитировать стальные кольца на бочонке. В зависимости от размеров бочонка таких колец может быть два-четыре.
    Использование фильтра имитации 3D
    Рис. 309. Рисуем черные линии — заготовки для колец бочонка
    Эти линии наносятся с помощью инструмента «Кисть» (Brush) при нажатой клавише (чтобы линии были прямыми).

    Теперь применим указанный фильтр Filter>Render>3D Transform.
    Использование фильтра имитации 3D
    Рис. 310.
    Нашему вниманию откроется диалоговое окно 3D Transform, больше похожее на отдельную палитру Photoshop. С левой стороны этого окна расположены значки инструментов, с помощью которых, собственно, и имитируется трехмерное изображение.
    С помощью данного фильтра и имеющихся у него инструментов можно создать множество трехмерных геометрических фигур, которые можно разделить на три большие группы: кубы (Cube), сферы (Sphere) и цилиндры (Cylinder). Мы просто выбираем нужный инструмент и, удерживая кнопку мыши, рисуем, а точнее, растягиваем нужную фигуру на выбранном фоне. При этом первоначально получившаяся форма фигуры не очень-то и важна. Позднее ее можно без труда будет привести к нужному виду.


    Использование фильтра имитации 3D

    Рис. 311. В настройках фильтра 3D Transform выбираем группу цилиндров

    Так как мы собрались делать бочонок, выбираем инструмент Cylinder («Цилиндр»). Его можно активизировать просто нажав клавишу <С>. Чтобы придать этому цилиндру форму бочонка, необходимо воспользоваться инструментами редактора цилиндра. Это три инструмента, которые добавляют или убирают узлы, с помощью которых и меняется фигура. Внешний вид и действие этих инструментов очень близки инструментам Реn («Перо»). Добавим пару таких узлов посредине правой стороны цилиндра. Много узлов добавлять не следует, ибо их обилие может помешать модернизации фигуры.

    Использование фильтра имитации 3D

    Рис. 312. Контур цилиндра планируем по центру фона

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

    Использование фильтра имитации 3D

    Рис. 313. Придаем цилиндру форму бочонка

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

    Итак, все подготовительные операции закончены. В принципе, объемная фигура уже готова. Но мы ее еще не видим. Для того чтобы бочонок стал действительно виден в пространстве, имеет смысл несколько сместить его. Для этого используются инструменты перемещения в трехмерном пространстве. Таких инструментов два — «Панорамная камера» (Pan Camera) и «Трекбол» (Trackball).

    Использование фильтра имитации 3D

    Рис. 314.

    Использование фильтра имитации 3D

    Рис. 315.

    Теперь подбираем нужное положение бочонка и сохраняем получившийся результат. Фигура будет «вклеена» на первоначальный фон. Впрочем, можно сохранить результат и на прозрачном фоне. Для этого нужно нажать кнопку Options и в открывшемся окне снять флажок Display Background.

    Использование фильтра имитации 3D

    Рис. 316. Для сохранения результата на прозрачном фоне, в окне Options необходимо снять флажок Display Background


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

    Использование фильтра имитации 3D

    Рис. 317. Готовый бочонок

    С помощью данного фильтра можно делать и другие, весьма абстрактные фигуры или комбинации фигур.

    Создание планеты

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

    Сначала создаем шар, используя инструмент Sphere (Сфера) фильтра. Это будет центральная часть нашей планеты.

    Использование фильтра имитации 3D

    Рис. 318. Одно из простейших применений фильтра ЗD-шар

    Далее, создадим обруч, опоясывающий наш шар. Для этого используем инструмент Cylinder (Цилиндр) фильтра. Но высоту цилиндра делаем минимальной, а радиус — побольше (должен получиться «блин»). Затем ориентируем этот блин относительно шара, опираясь на чувство вкуса. На заключительном этапе осуществляем поворот получившейся фигуры так, чтобы стал виден объем фигуры.

    Использование фильтра имитации 3D

    Рис. 319. А вот что получается при совместном использовании нескольких элементов, полученных при помощи фильтра 3D

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

    Использование фильтра имитации 3D

    Рис. 320. То же самое изображение, но после дополнительного применения фильтра Filter>Render>Difference Clouds

    Использование фильтра имитации 3D

    Рис. 321. Продолжение эксперимента — ко всему уже созданному мы применили фильтр Hlter>Render>Lans Flare. Он создает солнечный блик

    Использование фильтра имитации 3D

    Рис. 322.

    Использование фильтра имитации 3D

    Рис. 323. Применен фильтр Fttter>Render>Lightmg Effects. Сего помощью можно сделать еще и не такую подсветку!

    Использование фильтра имитации 3D

    Рис. 324. А это мы сделали, применив ко всему прочему еще и фильтр Filter>Brush Strokes>Accented Edges

    Использование фильтра имитации 3D

    Рис. 325. Импровизация на тему любимого авторами пива, хотя это больше похоже на стаканчик мороженного...

    Эффект молнии

    Изображение молнии, электрического разряда или звезды — излюбленные эффекты многих дизайнеров. Поэтому мы никак не могли обойти эту тему.
    Создаем новый небольшой (400x200 пикселов) документ. В качестве фона создаем вертикальный градиент серых тонов. Для этого выбираем инструмент Эффект молнииGradient (его можно найти в семействе Paint Bucket). На появившейся вверху окна Photoshop панели параметров данного инструмента выбираем нужный вид

    черно-белого градиента.
    Эффект молнии
    Рис. 343.
    Затем определяем направление градиента (нужно сделать так, чтобы черный цвет был сверху, а белый — снизу).
    Заливаем фон черно-белым градиентом так, чтобы черный цвет оказался вверху.
    Эффект молнии
    Рис. 344.
    Используем команду Filter>Render>Difference Clouds. В результате получаем своеобразное размытие созданного до этого градиента. Обратите внимание: где-то посредине нашего рисунка должна проходить неровная, но почти горизонтальная, черная линия. А высветления будут расходиться соответственно вверх и вниз от этой линии.
    Эффект молнии
    Рис. 345. Размытие градиента получается в результате применения команды Difference Clouds
    Инвертируем полученное изображение, используя команду Image>Adjust>Invert (+).
    Эффект молнии
    Рис. 346.
    Результат настоящей инверсии уже чем-то будет напоминать черно-белый фотоснимок неба во время грозы. Теперь увеличим контрастность в данном изображении. Командой Image>Adjust>Levels (+) открываем окно Levels (Уровни).
    Эффект молнии
    Рис. 347.
    Перемещая ползунки почти в крайнее правое положение, опытным путем добиваемся необходимого увеличения контрастности между белым и черным цветом. В итоге на рисунке практически должны исчезнуть все оттенки серого, а остаться только черные и белые цвета. Однако не забывайте, что мы создаем реалистичное изображение природного явления — молнии.
    Эффект молнии
    Рис. 348. Уже готовое изображение молнии, но черно-белое. Осталось подкрасить его в реальные цвета
    Итак, мы получили ярко выраженную белую неровную линию молнии на фоне черного неба. Но до сих пор наше изображение имеет черно-белый цвет. Для придания более реалистичного вида нашему изображению, добавим немного синевы — все-таки разряд электрический!
    Выполнив команду Image>Adjust>Hue/Saturation (+), в открывшемся окне Hue/Saturation устанавливаем флажок Colorize, а затем ползунками добиваемся необходимого эффекта (синевы).
    Эффект молнии
    Рис. 349.
    Эффект молнии
    Рис. 350.

    Эскиз с фотографии

    Допустим, у нас есть какой-нибудь фотоснимок. Но нам требуется оформить Web-страницу стилизованными рисунками, а присутствие фотографий на ней нежелательно вообще. На этом уроке мы как раз и будем решать задачу о преобразовании фотографии в карандашный или акварельный эскиз.
    Эскиз с фотографии
    Рис. 278. Исходный фотоснимок
    Для такого опыта наиболее удачно подходят фотографии с размытым фоном и относительно крупными объектами переднего фона с ярко выраженными границами (контурами). Если такую фотографию подобрать не удалось, то можно вывыделить отдельно фон и немного размыть его фильтром Filter>BIur> Gaussian Blur.

    Для нашего эксперимента мы взяли фотографию кошки с мышкой в зубах. Здесь есть удачный однотонный фон. Поэтому сразу приступаем непосредственно к работе.
    Создаем копию слоя с исходным изображением. Для этого просто перетаскиваем миниатюру данного слоя на палитре Layers (Слои) на значок Эскиз с фотографии Create a New Layer (Создать новый слой). Слой-копия займет первое место в списке имеющихся слоев и будет иметь имя Background Copy. Этот слой сразу становится активным.
    Oбесцвечиваем изображение этого слоя командой Image>Adjust>Desaturate (++). Применяем фильтр Filter>Stylize>Glowing Edges с значениями параметров: Edge Width — 1, Edge Brightness — 12, Smoothness — 5.

    Используем команду Image>Adjust>Levels (Уровни) ( + ). Изменяя здесь настройки, пытаемся высветить как можно больше значимых белых линий.
    Эскиз с фотографии
    Рис. 279.
    Эскиз с фотографии
    Рис. 280.
    Инвертируем изображение командой Image>Adjust>lnvert (+) и применяем фильтр Filter>Artistic>Cutout с значениями параметров: No. of Levels — 7, Edge Simplicity — 3, Edge Fidelity — 3.
    Эскиз с фотографии
    Рис. 281.
    Вновь обратимся к уровням: Image>Adjust>Level (+). Здесь затемняем все темно-серые пикселы изображения до полностью черного цвета (значение параметра Input Levels — 121), а потом немного высветляем все изображение (Output Levels - 38).


    Эскиз с фотографии

    Рис. 282.

    Создаем копию этого слоя путем перетаскивания миниатюры слоя на палитре Layers (Слои) на значок Эскиз с фотографии. К слою-копии применяем фильтр FiIter>Blur>Gaussian Blur с радиусом размытия (Radius) 5 пикселов. Затем на палитре Layers (Слои) выставляем значение непрозрачности (Opacity) — 50%, а тип смешения — Screen. После чего группируем его с предыдущим слоем, расположенным на одну позицию ниже в той же палитре: Layer>Group with Previous ( + ). На миниатюре этого слоя появится стрелочка, направленная на слой, с которым произошла группировка.

    Эскиз с фотографии

    Рис. 283.

    Эскиз с фотографии

    Рис. 284.

    В принципе, карандашный эскиз у нас уже готов. Да, он действительно не очень выразителен. Разукрасим его немного красками. Для этого сначала в палитре Layers (Слои) переходим к другому, тоже карандашному слою и задаем ему тип смешивания Overlay.

    Теперь переходим в исходный (самый нижний) слой и применяем к нему фильтр Filter>Noise>Median с радиусом 2. Это значение подбирается чисто опытным путем и для каждой картинки будет оригинальным. Чем крупнее изображение, тем большим будет это значение. Данный фильтр создаст эффект применения акварели.

    Эскиз с фотографии

    Рис. 285.

    Эскиз с фотографии

    Рис. 286.

    «Ледяной текст»

    Как обычно, создаем новый документ с белым фоном и черным шрифтом набираем нужный текст.
    «Ледяной текст»
    Рис. 218.
    Используя команду Select>Load selection, задаем имя нашего выделения. Впрочем, можно оставить и то, что предлагается по умолчанию.
    «Ледяной текст»
    Рис. 219.
    В итоге набранный текст будет побуквенно обведен бегущей пунктирной линией. Командой Layer>Flatten Image (Слой>Выполнить сведение) объединяем текстовый и фоновый слои.
    После этого используем команду Select>Inverse и затем применяем фильтр Filter>Pixelate>Crystallize.
    «Ледяной текст»
    Рис. 220.
    Коэффициент кристаллизации Cell Size подбираем чисто опытным путем. Значение около 7—9 будет вполне удовлетворительным. Повторяем команду Select>Inverse ( + + ) и вновь применяем фильтр, на этот раз Filter>Noise>Add Noise (Фильтр>Шум>Добавить шум).
    Коэффициент шума Amount устанавливаем около 70%. Обратите внимание, что параметр Distribution (Распределение) устанавливается в значение Gaussian (Гауссовский закон). Флажок Monochromatic в данном примере существенной роли не играет.
    «Ледяной текст»
    Рис. 221.
    «Ледяной текст»
    Рис. 222.
    Далее размываем полученное изображение, для чего используем очередной фильтр: Filter>BIur>Gaussian Blur (Фильтр>Размытие>Гауссовское размытие).

    Радиус размытия (Radius) устанавливаем в значение около 2 пикселов. После этого отменяем выделение командой Select>DeseIect (+). Теперь применим фильтр Filter>Blur>Blur, что приведет к еще большему размытию. Инвертируем наше изображение командой Image>Adjust>Invert (+).
    «Ледяной текст»
    Рис. 223.
    «Ледяной текст»
    Рис. 224.
    Предварительно поворачиваем наше изображение на 90° по часовой стрелке (Image>Rotate Canvas>90°CW), а затем применяем фильтр Filter>Stylize>Wind.
    «Ледяной текст»
    Рис. 225. Поворачиваем наше изображение на 90° и применим фильтр Filter>Stylize>Wind для придания эффекта ветра
    Метод (Method) устанавливаем в значение Wind (Ветер), направление (Direction) — From the Right (Справа). И возвращаем изображение в первоначальное горизонтальное положение командой Image>Rotate Canvas>90°CCW.

    Как вы понимаете, полученное изображение до сих пор имеет черно-белую окраску. Для придания ему реалистичного цвета, используем команду Image>Adjust>Hue/Saturation. Устанавливаем флажок Colorize, а далее, двигая ползунки Hue и Saturation, добиваемся реалистичной раскраски. Наиболее удачными являются значения примерно 187 и 92 соответственно.

    «Ледяной текст»

    Рис. 226. Для придания изображению реалистичного цвета, используем команду Image>Adjust> Hue/Saturation

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

    На панели инструментов выбираем инструмент «Ледяной текст» Brush («Кисть»). В меню Brush, которое находится на панели параметров, нажимаем маленькую круглую кнопку с треугольной стрелкой.

    «Ледяной текст»

    Рис. 227.

    «Ледяной текст»

    Рис. 228. Выбираем отпечаток, кисти для инструмента Brush

    В раскрывшемся меню выбираем команду Load Brushes. Далее выбираем файл Brushes\Assorted.abr, содержащий виды кистей (загрузив данный файл, вы заметите изменения в меню Brush). Выбираем вид кисти в виде искринок (например, №49 или 50). Основной цвет для кисти устанавливаем белый. Теперь выбранным видом кисти наносим однократные отпечатки в некоторых углах букв. Не очень усердствуем, дабы больше приблизится к реальности. Можно использовать несколько похожих видов кисти.

    «Ледяной текст»

    Рис. 229. Текст изо льда — переливается и сверкает на свету

    Обработка фотографий

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

    Обработка текста

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

    «Огненный текст»

    Следующий урок мы назвали «Огненный текст». Результатом нашего эксперимента будет статическое изображение текста в огне.
    «Огненный текст»
    Рис.204. Создаем новый документ, выполнив команду File >New (+ )
    Итак, создаем новый документ, в котором будем разрабатывать изображение. Мы выбрали размер этого документа 489x202 пиксела. Этого вполне хватит для создания текста. Задаем черный цвет фона нашего документа. Для этого после создания нового документа фон можно просто залить черным цветом. Набираем нужный текст. Обратите внимание, что в данном случае текст лучше всего располагать ближе к нижней границе документа (ведь буквы у нас будут полыхать в огне, а для этого пламени нужно место). Как вы уже догадались, мы вновь используем свое любимое слово QWERTY. В данном случае мы использовали белый цвет букв, рубленый шрифт и полужирное начертание.
    «Огненный текст»
    Рис. 205. Создаем новый документ, заполнив соответствующие поля окна New
    Как обычно, сразу создается новый слой —текстовый. Поэтому тут же объединяем его со слоем фона, используя команду Layer>Flatten Image (Слой>Выполнить сведение) для объединения слоев. Проследим на палитре Layers (Слои), что у нас действительно остался только один слой Background (Фон).
    Теперь выполняем команду Filter>Pixelate>CrystaIlize. Значение параметра Cell Size устанавливаем равным 1'. Применив данный фильтр, мы исказили свой текст: края букв станут сильно изломанными. Теперь повернем имеющееся изображение на 90° по часовой стрелке (команда Image>Rotate Canvas>90°CW). И мы получаем тот же текст, только читаемый сверху вниз.
    Далее используем фильтр стилизации изображения с эффектом ветра: FiIter>Stylize>Wind.
    «Огненный текст»
    Рис. 206. Ближе к нижней границе документа помещаем наше слово для эксперимента
    Устанавливаем значения параметров фильтра Filter>Stylize>Wind, имитирующего ветер слева
    Установим метод Wind (Ветер), а направление (Direction) — слева направо (From the Left). В результате текст приобретет смазанный вид, как будто ветер слева сдул буквы. Применим эффект еще два раза.


    Теперь необходимо отрегулировать яркость «хвостов» букв. Это осуществляется командой Edit> Fade Wind или просто комбинацией клавиш + + .

    «Огненный текст»

    Рис. 207.

    «Огненный текст»

    Рис. 208. Установим метод Wind (Ветер) для создания смазанного вида

    Параметр Opacity (Непрозрачность) установим в пределах 80%. Еще раз применим фильтр Wind, но теперь с направлением (Direction) — справа налево (From the Right). Если раньше у нас имелись линии-следы только справа (сверху) от букв, то теперь они добавятся и слева (снизу), но меньшего размера. Используем фильтр Filter>Distort>Ripple с значением параметра Amount равным 48, а параметра Size — Large.

    «Огненный текст»

    Рис. 209.

    «Огненный текст»

    Рис. 210.

    Применение данного фильтра создаст волнистость изображения. Вернем изображение в исходное горизонтальное состояние. Для этого применим команду Image>Rotate Canvas>90°CCW.

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

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

    «Огненный текст»

    Рис. 211. Текст пылает — выглядит вполне реально!

    В завершение операций необходимо использовать фильтр FiIter>Brush Strokes>Accented Edges со следующими значениями параметров: Edge Width — 2, Edge Brightness — 31, Smoothness — 5. Далее используем команду Edit>Fade с значениями параметров: Opacity (Непрозрачность) — 56%, Mode (Режим) — Normal.

    Вот и все! Текст пылает!

    Паззл

    Эффект паззла позволяет сымитировать головоломку-мозаику, где все отдельные элементы имеют затейливые неровные формы и соединяются пазами. В осуществлении данного эффекта напрямую используются свойства непосредственно редактора Photoshop 6.0.
    Ищем папку, в которой установлена программа Adobe Photoshop. Затем открываем файл, содержащий рисунок-шаблон паззла — Puzzle.psd. Обычно он располагается по следующему адресу:
    C:\ProgramFiles\Adobe\Photoshop6.0\Presets\Textures\Puzzle.psd
    У вас адрес может несколько отличаться, однако основные ориентиры для поиска мы вам дали.
    Паззл
    Рис. 303. Так выглядит содержимое файла Puzzle.psd после его открытия а редакторе Photoshop
    Выделяем все изображение, используя команду Select>All или комбинацию клавиш +
    . О выделении будет сигнализировать бегущая пунктирная линия по периметру рисунка.
    Сохраняем выделенный фрагмент как шаблон, используя команду Edit>Define Pattern. В открывшемся окне выбираем имя файла, в котором мы собираемся сохранить сей шаблон. По умолчанию нам предложат то же самое имя, какое носит исходный файл (Puzzle.psd). В принципе, его можно и оставить.
    Паззл
    Рис. 304.
    Теперь подбираем файл, который мы хотим превратить в пазл. Открываем его в новом окне Photoshop.
    Паззл
    Рис. 305. Именно это изображение мы и превратим в паззл
    В палитре Layers (Слои) создаем новый слой. Далее используем инструмент Паззл Paint Bucket (Заливка) из панели инструментов. Выполним команду Edit>Fill. Установим для параметра Use в группе Contents значение Pattern. А в меню Custom Pattern выбираем наш шаблон (Puzzle.psd). Изменим параметр слоя (Mode) с Normal на Multiply. Установим непрозрачность (Opacity) в значение 70—75%.
    Быть может, у вас в первый раз конечное изображение получится слегка мутным. Для исправления этого дефекта можно отрегулировать аналогичные параметры в палитре Layers (Слои).
    Паззл
    Рис. 306.
    Паззл
    Рис. 307. Готовое изображение — осталось его напечатать и разрезать согласно разметке

    Плавный переход в другую картинку

    Подбираем две более-менее подходящие друг к другу картинки и последовательно открываем их.
    Плавный переход в другую картинку
    Рис. 386. Это две исходные картинки
    Теперь активизируем нашу первую картинку. На ней изображен самолет в полете. Но самолет летит в нижней части картинки, что не очень подходит для нашего будущего слияния. Необходимо самолет приподнять. Для этой цели будем использовать метод клонирования и инструмент Плавный переход в другую картинку Clone Stamp (). Выбираем инструмент на палитре инструментов. Затем переходим на то место картинки, с которого собираемся начать клонирование. Удерживая нажатой клавишу , щелкаем мышью. Курсор примет вид штампа, а затем вновь кружочка. Переводим кружочек в верхнюю часть картинки — туда, куда будет перемещен самолет. Удерживая левую кнопку мыши, водим перекрестием по старому самолету, а кружочком рисуем новый.
    Плавный переход в другую картинку
    Рис. 387. Инструментом Clone Stamp переносим самолет немного повыше
    После того как новый самолет будет готов, на место старого аналогичным способом клонируем облака. Материал для клонирования лучше брать из разных мест неба.

    Наконец, выделяем все изображение: Select>All (+
    ). Затем копируем его в буфер обмена: Edit>Copy (+).
    Переходим ко второй картинке. Включаем режим редактирования быстрой маски (Quick Mask) инструментом Плавный переход в другую картинку Edit in Quick Mask mode (). Рисуем горизонтальный градиент от черного к белому. Так как мы находимся в режиме быстрой маски, белый цвет будет казаться прозрачным, а черный — красным. Причем чем краснее, тем прозрачнее будет это место в нормальном режиме.
    Плавный переход в другую картинку
    Рис. 388. В режиме редактирования быстрой маски белый цвет будет прозрачным, а черный — красным
    Отключаем режим быстрой маски: для этого щелкаем на значке Плавный переход в другую картинку Edit in Standard Mode (). Все «покраснения» тут же исчезнут, но появится выделенная область. Теперь вспомним о том изображении, которое мы недавно копировали в буфер. Пришло время вставить его в выделенную область. Для этого используем команду Edit>Paste Into (Редактирование>Вставить в).


    Плавный переход в другую картинку

    Рис. 389. Вот и готов наш коллаж. Об ассоциациях умолчим

    Наложение изображений

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

    Плавный переход в другую картинку

    Рис. 390. Первое изображение, которое будет участвовать в нашем коллаже

    Плавный переход в другую картинку

    Рис. 391. Второе изображение, которое будет участвовать в нашем коллаже

    Открываем для примера две картинки. Активизируем одну из них. Здесь выделяем инструментом выделения нужный для совмещения фрагмент. (Впрочем, можно выделить и всю картинку.) Копируем его в буфер обмена: Edit>Copy (+). Переходим к следующей картинке и вставляем в нее содержимое буфера: Edit> Paste ( + ). В итоге мы имеем два слоя в одной картинке. Но виден только верхний.

    Плавный переход в другую картинку

    Рис. 392. Окончательный вариант коллажа — гора на переднем плане, как будто так и было!

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

    Загибающийся уголок

    Настоящий эффект имитирует завернувшийся уголок бумажного листа. Это интересный способ оформления картинок на Web-странице.

    Для начала открываем (или создаем) исходное изображение. Именно оно и будет иметь этот загибающийся уголок.

    В этом документе выделяем лучший фрагмент, с которым будем работать далее. Копируем его в буфер: Edit>Copy (+). Он пригодится нам чуть позже.

    Плавный переход в другую картинку

    Рис. 393. Оригинальная фотография

    Теперь создаем новый документ приблизительно таких же размеров, как выделенный фрагмент. Первоначально он будет иметь абсолютно белый фон. Именно этот фон и будет выглядывать из-под загнувшегося уголка. Поэтому сейчас есть возможность сделать «подложку» нужного оттенка. Не стоит засовывать туда какое-нибудь другое изображение. Лучше зальем фон розовым цветом, а потом добавим шума: Filter>Noise>Add Noise.

    Затем, используя соответствующий значок в палитре Layers (Слои), создаем новый слой (Create a New Layer). В этот слой загружаем нашу первую картинку из буфера: Edit>Paste.


    Плавный переход в другую картинку

    Рис. 394. Зальем фон подложки розовым цветом и добавим шума

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

    Теперь используем команду Layer>Add Layer Mask>Reveal Selection. По ее выполнении исчезнет часть изображения, попавшая внутрь треугольника.

    Плавный переход в другую картинку

    Рис. 395.

    Нажав и удерживая нажатой клавишу , щелкаем на миниатюре активного слоя в палитре Layers (кстати, эта миниатюра несколько изменилась — добавилось изображение маски). Так мы загрузили область выделения, которую создали чуть раньше. Переходим в режим редактирования «быстрая маска» (Quick Mask) (). Наше выделение приобретет характерную для этого режима красноватую окраску. А созданное ранее выделение опять исчезнет.

    Вновь загружаем выделение, повторяя операции, описанные выше. Инвертируем это выделение, выполнив команду Select>Inverse (++). Теперь мы имеем выделение в виде треугольника. Переходим в режим свободного деформирования изображения: Edit>Free Transform (+). Появится прямоугольная рамка с квадратными узлами по углам и мишенью в центре. Мышью перетаскиваем этот центр в правый верхний угол. В панели параметров устанавливаем значения параметров: W — 200%, Н — 110%, V— 15°. Остальные параметры можно оставить нулевыми.

    Плавный переход в другую картинку

    Рис. 396.

    Плавный переход в другую картинку

    Рис. 397. В режиме свободного деформирования изображения Free Transform растягиваем треугольное выделение в сторону изображения

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


    Возвращаемся в нормальный режим редактирования, нажав клавишу . Краснота в выделении сразу исчезнет.

    Создаем новый слой: Layer>New>Layer ( + + ). Инвертируем выделение ( + +), чтобы выделенным был только треугольник. Устанавливаем цвет переднего фона (Foreground Color) таким, каким хотим видеть обратную сторону нашего изображения. В примере мы использовали розовый цвет. Заливаем этим цветом выделенную область. Для этого необязательно использовать инструмент Paint Bucket («Ковш») (). Можно просто воспользоваться комбинацией клавиш + (это равносильно выполнению команды Edit>Fill с параметром Use Foreground Color). Но кроме нужной части у нас оказался залит этим же цветом и кусок фонового изображения. Удерживая нажатой клавишу , щелкаем на миниатюре слоя с значком маски (на палитре Layers (Слои) он такой один (двойная миниатюра)). Тем самым мы загрузим наше самое первое выделение в виде части круга (овала). Инвертируем данное выделение, чтобы получить новое выделение в виде треугольника (++). Удаляем теперь область изображения, попавшую в это выделение. Вновь станет виден слой — фон. Снимаем выделение: Select>Deselect (+). На этом этапе мы уже создали уголок листа с картинкой. Однако создается впечатление, что этот уголок уже загнут.

    Плавный переход в другую картинку

    Рис. 398.

    На палитре инструментов в левом верхнем углу выбираем инструмент Elliptical Marquee () — выделение в виде овала. Удерживая клавишу , создаем круглое выделение.

    Плавный переход в другую картинку

    Рис. 399. Для создания свободно загибающегося уголка, сделаем выделение в виде овала

    Затем переходим в режим редактирования быстрой маски (). Входим в режим свободного деформирования изображения: Edit>Free TVansform (+). Как и в прошлый раз, появится прямоугольная рамка с квадратными узлами по углам. Удерживая клавишу , оттянем левый верхний узел рамки чуть влево и вверх.


    Плавный переход в другую картинку

    Рис. 400.

    Чтобы применить созданные изменения, нажимаем клавишу . Выходим из режима редактирования быстрой маски, повторно нажав клавишу . Удаляем все, что содержится в выделении. Снимаем все выделения. На всякий случай обычным ластиком убираем все лишние детали.

    Создаем корректирующий слой: Layer>New Adjustment Layer>Brightness/Contrast. В новом окне ставим флажок в пункте группировки с предыдущим слоем — Group with Previous Layer. Предыдущим слоем, как вы понимаете, должен быть Layer 2. В следующем окне производим коррекцию контрастности и яркости для части загибающегося уголка. Выставляем значения параметров: Brightness —90, Contrast +50 (или около того). Из розового уголок станет темно-бордовым.

    Плавный переход в другую картинку

    Рис. 401.

    Плавный переход в другую картинку

    Рис. 402.

    В палитре инструментов выбираем градиент (Gradient). В корректирующем слое рисуем типичный линейный градиент на изображении уголка. Целью использования данного инструмента является создание тени и блика у загибающегося уголка. Блик должен находиться в верхней части уголка.

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

    Плавный переход в другую картинку

    Рис. 403.

    Плавный переход в другую картинку

    Рис. 404. Конечный результат: вполне правдоподобно завернувшийся уголок

    Пулевое отверстие

    На нашем очередном уроке речь пойдет о специфическом эффекте оформления. Он действительно довольно уникален, но применять его можно довольно разнообразно, была бы фантазия. Этот эффект имитирует пулевое отверстие в плоской поверхности.
    Итак, создаем новый документ. Нам не нужны слишком большие размеры этого документа: 200x200 пикселов вполне хватит для начала. Фон подберите на свое усмотрение. Вы даже можете использовать для фона какой-нибудь готовый рисунок, который хотите изрешетить пулями. Мы же для примера решили выбрать военный фон цвета хаки.
    Далее, создаем новый слой. Инструментом Rectangular Marquee («Прямоугольное Выделение») выделим прямоугольную область, шириной примерно 50 пикселов от левого края рисунка. Выполнив команду Edit>Fill, устанавливаем параметр Use в значение White (Белый) и заливаем выделенную область белым цветом.
    Пулевое отверстие
    Рис. 326.
    Пулевое отверстие
    Рис. 327.
    Отключаем выделение, иначе ни одна последующая операция у нас просто не получится. Теперь используем фильтр (предварительно повернув изображение на 90° против часовой стрелке), уже хорошо знакомый вам по другим урокам, Filter>Stylize>Wind, установив переключатель Direction (Направление) в положение From the Left (Слева). Если покажется, что действие фильтра недостаточно видно на нашем рисунке, можно повторить его, использовав для этого комбинацию клавиш +. Затем возвращаем изображение в исходное вертикальное положение: поворачиваем изображение с помощью команды Image>Rotate canvas>90°CW.
    Пулевое отверстие
    Рис. 328.
    Далее еще раз повторим фильтр Filter>Stylize>\Vind слева (From the Left), и снова этот же фильтр, но уже справа (From the Right).
    Пулевое отверстие
    Рис. 329.
    В итоге мы получим несколько смазанное (потрескавшееся) изображение. Теперь инвертируем наше изображение, используя команду Image>Adjust>Invert (Изображение>Настройка>Инверсия). Тогда все то, что у нас было белым, станет черным, и наоборот. Вновь применяем фильтр: Filter>Distort>Ripple (Фильтры>Искажение>Рябь).


    Пулевое отверстие

    Рис. 330.

    Установим значение параметра Amount около 70%.

    Пулевое отверстие

    Рис. 331.

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

    Ну а теперь переведем полученное изображение в полярную систему координат, используя фильтр Filter>Distort> Polar coordinates, установив флажок Rectangular to Polar (Прямоугольные в полярном).

    Пулевое отверстие

    Рис. 332. В принципе — это уже готовое отверстие, но не помешало бы придать больше реализма

    В принципе, мы уже получили требуемое отверстие. Оно даже рваное. Однако не хватает еще реализма. Чтобы его добавить, используем эффекты слоя: Layer>Layer Style>Bevel and Emboss.

    Пулевое отверстие

    Рис. 333.

    Обратите внимание: параметр Style в группе Structure устанавливаем в значение Outer Bevel, а переключатель Direction (Направление) — в положение Down (Вниз). Данные установки позволят нам создать видимость того, что данное отверстие является для пули входным. Кроме того, образуется рельефность материала, в который вошла пуля.

    Пулевое отверстие

    Рис. 334. На последнем этапе создаем видимость того, что отверстие является входным

    Вот, в общем-то, и все. Отверстие готово! Для того чтобы это действительно было пулевое отверстие, а не черный кружок с рваными краями, можно осуществить данный эксперимент, уже взяв в качестве фона подходящий рисунок. Изменяя первоначальные размеры документа, а также прочие настройки, мы можем добиться изменения диаметра и усиления «рваности» отверстия.

    Работа с цветом

    Выделение цветом
    Настоящий урок позволяет выделить цветом объект, на котором мы хотим акцентировать внимание зрителя.
    Работа с цветом
    Рис. 373. Открываем документ, содержащий цветное изображение.
    Сразу же делаем копию этого изображения: Image>DupIicate. Командой Image>Mode>GrayscaIe преобразуем изображение-копию в режим оттенков серого цвета. Далее выделяем все изображение командой Select>AlI (+
    ) и копируем командой Edit>Copy (+).
    Теперь возвращаемся к исходному (цветному) изображению и вставляем из буфера его черно-белую копию: Edit>Paste (+). Все изображение примет черно-белый цвет.
    В палитре инструментов выбираем инструмент Eraser (Ластик) (<Е>). На панели свойств инструмента значение параметра Opacity (Непрозрачность) устанавливаем в пределах 80-90%, Mode (Вид) — в значение Paintbrush (Кисть). В меню следов кисти (Brush) выбираем подходящий вид оттиска. Если изображение, которое следует выделить цветом, маленькое, то и оттиск должен быть соответствующим.
    Работа с цветом
    Рис. 374. На этом рисунке цвет имеют только котенок и третья рюмка
    Начинаем тереть «ластиком» то место, где расположен выделяемый объект. Постепенно он начнет приобретать свой цвет, в то время как все остальное изображение будет оставаться черно-белым. В процессе стирания можно менять вид кисти. В нашем примере мы выделяли цветом котенка и этикетку средней бутылки.
    Замена цвета
    Настоящий урок демонстрирует возможность замены цвета на необходимом элементе изображения. Конечно, настоящую операцию можно осуществить простым использованием инструмента заливки Paint Bucket («Ковш») (). Но в этом случае теряются оттенки исходного изображения.
    Итак, открываем исходное изображение. Здесь изображен пес в красном костюме Сайта-Клауса. У нас задача «переодеть» пса в аналогичный костюм, только синего цвета.
    Выполняем команду Image>Adjust>Replace Color. В открывшемся окне активизированной (крайней левой) пипеткой выбираем цвет, который будем заменять. Он тут же появится в квадратном окошке Sample (Образец).

    Теперь, изменяя положения ползунков Hue (Цветовой тон), Saturation (Насыщенность) и Lightness (Яркость), добиваемся «посинения» образца. Результат тут же будет отображаться и на изображении.

    Работа с цветом

    Рис. 395. Исходное изображение — песик одет в красный костюм Санта-Клауса

    Работа с цветом

    Рис. 396.

    Работа с цветом

    Рис. 398.

    Кроме того, окончательной перекраски добиваемся изменением значения параметра Fuzziness (Разброс). Он определяет границы, в которых и будут изменяться оттенки цвета. При минимальном значении данного параметра перекрашиваться будут только те пикселы, которые абсолютно соответствуют выбранному образцу. В нашем случае мы установили значение этого параметра -140.

    Замена цвета элемента изображения

    А вот еще один способ изменения цвета конкретного фрагмента изображения. Этот способ практически не отличается от описанного выше. Он демонстрирует возможность перекрашивания отдельного маленького объекта на общем изображении.

    Работа с цветом

    Рис. 378. Исходный рисунок — все помидоры красные

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

    На панели инструментов выбираем инструмент Magnetic Lasso («Волшебное лассо») (). Им очень удобно выделять однотонные объекты неправильной формы. Используя этот инструмент, аккуратно выделяем второй сверху помидор. Выполняем команду Image>Adjust>Replace Color (Изображение>Установка>Замена цвета), а далее выполняем аналогичные действия, описанные в предыдущем примере. В результате помидор получает кислотно-зеленый цвет.

    Работа с цветом

    Рис. 379.

    Работа с цветом

    Рис. 380.

    To же самое можно сделать, используя команду Image>Adjust>Hue/Saturation (Оттенок/Насыщенность) (+).

    Работа с цветом

    Рис. 381.

    Разжижение

    Мы не можем не упомянуть еще один инструмент, позволяющий модифицировать изображение — фильтр Liquify (Разжижение). В Photoshop 6.0 соответствующая команда находится в меню Image (Изображение). Однако в Photoshop 7.0 эта команда уже перемещена в более подходящее для нее меню Filter (Фильтр).

    Если вам требуется внести некоторое разнообразие, живость в текст или картинку, создать эффект вихря, волн и т. п., советуем попробовать применить этот инструмент. Мы не будем здесь его подробно описывать, поскольку будет лучше, если вы освоите его самостоятельно опытным путем. Отметим только, что в окне Liquify слева находятся значки выбора типа преобразования, а справа — параметры. Степень преобразования зависит от того, как долго вы будете удерживать нажатой кнопку мыши над преобразуемым объектом, а также от параметров кисти: Brush Size (Размер кисти) и Brush Pressure (Нажим кистью).
    Разжижение
    Рис. 241. Окно фильтра Liquify

    Реставрация старинных фотографий

    В любом семейном фотоальбоме можно отыскать старинные снимки прадедушки или прабабушки. Время берет свое, а потому качество таких фотографий оставляет желать лучшего. Фотографии заметно выцвели, края пообтрепались, а некоторые уголки — и вовсе оторвались, фотобумага потрескалась. Короче, состояние действительно плачевное. И, если с натуральной фотографией уже ничего поделать нельзя, то вот цифровую ее версию еще можно попытаться реанимировать!
    Итак, берем антикварную фотографию, например, как эта.
    Реставрация старинных фотографий
    Рис. 260. Так выглядит фотография, сделанная в г. Осташков в 1920 году
    Настоящую фотографию предварительно следует отсканировать. "Несмотря на то что изображение черно-белое, сканировать его необходимо в цвете. Затем очень внимательно осматриваем отдельно все цветовые каналы и выбираем только тот, в котором изображение в оттенках серого выглядит лучше всего. Ведь некоторые пятна будут видны только в одном из каналов.
    В нашем случае лучше выглядел канал красного (Red). Здесь уже исчезла желтая окраска трещин.
    Реставрация старинных фотографий
    Рис. 261.
    Переключаемся в этот канал, а все остальные отключаем, используя команду lmage>Mode>Grayscale. Теперь наше изображение будет только в оттенках серого.

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

    Очень удобно использовать для реставрации инструменты клонирования — Реставрация старинных фотографийClone Stamp (). Если имеется достаточно большая трещина, то не нужно просто вести инструментом по ней. В этом случае все равно останется полоса на месте царапины. Лучше подбирать цвета хаотичным образом из разных частей изображения, но сходного оттенка. Тогда изображение становится более реалистичным.
    Реставрация старинных фотографий
    Рис. 262. Левый нижний угол изображения до реставрации с использованием инструмента Clone Stamp
    Реставрация старинных фотографий
    Рис. 263. Левый нижний угол изображения после реставрации с использованием инструмента Clone Stamp


    Если в процессе работы произошла непредвиденная ошибка, не стоит сразу спешить воспользоваться командой Edit>Step Backward (++) или +. В этом случае лучше воспользоваться «Исторической

    кистью» — Реставрация старинных фотографий History Brush. С ее помощью можно без труда убрать лишь действительно ненужные изменения.

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

    Вышеописанный способ, конечно, не является единственным. Аналогичных результатов можно достичь, применяя фильтр размытия: Filter>BIur>Gaussian Blur.

    Реставрация старинных фотографий

    Рис. 264. Это уже отреставрированная фотография — трещин и царапин практически не видно

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

    Реставрация старинных фотографий

    Рис. 265. Применяем фильтр Gaussian Blur и размываем наше изображение до полного помутнения

    Вместе с недостатками пропадет резкость всего изображения. Но это не беда! Далее будем пользоваться инструментом History Brush (Историческая кисть). Но применяем ее только там, где имеем заведомо хорошее качество изображение. То есть в тех местах, где были трещины и царапины данный инструмент не применяем. Это довольно долгая и кропотливая работа, требующая постоянной сверки с оригиналом.

    Реставрация старинных фотографий

    Рис. 266. Фрагмент изображения — вот так возвращается из небытия исходное изображение

    Реставрация старинных фотографий

    Рис. 267. Это изображение с размытым фоном - смотрится уже по-другому

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

    Штрих-код

    Штрих-код — сугубо технический товарный символ-код, в котором зашифрована вся полезная и полная информация о продаваемом товаре. Цифрами и полосками здесь кодируется информация о фирме-производителе, товаре, его цене т. д. Такие знаки есть и на отечественных продуктах. Они облегчают обслуживание покупателей во многих магазинах. Существует множество специальных программ, которые непосредственно кодируют информацию о товаре по существующим правилам.
    Однако сейчас мы предлагаем вам самостоятельно создать имитацию такогс штрих-кода. Такое изображение вы сможете легко использовать в различных рекламных плакатах (вряд ли у него есть какое-то осмысленное значение).
    Итак, создаем новый документ. Не стоит определять требуемы и размер штрих кода в реальном масштабе. А главное — данный документ не должен иметь прозрачный фон! Это главное начальное условие, иначе у нас просто ничего не полу чится.

    Применим фильтр зашумления: Filter>Noise>Add Noise с следующими значе ниями параметров: в поле Amount — 400%, переключатель Distribution — в положении Gaussian, флажок Monochromatic — установлен.
    Штрих-код
    Рис. 335.
    Штрих-код
    Рис. 336. Просто зашумляем все рабочее поле документа, используя окно Add Noise (Добавим шум)
    Теперь применим фильтр FiIter>Blur>Motion Blur. Значение параметра Angle устанавливаем равным 90 — это позволит размыть шум вертикально. Ползунок Distance передвигаем в максимальное (самое правое) положение 999 пикселов.
    Штрих-код
    Рис. 337.
    Штрих-код
    Рис. 338. Фильтр Motion Blur с значением Angle=90 позволяет «растянуть» шум сверху вниз
    После выполнения этих установок вы получите нечто, напоминающее штрих-код — но это еще только заготовка!
    Далее немного поработаем над контрастностью. Сначала выполняем команду Image>Adjust>Curves (+). Устанавливаем кривую, аналогичную той, что приводится в примере на рисунке. О том, что отображает эта кривая, мы подробно рассказывали в начале главы, экспериментируя с надписями (например, когда делали золотой текст).
    Штрих-код
    Рис. 339. Диалоговое окно Curves. Изменяя вид кривой, можно изменить и вид штрих-кода


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

    Штрих-код

    Рис. 340.

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

    Штрих-код

    Рис. 341.

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

    Штрих-код

    Рис. 342. Готовый штрих-код

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

    Создание кнопок

    Кнопки часто встречаются на Web-страницах, имеющих навигационную систему. Конечно, вполне можно обойтись средствами HTML, а также редакторов Web-страниц, которые уже имеют довольно широкий выбор стандартных кнопок. Но если вы желаете сделать Web-страницу действительно стильной, то вам придется сотворить кнопки самостоятельно.
    Кнопки могут иметь различные геометрические формы. Простейшей из них является прямоугольник.
    Прямоугольная кнопка
    Открываем новый документ. Командой Image>Mode>Grayscale переводим документ в режим градаций серого цвета. Создаем изображение прямоугольника с параметрами будущей кнопки. Для этого используем инструмент из палитры инструментов Создание кнопок. Теперь переводим изображение в режим RGB. На палитре Color (Цвет) значения параметров R, G и В устанавливаем около 170. Заливаем наш прямоугольник серым цветом, используя инструмент Создание кнопок Paint Bucket (Ковш) .
    Создание кнопок
    Рис. 351.
    Создание кнопок
    Рис. 352.
    После этого переводим наше изображение в режим Bitmap с помощью команды Image>Mode>Bitmap. Устанавливаем в списке Use в группе Method (Метод) значение Halftone Screen.
    Создание кнопок
    Рис. 353.
    Создание кнопок
    Рис. 354.
    В открывшемся окне устанавливаем значения параметров для Halftone Screen: Frequency — 256 lines/inch (линий на дюйм); Angle — 45; Shape — Round. В результате преобразований прямоугольник будет залит мелкими серыми звездочками.
    Теперь вновь переведем наше изображение в режим Grayscale с помощью команды Image>Mode>Grayscale. Отношение размеров Size Ratio устанавливаем — 1, т. е. один к одному. После этого переведем наше изображение в режим RGB. В э-том режиме применяем фильтр: Filter>Stylize>Find Edges. Наш прямоугольник должен обрести темную окантовку.
    Создание кнопок
    Рис. 355. В режиме RGB применяем фильтр Stylize >Fmd Edges, что придаст прямоугольнику темную окантовку
    Применяем фильтр Filter>Blur>Motion Blur с значениями параметров: Angle — 36°, Distance — 19 пикселов. Параметр Angle регулирует, угол падения тени, а Distance — глубину этой тени. Приведенные здесь значения параметров не являются обязательными (как, впрочем, и во всех остальных примерах). Вы можете подобрать их экспериментально на свое усмотрение, регулируя выпуклость вашей кнопки.


    Создание кнопок

    Рис. 356. Параметр Distance устанавливает глубину тени

    Разукрашиваем изображение, используя команду Image>Adjust>Hue/Saturation. Однако первоначальный цвет делаем спокойным: не яркий и не слишком тусклый. Настраиваемый здесь цвет в будущем будет цветом окантовки кнопки.

    Создание кнопок

    Рис. 357.

    Выделяем инструментом Создание кнопок Rectangular Marquee (Прямоугольное выделение) выпуклую область кнопки. Немного высветляем ее, применяя кривые: Image> Adjust>Curves (+).

    Создание кнопок

    Рис. 358. Выпуклую область кнопки немного высветляем, используя для этого кривые

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

    Создание кнопок

    Рис. 359.

    Это вполне готовая кнопка. Основные операции по ее подготовке уже закончены. Но мы видим, что наша кнопка имеет срезанные левый верхний и правый нижний углы. Для того чтобы сделать форму кнопки правильным прямоугольником, выделяем прямоугольный фрагмент правой верхней части кнопки — там, где кнопка имеет вид, который нас вполне устраивает. Для выделения используем инструмент Создание кнопок Rectangular Marquee (Прямоугольное выделение). Затем копируем этот фрагмент в буфер: Edit>Copy (+C). Обратите внимание: должен быть активным слой с основным изображением, иначе ничего не получится. Вставляем изображение из буфера: Edit>Paste (+). Оно должно образовать новый слой. А располагаться будет на том же месте, где было выделено. Удерживая левую кнопку мыши, сдвинем этот фрагмент на пустой фон.

    Командой Image>Rotate Canvas>FIip Horizontal развернем изображение зеркально в горизонтальной плоскости. Вновь выделяем наш фрагмент (теперь он принял вид своего зеркального отражения) и вновь копируем его в буфер. После чего еще раз выполняем команду Image>Rotate Canvas>Flip Horizonval, чтобы вернуть изображение в исходное состояние. А затем удаляем слой, содержащий выделенный фрагмент: миниатюру с его изображением (обычно самая верхняя) на панели Layers (Слои), удерживая левую кнопку мыши, перетаскиваем на значок корзины Создание кнопок.


    На холсте у нас осталось только изображение заготовки кнопки. Используя команду Edit>Paste (+), вставляем фрагмент из буфера. Мышью перетаскиваем его в левый край кнопки и ориентируем так, чтобы верхний левый угол стал прямоугольным. Аналогичным образом исправляем нижний правый угол.

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

    Для выравнивания граней кнопки можно их немного размыть. Для этого выделяем центральный прямоугольник инструментом выделения (<М>), а потом командой Select>Inverse инвертируем выделение. Далее фильтром Filter> Blur>Gaussian Blur немного размываем грани кнопки. Вот и все.

    Создание кнопок

    Рис. 360. Еще одна кнопка

    Есть еще один, принципиально отличающийся от рассмотренного выше, способ создания прямоугольных кнопок. Итак, создаем новый документ небольшого размера (в зависимости от габаритов будущей кнопки). Главное условие — документ должен иметь прозрачный фон. Поэтому, выполнив команду File>New, для параметра Contents устанавливаем значение Transparent. Когда новый документ откроется, он будет иметь серый клетчатый фон.

    Создание кнопок

    Рис. 361. Создаем новый документ, в зависимости от габаритов будущей кнопки

    На палитре инструментов выбираем инструмент Rectangular Marquee (Прямоугольное выделение) (<М>). Для него задаем параметры: Style (Стиль) — Fixed Size (Фиксированный размер), Width (Ширина) — 1>0 pixels (пикселов), Height — 40 pixels (пикселов). Такие настройки создают прямоугольное выделение с фиксированными размерами.

    Мы получили пунктирный прямоугольник. Теперь создадим к нему окантовку с немного скругленными углами. Выполнив команду Select>Modify>Smooth, скругляем углы прямоугольника выделения. При этом значение радиуса округления (Sample Radius) устанавливаем примерно в 10 пикселов.


    Создание кнопок

    Рис. 362. Значение радиуса округляем примерно в 10 пикселов

    Таким образом, мы получили прямоугольник с закругленными углами. Теперь заливаем выделение нужным цветом (у нас — красным).

    Далее расширяем границы нашего выделения, примерно на 10 пикселов: Select>Modify>Expand (Выделение>Модификация>Расширение). В результате пунктирное выделение расширится на 10 пикселов во все стороны, между красным объектом и новым выделением образуется пространство шириной 10 пикселов.

    Создаем бордюр (границу, окантовку) нашей кнопки, используя команду: Select>Modifity>Border. Ширину бордюра устанавливаем 5 пикселов. Теперь у нас есть двойное наружное выделение. Теперь выбираем цвет для заливки пространства между границей и серединой. Для него выбираем цвет немного посветлее (бледно-красный), чтобы отличался. В заключение набираем необходимый текст и центрируем его на кнопке.

    Создание кнопок

    Рис. 363. В заключение набираем и центрируем нужный текст

    Для того чтобы применить кнопку на Web-странице с прозрачным фоном, сохраняем изображение в файле GIF-формата (команда FiIe>Save As).

    Панель с кнопками (меню)

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

    Создаем новый документ, вытянутой вертикальной формы. Фон заливаем темным цветом мягких оттенков. Далее, создаем новый слой, щелкнув на значке Создание кнопок Create a New Layer (Создать новый слой) в палитре Layers (Слои). Теперь выбираем инструмент Создание кнопок Rectangular Marquee («Прямоугольное выделение») (<М>). Для того чтобы создать квадратное выделение, необходимо удерживать нажатой клавишу . После создания квадратного выделения выбираем инструментСоздание кнопок Gradient («Градиент») (). Для градиента на панели параметров выбираем выпуклую заливку «от центра к углам» (коническую).

    Создание кнопок

    Рис. 364.

    Для заливки выделения выбранным градиентом нажимаем левую кнопку мыши и, удерживая ее, протягиваем направляющую градиента из левого нижнего угла в правый верхний.


    В результате нижняя правая половина квадрата должна окраситься в черный цвет.

    Создание кнопок

    Рис. 365. Заливаем квадратик градиентом из левого нижнего в правый верхний угол

    Выполняем команду Selection>Modify>Contract. Устанавливаем значение параметра Contract — 4 пиксела. Эта установка уменьшает ранее установленное выделение по диагонали на 4 пиксела. Затем, используя инструмент Paint Bucket («Ковш»), заливаем выделение каким-либо оттенком серого цвета. Примененный эффект создает объемность кнопки. Снимаем выделение: Select>Deselect (+).

    Теперь вновь выбираем инструмент прямоугольного выделения (<М>). Выделяем правую половину нашей квадратной кнопки. Удерживая комбинацию клавиш ++, нажимаем клавишу <Создание кнопок> до тех пор, пока кнопка не обретет необходимую длину.

    Создание кнопок

    Рис. 366. Подгоняем клавишами управления курсором необходимый объем кнопки

    Снимаем уже не нужное выделение: Select>Deselect. Выделяем всю кнопку целиком. Удерживая комбинацию клавиш ++, копируем созданную кнопку. Полученную копию мышью перетаскиваем ниже первой кнопки. Следует обратить внимание на то, что между кнопками не должно быть просвета фона. Повторяем вышеописанные операции необходимое число раз.

    Создание кнопок

    Рис. 367. Путем копирования маленького фрагмента увеличиваем кнопку до нужного размера

    В результате мы получили колонку из нескольких (в нашем примере из семи) кнопок будущего меню.

    Создание кнопок

    Рис. 368. Составляем колонку из необходимого числа кнопок — это основа будущего меню.

    Создаем новый слой, щелкнув на значке Создание кнопокCreate a New Layer (Создать новый слой) на палитре Layers (Слои). В этом слое создаем вертикальное овальное выделение с правой стороны будущего меню, используя инструмент Elliptical Marquee (). Форму и размер овала выбираем по вкусу.

    Создание кнопок

    Рис. 369. Выделенную овальную область заливаем вертикальным серым градиентом так, чтобы более темный цвет был ближе к кнопкам

    Заливаем выделенную область вертикальным серым градиентом так, чтобы темный цвет находился ближе к кнопкам. Удерживая нажатой клавишу , щелкаем на миниатюре слоя с меню. Тем самым мы выделяем всю панель кнопок. Затем инвертируем выделение: Select>Inverse (++), а потом удаляем выделенный фрагмент (). В результате имеем серую градиентную заливку в рамках панели меню.


    Создание кнопок

    Рис. 370. Выделяем область образованной фигуры, а лишнее — удаляем

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

    Для большего эффекта можно добавить еще по углам черные точки — «винтики». Они выполняются с помощью простого карандаша.

    Создание кнопок

    Рис. 371. Для большего эффекта по углам кнопок расставляем черные точки — «винтики»

    Используя команду Image>Adjust>Hue/Saturation (+), изменяем цвет заливки кнопок. Затем, используя инструмент Туре (Текст), набираем на каждой кнопке соответствующий текст.

    Создание кнопок

    Рис. 372. На заключительном этапе вписываем необходимые пункты меню

    Вот все и готово. Полученную картинку можно использовать на Web-странице. Соответствующие текстовые ссылки можно сделать уже в HTML.

    Создание рамок

    При создании домашней Web-страницы иногда хочется поместить на нее несколько своих фотографий, оформив их в виде фотоальбома. Человеку даже с небольшими художественными запросами оказывается недостаточно просто разместить файлы с соответствующими фотографиями на своей Web-странице. Но можно без особых усилий немного украсить и разнообразить свое творение, если поместить фотографии (или картинки), обрамленные различными стилизованными рамками.
    Создание рамок
    Рис. 242. Исходная картинка
    Для начала необходимо подобрать и открыть файл с картинкой (фотографией), которую мы желаем поместить в рамочку.
    Теперь создаем новый канал. Для этого открываем палитру Channels (Каналы), используя кнопку внизу палитры Создание рамок Create new channel (Создать новый канал), создаем новый канал, который по умолчанию будет называться Alpha 1. В итоге на месте нашего первоначального изображения появится большой черный прямоугольник. Не пугайтесь — так и должно быть!
    Создание рамок
    Рис. 243. Созданный новый канал будет носить имя Alpha 1 и сделается сразу активным, о чем свидетельствует выделение синим цветом его миниатюры на палитре Channels
    Далее, с помощью инструмента Создание рамокRectangular Marquee (Прямоугольное выделение) создаем прямоугольное выделение в нашем новом канале, отступив от краев ровно настолько, насколько широкую мы желаем получить рамку.

    Теперь необходимо инвертировать полученное выделение, произведя следующую последовательность действий: выполняем команду Select>Inverse (Выделение>Инвертировать выделение) или просто нажимаем комбинацию клавиш ++. Затем заливаем белым цветом образовавшееся между двумя пунктирными линиями пространство: Edit>Fill (Редактирование>Залить),авменю Contents>Use>White (Содержание>Использовать>Белый). В результате мы получаем черный прямоугольник в белой рамке.
    Удаляем выделение командой Select>Deselect (Выделение>Убрать выделение (+)) и используем какой-нибудь фильтр, например: Filter>Pixelate>Color Halftone, а с параметрами можете поэкспериментировать сами.


    Создание рамок

    Рис. 244. Создаем прямоугольное выделение по центру к инвертируем выделение, чтобы выделить рамку изображения

    И, наконец, переходим обратно в RGB-канал и загружаем созданный нами шаблон — Select>Load Selection (Выделение>3агрузить выделение). Затем заполняем Edit>Fill (Редактирование>3алить) цветом фона, на котором будет лежать картинка.

    Создание рамок

    Рис. 245. Заготовка рамки уже готова — осталось наложить само изображение

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

    Создание рамок

    Рис. 245. Окончательный результат — наша фотография обрела стильную рамку

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

    Создание рамок

    Рис. 247. Несколько вариантов обрамления фотографии стильными рамками

    Создание текстуры

    Для создания фона Web-страницы, для заливки некоторых полей таблиц или меню в Web-дизайне иногда используют так называемые текстуры. Существуют довольно обширные коллекции текстур. Однако сейчас вам предлагается один из простейших способов создать собственную текстуру.
    Создаем новый документ 200x200 пикселов с белым фоном в режиме RGB. За-шумляем фон, используя фильтр Filter>Noise>Add Noise (Фильтр>Шум>Добавить шум). Устанавливаем следующие значения параметров: Amount — 86, 63%, Distribution — Gaussian.
    Создание текстуры
    Рис. 382.
    Теперь используем другой фильтр: FiIter>Stylize>Emboss.
    Создание текстуры
    Рис. 383. Фильтр Emboss немного смягчит эффект, полученный на первом этапе
    Параметры устанавливаем в следующие значения: Angle (Угол) — 53°, Height (Высота) — 2 (пиксела), Amount (Суммирование) — 70%. Этот фильтр немного сгладит установленный на первом этапе эффект. Изображение приобретет некоторую фактурность.
    Но все это только заготовка (хотя и ее уже можно отдельно применить). Для того чтобы придать изображению нужный цвет (и оттенок), воспользуемся командой Image>Adjust>Hue/Saturation>Brightness.
    Изменяя параметры, здесь можно без труда добиться нужного цвета. В результате мы получаем текстуру, имеющую монотонную шероховатую заливку нужного цвета.
    Создание текстуры
    Рис. 384.
    Создание текстуры
    Рис. 385

    Создание теней

    Начнем с самой простой и часто встречающейся в Web-дизайне задачи — создания объемных заголовков (надписей). Эффект объемности легко получить за счет иллюзии тени, отбрасываемой буквами заголовка. Хотя это далеко не единственный путь, ведущий к указанной цели, рассмотрим данный прием подробнее.
    Создадим новый файл с прозрачным фоном. Для этого выполним команду File>New (Файл>Новый) и в открывшемся диалоговом окне установим, кроме прочего, переключатель Transparent (Прозрачность) в группе параметров Contents (Содержание). В окне нового документа на клетчатом фоне (это свидетельствует о его прозрачности) напишем какое-нибудь слово, например «QWERTY». Его сакральный смысл заключается в том, что это — просто первые шесть клавиш слева в верхнем ряду клавиатуры.
    Создание теней
    Рис. 172. Слово на прозрачном фоне
    Далее выполним команду Layer>Layer StyIe>Drop Shadow (Слой>Стиль слоя>Отбросить тень). Откроется диалоговое окно Layer Style (Стиль слоя), в котором можно выбрать параметры тени. Если установлен флажок Drop Shadow, то тень будут отбрасывать буквы заголовка. Если установить флажок Inner Shadow (Внутренняя тень), то цветом тени будет выделен контур букв. Можно одновременно установить оба названных флажка. Поэкспериментируйте с выбором различных значений параметров в окне Layer Style. В частности, вы можете задать угол падения света от виртуального источника (Angle), дистанцию между буквами и тенью (Distance), прозрачность (непрозрачность) тени (Opacity) и др. Вы увидите, сколько интересных эффектов можно создать для текста (и не только для текста). Вместо текста можно использовать любое изображение.
    Создание теней
    Рис. 173. Окно параметров стиля слоя, в котором можно задать параметры тени
    Создание теней
    Рис. 174. Текст отбрасывает тень

    «Стеклянный текст»

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

    После того как фон окончательно выбран, переходим собственно к работе\с текстом. Выберем на панели инструментов инструмент «Стеклянный текст» Туре (Текст) и набираем необходимый текст, расположив его непосредственно на нашем фоне. Для текста устанавливаем белый цвет, а шрифт пожирнее и покрупнее. Для примера мы использовали шрифт Ariai Black.
    «Стеклянный текст»

    Рис. 184. Картинка, которая будет служить фоном
    Как вы уже знаете, при использовании инструмента редактирования текста Тyре весь текст записывается в отдельный слой. Таким образом, наши фон и текст находятся в разных слоях.
    «Стеклянный текст»
    Рис. 185. На фоновое изображение наносим текст, который будем делать стеклянным
    Создаем копию получившегося документа. Для этого используем команду Image>Duplicate. Затем переключаемся в слой с фоновым изображением и заливаем его черным цветом: сначала нажимаем клавишу (чтобы установить черный цвет как цвет переднего плана), а потом — комбинацию клавиш +.
    «Стеклянный текст»
    Рис. 186. Мы залили весь фон черным цветом, используя комбинацию клавиш +
    После правильно выполненных операций должен получиться белый текст на черном фоне. Выбираем команду Layer>Flatten Image (Слой>Выполнить сведение) для «склеивания» слоев. В палитре Layers (Слои) заметны изменения: у нас остался только один фоновый слой. Теперь, применив гауссовский шум (фильтр Filter>Blur>Gaussian Blur) с значением радиуса (параметр Radius) порядка 5 пикселов, мы получим некоторую размытость границ нашего текста. Сохраним полученные результаты в отдельном файле в формате psd (мы использовали для сохранения файл zapas.psd) — они нам еще пригодятся чуть позже! А пока закрываем этот файл (естественно, после сохранения с помощью команды File>Save As или комбинации клавиш: +-t-). Для ускорения операций можно просто нажать +.


    «Стеклянный текст»

    Рис. 186.

    А сейчас вернемся к нашему первоначальному документу. Так как после создания копии этого документа все последующие действия производились только с копией, после закрытия файла zapas.psd первоначальный документ должен остаться единственным на вашем рабочем столе.

    Сделаем невидимым слой с текстом, ибо дальнейшие действия предполагают работу исключительно с изображением, а текст нам будет только мешать. Напомним: для того чтобы сделать какой либо слой невидимым, в палитре Layers (Слои) в строке с миниатюрой соответствующего слоя просто щелкните мышью на значке глаза. Исчезнет глаз, а вместе с ним и видимость данного слоя.

    Далее. Создаем копию слоя с исходным изображением. Просто перетаскиваем миниатюру соответствующего слоя на значок «Стеклянный текст» Create New Layer (Создать новый слой) на панели Layers (Слои). После копирования появится новый слой с тем же именем, что и первоначальный, только к этому имени будет добавлено слово Сору. Сразу после создания новый слой станет активным. Поэтому все последующие операции будут производиться именно с ним.

    Снова обратимся к фильтру: Filter>Distort>Displace (Фильтр>Искажение>Перемешение). Как видно из названия данного фильтра, дальнейшие действия будут связаны с некоторым искажением имеющегося изображения.В открывшемся окне Displace (Перемещение) устанавливаем значение 20% для горизонтальной и вертикальной шкал. Остальные параметры несущественно влияют в этом примере на результат, а потому их можно не изменять. Нажимаем кнопку OK и выбираем файл, который мы сохранили совсем недавно (zapas.psd), в открывшемся окне Choose a displacement map (Выберите карту установок). В итоге мы получим искаженное начертание нашего текста на исходном фоне. Искажение уже будет каким-то жидко-стеклянным. Но это еще только намек на стеклянный текст.

    «Стеклянный текст»

    Рис. 188. Используем фильтр Distort>Displace

    Далее, удерживая нажатой клавишу , щелкнем по текстовому слою на палитре слоев Layers. На искаженном изображении текста должно появиться еще одно изображение того же текста в пунктирном исполнении.


    «Стеклянный текст»

    Рис. 189. Готовое изображение - стеклянный текст

    Нужно проследить, чтобы активным по-прежнему оставался слой с фоновым изображением, а не с текстом! Дальнейшая работа будет связана с меню Layer (Слой). Сначала добавляем слой маски: Layer>Add Layer Mask>Reveal Selection. Пунктирное обрамление текста исчезнет. В меню Layer выбираем команду Layer Style (Слой>Стиль Слоя). Нашему вниманию откроется окно Layer Style (Стиль Слоя). Четыре завершающих операции нашего урока будут связаны именно с ним. В этом-то окне, точнее в его центральной части, необходимо изменить некоторые параметры, которые предлагаются по умолчанию. Какие конкретно параметры надо изменять, вы узнаете, внимательно изучив приведенные здесь рисунки. По окончании задания новых значений параметров нажимаем кнопку ОК для принятия новых установок.

    В раскрывшемся списке необходимо выбрать стили. Для начала выберем стиль слоя Drop Shadow (Падение Тени). Настоящий стиль с указанными параметрами создаст соответствующую тень на изображении.

    Следующий стиль, с которым мы будем работать, называется Inner Shadow (Внутренняя тень), так же, как и предыдущий, он связан с установкой тени.

    «Стеклянный текст»

    Рис. 190. Окно Layer Style с новыми параметрами для стиля Drop Shadow

    Теперь нам останется проделать аналогичные действия еще для двух стилей: Bevel and Emboss и Satin (Атлас). Их действие вы и сами сможете оценить.

    При установке новых параметров для стиля слоя Satin обращаем внимание на отсутствие меток для параметра Contour (Контур). Здесь нам контуры не нужны!

    «Стеклянный текст»

    Рис. 191.

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

    «Стеклянный текст»

    Рис. 192. Окончательный вариант изображения со стеклянным текстом

    «Сверкающий текст»

    Для начала создаем новый документ (файл) примерно 600x600 пикселов, в режиме RGB, на прозрачном фоне. Затем заливаем черным цветом текущий слой.

    Используя инструмент «Сверкающий текст»Туре (Текст), напишем (лучше светлым начертанием шрифта) свой текст. В настоящем примере мы использовали шрифт Arial Black размером 36 пунктов. Выровняем текст строго по середине нашего изображения. Это делается одним нажатием кнопки «Сверкающий текст» (C Text) в панели параметров инструмента Туре (Текст). Впрочем, это выравнивание и необязательно. Просто в процессе набора текста некоторые буквы могут «уйти» за границу документа и их не будет видно. А выравнивание позволит сделать весь текст видимым.
    По умолчанию наш текст будет находиться в отдельном слое. Поэтому перед выполнением следующих операций «склеиваем» слой текста со слоем фона. Для этого выполним команду Layer>Merge Visible (Слой>Объединить с видимым) или воспользуемся комбинацией клавиш ++.
    «Сверкающий текст»
    Рис. 174. Исходный текст для эксперимента
    Теперь применим фильтр Filter>Blur>Gaussian Blur (Фильтр>Размытие>Гауссовское размытие) с радиусом размытия 2 пиксела. В результате наш текст должен стать немного размытым. Далее, применив фильтр Filter>Stylize>Solarize, мы получаем изображение нерезкого контура нашего текста.
    «Сверкающий текст»
    Рис. 175. Текст после применения фильтра Blur>Gaussian Blur
    «Сверкающий текст»
    Рис. 176. Текст после применения фильтра Stylize >Solarize
    Обратимся к палитре Layers (Слои). Для включения этой палитры выполняем команду Window>Show Layers (Окно>Показать Слои). Скопируем текущий слой в новый путем перетаскивания его миниатюры на значок «Сверкающий текст» Create a New Layer (Создание нового слоя). На той же палитре появится миниатюра нового слоя — в нашем примере — QWERTY Copy.
    «Сверкающий текст»
    Рис. 177. Палитра Layers — здесь выполняем копирование текущего слоя QWERTY в новый слой QWERTY copy. Активный слой всегда выделен синим цветом

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


    Теперь применим к текущему (новому) слою фильтр Filter>Distort> PoIar Coordinates. Устанавливаем параметр Polar to Rectangular для перевода нашего изображения в полярную систему координат. Исходный текст существенно преобразится, приняв причудливые, искаженные округленные формы. Причем некоторые слова могут даже разорваться пополам.

    «Сверкающий текст»

    Рис. 179. Мы инвертировали а затем повернули на 90° по часовой стрелке исходное изображение

    «Сверкающий текст»

    Рис. 178. Исходный текст после его перевода в полярную систему координат

    Полученное изображение инвертируем. Самый удобный для этого способ — нажать комбинацию клавиш +. Повернем изображение на 90° по часовой стрелке (команда Image>Rotate Canvas>90°CW).

    Далее вновь обратимся к фильтру: Filter>Stylize>Wind.

    В открывшемся диалоговом окне Wind (Ветер) устанавливаем значения параметров следующим образом: переключатель Method (Метод) — в положение Wind (Ветер), а переключатель Direction (Направление) — в положение From the Right (Справа налево). Настоящий фильтр с указанными параметрами создает имитацию дуновения ветра справа, который «уносит» наши корявые буквы, словно опавшие листья. Повторяем вышеописанную операцию дважды для усиления эффекта. Проще и быстрее это можно осуществить, дважды нажав комбинацию клавиш +. А потом нажимаем ++ для автоматической регулировки уровней. После трехкратного применения фильтра Wind текст стал совсем блеклым, слабо различимым на белом фоне. Автоматическая регулировка уровней позволит несколько выделить текст на белом фоне.

    Теперь вернем нашему изображению первоначальный черный фон. Инвертируем его еще раз (+). После чего вновь трижды нажимаем комбинацию клавиш +, чтобы трижды применить фильтр Wind с прежними параметрами. В итоге наш текст приобретет нитевидные «хвосты» слева.

    Выполняем команду: Image> Rotate Canvas для возврата нашего изображения в исходное горизонтальное положение. Однако теперь поворачивать следует, соответственно, против часовой стрелки — используем параметр 90°CCW. Возвращаем полученное изображение из полярной системы координат.


    «Сверкающий текст»

    Рис. 180. Применение фильтра Filter>Stylize>Wind, который имитирует смазанность от дуновения ветра

    «Сверкающий текст»

    Рис. 181. После автоматической регулировки уровней, текст получил темный оттенок

    Для этого используем уже знакомый вам фильтр Filter>Distort>Polar Coordinates, но здесь обязательно изменяем значение параметра на противоположное — Rectangular to Polar. После правильного выполнения вышеуказанных манипуляций наш текст вернется в первоначальное горизонтальное положение, выровняется и станет почти читаемым. Однако проявятся и новые его качества, ради которых, собственно, все это и делалось.

    «Сверкающий текст»

    Рис. 182. В результате всех действий мы получили прежний текст с интересным свечением (или сиянием)

    Настало время вспомнить и о первом слое QWERTY. Получившийся у нас текст со свечением имеет размытые границы, что делает его неудобным для чтения. Чтобы оформить границы букв, мы и используем первоначальный слой с контуром. Обратимся к палитре Layers и перетащим миниатюру нижнего слоя (с контурной надписью) наверх так, чтобы он занял первую строку в списке слоев. Теперь зададим ему режим смешивания Screen (или ++) для объединения слоев.

    «Сверкающий текст»

    Рис. 183. Результат вполне читаемый текст со свечением

    Текст «в горошек»

    Создаем новый документ. А потом создаем новый канал. В этом канале создаем квадратное выделение по центру. В результате первого этапа у нас должна получиться репродукция знаменитой картины Малевича «Черный квадрат». Снимаем выделение.
    Применяем фильтр Filter>Blur>Gaussian Blur с радиусом размытия примерно 15 пикселов.
    Текст «в горошек»
    Рис. 230.
    Текст «в горошек»
    Рис. 231.
    Теперь применим фильтр «Скручивание»: Filter>Distort>Twirl. Значение параметра Angle устанавливаем по собственному усмотрению.
    Текст «в горошек»
    Рис. 232. Применим фильтр «Скручивание». Установим значение параметра Angle, например, 336
    К полученному изображению применяем другой фильтр: Filter>Pixelate>CoIor Halftone. Такой фильтр преобразует изображение в точечный узор.
    На этом шаге еще можно вернуться назад. Оценив полученное изображение, мы можем понять, насколько удачно в предыдущем шаге применили «Скручивание». Если узор теперь получается ненаглядным, то можно вернуться на исходную — т. е. к моменту до создания «скрутки» (когда у нас имеется черный квадрат с размытыми границами). Возвращение назад на нужное количество шагов выполняется командой Edit>Backward (++).
    Если полученное изображение нас вполне устраивает, то продолжаем дальше.

    На палитре Channels (Каналы) переходим в канал RGB (+<~>). Мы увидим сплошной белый фон. Изменим по желанию цвет этого фона. Для этого можно применить просто заливку. В настоящем примере мы использовали голубой цвет заливки. Далее, загружаем выделение: Select>Load Selection. На голубом фоне появится пунктирное выделение в форме ранее созданного точечного рисунка. Кроме того, выделено будет и все изображение по периметру. Инвертируем выделение, чтобы выделенным осталось только точечное изображение. Установим с помощью инструмента Текст «в горошек» из панели инструментов основной цвет — черный.

    А теперь зальем выделение этим цветом. Для этого выполним команду Edit>Fill. Устанавливаем в списке Use в группе Contents значение Foreground Color (Основной цвет), в списке Mode в группе Blending — значение Normal. В поле Opacity (Непрозрачность) — значение 100%. Наш точечный узор окрасится черным цветом.
    Текст «в горошек»
    Рис. 233.
    Текст «в горошек»
    Рис. 234. В результате получили узор из множества точек на голубом фоне
    В принципе, узор уже готов.

    Аналогичным способом можно создать и текст. Для этого на самом начальном этапе вместо черного квадрата создаем текст (или просто букву). Лучше взять шрифт покрупнее. А когда дело дойдет до применения фильтра Filter>Pixelate>Color Halftone, максимальный радиус делаем минимальным — 4 пиксела.
    Текст «в горошек»
    Рис. 235.

    Текст «в кирпичик»

    При оформлении Web-страниц нередко используют специфическую заливку текста небольшим рисунком (текстурой). Как это сделать?
    В новом документе создаем необходимый текст. Пусть первоначально наш текст будет черным на белом фоне. Несомненно, для заливки фигурной текстурой лучше выбирать размер шрифта покрупнее. В настоящем примере мы использовали максимальный размер шрифта — 72 пункта
    Текст «в кирпичик»
    Рис. 236. На начальном этапе создаем текст, используя крупный шрифт
    Теперь открываем файл, содержащий собственно текстуру, которую будем применять в качестве заливки. Мы выбрали текстуру «каменная кладка».
    Текст «в кирпичик»
    Рис. 237. Текстуру «каменная кладка» будем использовать для заливки букв текста
    Выделяем все изображение текстуры: Select>AlI (+
    ). Выполнив команду Edit>Define Pattern (Редактирование>Определить Образец), определяем выделенную текстуру как образец. В диалоговом окне задаем имя образца.
    Текст «в кирпичик»
    Рис. 238.
    Возвращаемся к документу с набранным текстом. Выделим этот текст побуквенно, выполнив команду Selecr>Load Selection. Теперь объединяем имеющиеся слои с текстом и фоном: Layer>Flatten Image (Слой>Выполнить сведение). А потом заливаем выделенные области текстурой: Edit>FiIl. Для параметра Use устанавливаем значение Pattern, а в списке Custom Pattern выбираем миниатюру с нашей текстурой.
    Текст «в кирпичик»
    Рис. 239.
    Текст «в кирпичик»
    Рис. 240.
    В итоге буквы текста получат заливку текстурой и станут «каменными».
    Можно добавить к тексту тень, созданную с помощью фильтра Filter>BIur>Gaussian Blur. Она придает тексту некоторый объем.
    Выше было изложено девять разнообразных способов оформления текста, обычно используемых для заголовков. Естественно, это далеко не все возможные приемы обработки текста.

    «Текст в подтеках»

    Данный пример имитирует текст, написанный краской (или кровью), которая еще не успела подсохнуть, поэтому образовались подтеки.
    Итак, создаем новый документ и вводим нужный текст. Обратить внимание следует на то, что фон необходимо установить черный, а цвет шрифта — белый. Отцентрируем текст. Используя команду Layer>FIatten Image (Слой>Выполнить сведение), объединяем текстовый слой со слоем фона.
    «Текст в подтеках»
    Рис. 212. Набрав исходный текст, отцентрируем его командой Layer > Flatten Image
    Командой Image>Rotate Canvas>90°CCW (Изображение>Повернуть холст>90° против часовой) поворачиваем исходное изображение на 90° против часовой стрелки. Так мы получим изображение, в котором текст читается снизу вверх. Такой поворот необходим для применения фильтра стилизации под ветер: FiIter>Stylize>Wind (Фильтр>Стилизация>Ветер).
    Параметр Method устанавливаем равным Wind, направление (Direction) — From the Left (Слева). Таким образом мы получаем эффект ветра, дующего с левой стороны. Для усиления настоящего эффекта повторяем всю процедуру еще дважды. И возвращаем изображение в первоначальное горизонтальное состояние.
    «Текст в подтеках»
    Рис.213.
    «Текст в подтеках»
    Рис. 214.
    С помощью команды Image>Adjust>Invert инвертируем изображение. Затем к инвертированному изображению применяем фильтр Filter>Torn Edges.
    «Текст в подтеках»
    Рис. 215. К инвертированному изображению применим фильтр Filter>Torn Edges
    Здесь мы не можем посоветовать ничего конкретного. Попытайтесь сами подобрать необходимые параметры на свой вкус. От этих параметров будет зависеть вид подтеков букв. Значение параметра Contrast установите в интервале 14-17. поскольку большие или меньшие значения данного параметра будут существен но влиять на плотность заливки букв черным цветом. Параметр Image Balance лучше задавать в начальных значениях. Главное — чтобы сами буквы еще просматривались, а «не затекали». Параметр Smothness можете смело устанавливать в максимальное значение — 15.
    Не усердствуйте слишком. Все должно быть естественно!


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

    Используя инструмент из палитры инструментов «Текст в подтеках» Eyedropper («Пипетка») (<1>) , установим основной цвет — красный или красно-бордовый. Теперь инструментом с той же палитры Magic Wond («Волшебная палочка») () поочередно выделяем буквы, а с помощью инструмента «Текст в подтеках» Paint Bucket («Ковш») () также поочередно заливаем все буквы нужным цветом. Волшебную палочку мы используем для быстрого выделения всех, даже мелких, составляющих каждой буквы.

    Для придания большей правдоподобности можно немного размыть края изображения, применив фильтр Filter>Blur>Gaussian Blur.

    Значение радиуса размытия Radius вполне достаточно выставить в пределах 0,3—0,> пиксела. Все!

    «Текст в подтеках»

    Рис. 216. Панель фильтра Filter>Blur>Gaussian Blur

    «Текст в подтеках»

    Рис. 217. Конечный вариант изображения — текст в подтеках

    Уроки Photoshop

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

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

    «Золотой текст»

    Продолжаем применять различные эффекты для оформления текстов. На сей раз речь пойдет о выполнении надписей из специфических материалов. Выбор материала остается за вами. Главное, чтобы конечный стиль текста гармонировал с той средой, куда вы его желаете вставить. Дело в том, что текст, оформленный таким образом, лучше всего подходит для оформления заголовков Web-страниц или для создания различных баннеров.
    Попробуем создать текст, выполненный литыми золотыми буквами. В начале, как обычно, проделаем ряд обязательных операций по подготовке холста, на котором будет помещаться наше изображение.
    Создаем новый документ с белым фоном. Затем обращаемся к палитре каналов Channels (Каналы) и создаем новый канал, по умолчанию носящий имя Alpha 1. Выше неоднократно говорилось, как можно создать новый канал. Новый канал будет иметь черный фон. Именно в этом канале мы и будем писать наш текст. Как во всех предыдущих (впрочем, как и в последующих) уроках, связанных с обработкой текста, в качестве примера текста мы используем наше любимое слово QWERTY.
    Итак, в канале Alpha 1 мы набираем наш текст. Как только мы активизируем инструмент для набора текста Турe (Текст), фон слоя станет красным, а цвет текста — черным. Однако как только мы отключим этот инструмент, фон приобретет свой первоначальный цвет, а текст станет белым, но будет иметь пунктирную окантовку.
    «Золотой текст»
    Рис. 193. При отключении инструмента Туре, фон слоя приобретает свой первоначальный цвет, а текст — белым, но с пунктирной окантовкой
    Теперь перейдем к палитре Слои (Layers). Здесь у нас пока есть только один слой, который автоматически появился при создании документа с белым фоном. Это слой Background (Фон), имеющий белый цвет. Именно сюда теперь надо загрузить маску из канала Alpha 1 (или, что то же самое, из четвертого канала). Помните пунктирную окантовку букв нашего текста? Это и есть маска, которая нам теперь так необходима! Для загрузки этой маски используем комбинацию клавиш ++<4> (4 — порядковый номер канала Alpha 1).


    «Золотой текст»

    Рис. 194. Загружаем маску, используя комбинацию клавиш ++<4>

    Как узнать, что маска уже загрузилась? Да очень просто: на первоначальном белом фоне появится пунктирное начертание того текста, что был в канале Alpha 1. Заливаем маску черным цветом. Если черный цвет уже установлен как основной цвет, то проще всего это сделать, нажав комбинацию клавиш + . Как только маска окрасится черным, ее можно отключать ( + ).

    Растушуем немного наш текст с помощью фильтра гауссовского размытия (Filter>Blur>Gaussian Blur). Радиус размытия можно подобрать экспериментально, однако опытным путем было установлено, что удачнее всего брать радиус в интервале от 2,4 до 3,2 пиксела. Мы в настоящем примере выбрали радиус 3 пиксела.

    «Золотой текст»

    Рис. 195. Применение фильтра Filter >Blur > Gaussian Blur приводит к размытию текста

    Для дальнейших операций нам понадобится еще один аналогичный слой. Поэтому необходимо его создать! Но сначала давайте переименуем наш слой Background в какой-нибудь другой, например New. Просто делаем двойной щелчок на миниатюре слоя Background в палитре Слои (Layers). Появится диалоговое окно New Layer (Новый слой), предлагающее ввести новое имя слоя. Сделав это, нажимаем кнопку ОК. Теперь уже можно создавать еще один аналогичный слой, о необходимости которого мы говорили чуть раньше. Для простоты операций и экономии времени просто дублируйте имеющийся слой New. Об этом мы уже тоже несколько раз говорили в предыдущих уроках (перенесите миниатюру слоя на значок «Золотой текст»Create a New Layer (Создать новый слой) в палитре Layers (Слои)). Если все сделано верно, то мы обнаружите новый слой со старым содержимым, который будет называться New copy и займет первое место среди имеющихся слоев.

    «Золотой текст»

    Рис. 196.

    Итак, мы имеем два абсолютно одинаковых слоя (но с разными названиями). Далее, нам необходимо сдвинуть эти слои относительно друг друга. Для этих целей используем команду Filter>Other>Offset. Причем для первого задаем положительные смещения по 4 пиксела как по вертикали, так и по горизонтали, а для другого, соответственно, отрицательные смещения (то есть, противоположные) по 4 пиксела, также в обоих направлениях.


    «Золотой текст»

    Рис. 197. Для создания сдвига слоев относительно друг друга используем команду Filtet>Other>Offset. В новом окне устанавливаем значения смещения по горизонтали и вертикали

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

    Вообще-то вы сразу не заметите никаких изменений нашего документа по итогам выполнения описанного выше этапа урока. Поэтому для верхнего слоя New сору изменим режим наложения с Normal на Difference (Разница). Это делается в палитре Слои (Layers), в левом верхнем окошке, где по умолчанию всегда стоит значение Normal. В заключение объединяем оба слоя в один (+). Объединенный слой получит название New.

    «Золотой текст»

    Рис. 198. В результате объединения слоев мы увидим тексты из обоих слоев, но с установленным сдвигом

    Выполняем команду Image>Adjust>Curves(+). Откроется окно Curves (Кривые). Как вы уже знаете из теоретического материала, изложенного в первой части книги, данное окно позволяет изменять яркость всех пикселов изображения. Здесь мы опытным путем добиваемся снижения яркости средних тонов.

    «Золотой текст»

    Рис. 199. Окно Curves: Добиваемся снижения яркости средних тонов

    «Золотой текст»

    Рис. 200. Опытным путем добиваемся снижения яркости средних тонов, чтобы результат получился почти как на рисунке

    Поэкспериментируем на этом этапе и попытаемся сделать что-нибудь похожее на то, что получилось у нас в этом примере.

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


    Вновь вспомним про маску, сделанную в канале Alpha 1. Настало время загрузить ее в наш документ. Используем для этой цели команду Select>Load Selection. В области Source в списке Channel (Канал) устанавливаем наш канал, в котором содержится маска (это канал Alpha 1).

    «Золотой текст»

    Рис. 201. В области Source в списке Channel устанавливаем канал, в котором содержится маска

    В результате поверх имеющегося «суррогатного» текста будет нанесено пунктирное изображение маски. Инвертируем маску (-f+). Путем инвертирования маски мы добиваемся того, что выделенным становится все, кроме того, что перекрывает маска. Об этом свидетельствует пунктирная линия по периметру всего документа. Нажимаем клавишу () для удаления ненужного изображения и фона.

    «Золотой текст»

    Рис. 202. Клавишей удаляем лишний фон изображения

    Вот мы уже получили вполне понятный текст с интересной заливкой. Нажимаем комбинацию клавиш + (для отмены выделения), а потом + (для инвертирования изображения).

    Далее придется создать новый цветной слой. Для этого воспользуемся инструментом на панели Layers (Слои). Нам предложат выбрать в меню способ заполнения цветом. Мы использовали команду Color Balance. Опытным путем мы попытались создать наиболее похожую на золото раскраску.

    Далее объединяем оба слоя в срезаемую группу. Для этого, удерживая нажатой клавишу , нажимем правую кнопку мыши на границе миниатюр слоев в палитре Layers.

    «Золотой текст»

    Рис. 203. В окне Color Balance подбираем оттенки так, чтобы создалась имитация золотого литья

    Создаем новый слой Layer 1 и заливаем его черным цветом — это будет фон нашего конечного изображения. В завершение операции по изготовлению золотого текста необходимо всего лишь правильно расположить все наши слои. Делаем это в следующей последовательности: Color Balance 1, new, Layer 1. Вот и все. «Золотой текст» получен.

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

    Рисование в Flash

    Блокировка заливки (Lock Fill)

    Вместе с инструментом заливки можно использовать режим Блокировка заливки (Lock Fill) Lock Fill (Блокировка заливки). Блокировка заливки работает так, будто заливка находится позади объектов и только там, где они расположены. Если использовать одну и ту же заливку для нескольких объектов, то Flash блокирует (фиксирует) заливку по всей поверхности рисования, не применяя ее отдельно для каждого объекта. Другими словами, одна заливка действует на все объекты так, будто эти объекты являются прозрачными областями маски.
    Выберите инструмент «Ковш с краской» (Paint Bucket) или «Кисть» (Brush) с заливкой градиентом или растровым изображением. Затем щелкните на инструменте «Блокировка заливки» (Lock Fill) так, чтобы соответствующая кнопка оказалась в нажатом состоянии. Начните заливать объекты с точки, где предполагается центр заливки.
    Мы выбрали радиальную заливку и установили блокировку заливки. На рабочем поле мы нарисовали четыре фигуры, расположенные по горизонтали. Применение заливки с помощью «Ковша с краской» последовательно ко всем этим фигурам дало результат, показанный на рисунке. Еще более интересный эффект получается при заливке растровым изображением.
    Блокировка заливки (Lock Fill)
    Рис. 464. Заливка фигур радиальным градиентом с блокировкой заливки
    Блокировка заливки (Lock Fill)
    Рис. 465. Заливка фигур растровым изображением с блокировкой заливки
    Можно поступать и наоборот. Сначала установите все необходимые параметры заливки цветом с блокировкой, а затем нарисуйте несколько фигур.

    CheckBox (Флажок)

    Параметры флажка:
  • Label — текстовая метка, надпись рядом с флажком. По умолчанию ее значение — CheckBox;

  • Initial Value — начальное состояние флажка. Значение true означает, что флажок установлен, false — флажок снят (сброшен);

  • Label Placement — определяет расположение текстовой метки относительно квадратика флажка (right — справа, left — слева);

  • Change Handler (Изменить обработчик) — задает имя функции (например, onClick), которая вызывается при изменении состояния флажка. Функция должна быть определена в сценарии, связанном с той же временной шкалой, к которой относится флажок.

  • CheckBox (Флажок)
    Рис. 508. Свойства компонента CheckBox в палитре Properties
    Чтобы изменить параметр в палитре свойств, щелкните на соответствующей строке и выберите значение в раскрывающемся списке или введите его с клавиатуры.

    ComboBox (Комбинированный список)

    Комбинированный список отличается от рассмотренного выше обычного списка тем, что для просмотра его необходимо сначала раскрыть. Поэтому его еще называют раскрывающимся. Для открытия списка следует щелкнуть на кнопке, расположенной справа. Кроме того, выбрать в этом списке можно только один элемент, и пользователь может редактировать элементы. Комбинированный список имеет следующие параметры:
  • Editable — редактируемый. Если значение этого параметра true, то элементы списка можно редактировать;

  • Labels — метки, перечень наименований элементов списка;

  • Data — перечень значений, соответствующих элементам списка;

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


  • Делаем кирпичную стену

    Нередко возникает задача заполнения некоторой области каким-нибудь регулярным узором. Допустим, надо нарисовать кирпичную стену. В этом случае, аналогично предыдущему, все начинается с создания элементарного рисунка — кирпича.
    Нарисуем кирпич. Очевидно, что это делается с помощью инструмента «Прямоугольник» (Rectangle). Если сам кирпич темный, то его контур следует сделать более светлым, чтобы в общей кладке кирпичи не сливались друге другом (и чтобы имитировался слой цемента между ними). Далее возможны несколько способов создания кирпичной кладки.
    Делаем кирпичную стену
    Рис. 540. Изображение кирпича
    Первый способ заключается в том, чтобы копировать изображение кирпича в буфер обмена (Edit>Copy или + ), а затем вставлять (Edit>Paste или +) его на рабочее поле и после масштабирования устанавливать в нужное место. Если, однако, площадь укладки велика, то эта работа потребует много времени.
    Делаем кирпичную стену
    Рис. 541. После масштабирования кирпич укладывается в нужное место на стене
    Второй способ заключается и применении залинки растровым изображением. Для этого потребуется изображение кирпича сначала экспортировать в файл растрового формата, например, BMP. Однако при заливке изображения стены изображением кирпича из этого файла не удастся воспроизвести характерный шашечный порядок расположения кирпичей. Поэтому в качестве элемента заливки следует использовать изображение не одного кирпича, а нескольких, расположенных в двух рядах в нужном порядке. В этом случае результат заливки будет лучше. Тем не менее, псе равно потребуется коррекция результата заливки: останется закрасить некоторые участки вертикальных границ между фрагментами. Это можно сделать с помощью кисти, подобрав для нее соответствующий цвет.
    Делаем кирпичную стену
    Рис. 542. Элемент заливки растровым изображением
    Делаем кирпичную стену
    Рис. 543. Результат заливки растровым изображением фрагмента кирпичной кладки. Некоторые участки вертикальных границ между фрагментами можно закрасить кистью, подобрав соответствующий цвет
    Третий способ состоит в использовании кисти, для которой в качестве цвета заливки выбрано растровое изображение. Эффект в большой степени зависит от соотношения размеров кисти и растровой картинки. Желательно, чтобы размер кисти был побольше, а растровое изображение было как можно меньше. При закрашивании кистью мы выбрали размер фрагмента кирпичной кладки 45x25 пикселов.


    Делаем кирпичную стену

    Рис. 544. Результат работы кистью при использовании растрового изображения в качестве цвета заливки

    Напомним, что для использования растрового изображения в качестве выбранного цвета заливки следует выполнить несколько операций:

  • Выполнить команду File>Import (Файл>Импорт) и выбрать файл с растровым изображением, которое будет использоваться как цвет заливки.


  • Выполнить команду Modify>Break Apart (Модифицировать>Разделить). Растровое изображение появится на рабочем поле.


  • Выбрать инструмент «Пипетка» (Dropper) и щелкнуть на растровом изображении.


  • Выбрать нужный инструмент — «Ковш с краской» (Paint Bucket) для заливки или «Кисть» (Brush) для закраски.


  • Применить выбранный инструмент к графическому объекту.


  • Домик в деревне

    Теперь мы готовы к тому, чтобы построить дом. Наш проект более чем скромен: кирпичные стены с обветшалой штукатуркой, деревянные оконные рамы, черепичная крыша и пара колонн для солидности. Внутри дома у окна мы посадим его обитателей. Все это мы нарисуем на отдельных слоях. Как нарисовать кирпичи, вы уже знаете из предыдущего урока. Черепица делается совершенно аналогичным способом. Колонны изготавливаются из прямоугольников, залитых градиентом. Чтобы сколотить оконную раму, мы сначала сделали маленькую дощечку. Затем ее копии соединили друг с другом так, чтобы получилась рама. Стекла в раму были вставлены с помощью полупрозрачной заливки. Для удобства перемещения и установки рамы вместе со стеклами мы сгруппировали эти объекты. Обитатели нашего дома были импортированы из файла растрового формата. Размер этого изображения мы подогнали под габариты окна, а затем расположили под слоем окна, но над слоем стены. Пятна и царапины на стене мы нарисовали карандашом. Дальше мы не стали рисовать. Все, что у нас получилось, домом не назовешь, но зато вполне понятно, как его сделать.
    Домик в деревне
    Рис. 545. Эскиз домика в деревне. Справа показаны фрагменты черепицы и кирпичной кладки, которыми закрашивались крыша и стена

    Группирование объектов

    Графический объект может состоять из множества контуров, областей заливки, элементов растровой графики. Чтобы, например, переместить такой составной объект, его надо сначала выделить. Как это делается, неоднократно говорилось. Однако при этом существует риск упустить какой-нибудь элемент, оставить его невыделенным. Для исключения подобных ситуаций служит операция группирование объектов. Кроме того, эта операция обеспечивает сохранение целостности составляющих объектов. Если помните, наложение двух объектов может привести к их слиянию и/или замещению одним объектом перекрываемой части другого. Обычно средством против этого является размещение объектов на различных слоях. Группировка тоже может быть таким средством.
    Итак, мы выделяем группу объектов и выполняем операцию группирования. После этого всю группу можно выделить одним щелчком на любом из ее элементов. Перемещение какого-нибудь одного элемента группы приводит к перемещению всей группы.
    Чтобы сгруппировать объекты, выделите их, а затем выполните команду Modify>Group (Модифицировать>Группировать). Можно нажать клавиши +. Сгруппированные объекты всегда можно разгруппировать. Для этого воспользуйтесь командой Modify>Ungroup (Модифицировать>Разгруппировать) или комбинацией клавиш ++.
    Редактировать элементы группы можно и без разгруппирования. Для этого выберите инструмент «Выделение» (черная стрелка) и дважды щелкните на группе элементов, либо сначала выделите группу, а затем выполните команду Edit>Edit Selected (Редактировать>Редактировать выделенное). Все невыделенные объекты будут отображены на рабочем столе тусклым цветом, а над списком слоев появится надпись Group (Группа). После этого внесите нужные изменения в любой элемент группы.
    Чтобы вернуться в обычный режим редактирования, выполните команду Edit>Edit All (Редактировать>Редактировать все). Можно также выбрать черную стрелку и дважды щелкнуть где-нибудь на свободном месте рабочего поля.

    Импорт файлов

    Файлы других, не являющихся специфичными только для Flash, графических и мультимедийных, форматов могут быть импортированы в Flash. Так, вы можете вставить в создаваемую в Flash графическую композицию объекты из файлов, созданных другими приложениями. Например, можно импортировать файл растрового изображения, созданный в Adobe Photoshop.
    Ниже перечислены типы и расширения файлов, которые можно импортировать в Flash 5.0 для Windows:
  • Adobe Illustrator (eps, ai)

  • JPEG (jpgjpeg)

  • AutoCAD DXF(dxf), только 2D

  • PNG (png)

  • BMP(bmp) a Shoke Wave File или Flash Player (swf)

  • Enhanced Metafile (emf)

  • Windows Metafile (wmf)

  • FutureSplash Player (spl)

  • QuickTime Movie (mov)

  • В Flash для Mac OS нельзя импортировать BMP (bmp). Enhanced Metafile (emf) и Windows Metafile (wmf), но зато можно импортировать файлы PICT (pet, pic).

    Чтобы импортировать файл, следует выполнить команду File>Import (Файл> Импорт) и в раскрывшемся диалоговом окне выбрать нужный файл. Для открытия нужного файла выполните команду Open (Открыть).
    При выборе импортируемых файлов Flash может предложить вам интеллектуальную услугу. Так, если имя выбранного файла оканчивается числом, и в этой же папке находятся файлы с похожими именами, то Flash решит, что имеется некая последовательность файлов, и предложит вам ее импортировать. Вот пример имен файлов, образующих такую последовательность: pict01, pict02, pict03 и т. д.

    Кроме перечисленного выше, вы можете копировать изображения в буфер обмена, а затем вставлять из него. Чтобы вставить изображение из буфера обмена в рабочее поле Flash, выполните команду Edit>Paste (Редактировать>Вставить) или нажмите клавиши +. Чтобы скопировать изображение в буфер обмена, выполните команду Edit>Сору(РедактироватьЖопировать) или нажмите клавиши +. Так можно загружать в Flash изображения из Photoshop и других приложений.
    Проще всего импортировать в Flash векторную графику, например, файлы формата WMF. В этом случае импортированное изображение представляет собой сгруппированный объект. Вы можете разобрать его по частям, кое-что изменить или заменить, добавить новые элементы.


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

  • Удалить фон. Обычно желательно избавиться от ненужного фона изображения. Для этого снимите выделение импортированной картинки и выделите только прямоугольник ее фона, а затем нажмите клавишу . He исключено, что этот способ не сработает;


  • Разгруппировать изображение. Разгруппируйте импортированную картинку на отдельные объекты, чтобы получить возможность работать с каждым из них. Для этого выделите нужную картинку, а затем выполните команду Modify>Ungroup (Модифицировать>Разгруппировать). Может статься, что и этот способ не сработает;


  • Разделить изображение. Выделите картинку и выполните команду Modify >Break Apart (Модифицировать> Разделить). При этом растровое изображение преобразуется в заливку, а текст — в контуры. Кроме того, разрываются связи между объектами OLE и приложениями, в которых они были созданы;


  • Трассировка. Это, пожалуй, самый мощный инструмент преобразования растрового изображения в векторное. Без него не обходится ни один серьезный векторный редактор. При трассировке происходит распознавание в растровом изображении отдельных векторных элементов: линий, текстов, заливок.


  • Для последующего редактирования в Flash растровых изображений во многих случаях достаточно применения операции разделения (Modify>Break Apart). Выполнив разделение, снимите выделение, щелкнув где-нибудь на свободном месте рабочего поля. Затем выберите инструмент «Лассо» (Lasso) и выделите им какую-нибудь область растрового изображения. Теперь можете переместить, деформировать или залить ее выбранным цветом.

    Как только вы импортируете растровое изображение, оно сразу же появится в библиотеке текущего Flash-файла. Если вы откроете окно библиотеки командой Window>Library (Окно>Библиотека) или нажатием клавиш +, то найдете в нем соответствующий графический символ. Выделите имя растрового файла и в меню Options окна библиотеки выберите пункт Properties (Свойства). В результате откроется окно свойств данного файла.

    Импорт файлов

    Рис. 511. Растровое изображение после применения операции разделения (Modify >Break Apart) можно редактировать в Flash

    Импорт файлов

    Рис. 512. Окно свойств растрового графического изображения

    Инструмент «Карандаш» (Pencil)

    Рассмотрим инструмент, с помощью которого можно рисовать произвольные линии и фигуры. Этот инструмент называется «Карандаш» (Pencil). Выберите его на панели инструментов и нарисуйте на рабочем поле произвольную линию. Чтобы нарисовать линию, нажмите левую кнопку мыши в точке начала линии и, не отпуская ее, переместите указатель. Линия на рабочем полеТговторит трассу перемещения указателя мыши. Отпустите кнопку мыши в конечной точке линии.
    Чтобы изменить параметры линии, выберите сначала инструмент «Стрелка» (Arrow). Затем дважды щелкните на линии, чтобы она оказалась выделенной. Теперь можно воспользоваться палитрой Sroke (Штрих), чтобы задать параметры линии, если их текущие значения вас не устраивают: стиль, толщину и цвет.
    Инструмент «Карандаш» (Pencil)
    Рис. 446. Рисование линии и палитра Stroke настройки ее параметров
    При выборе инструмента «Карандаш» (Pencil) в разделе Options на панели инструментов появляется кнопка с отображением текущего режима рисования линии. Щелчок на ней открывает меню для выбора нужного режима:
  • Sraighten (Выпрямить). Выпрямляетлинии. Применяется к геометрическим фигурам, таким как прямоугольники, треугольники, окружности;

  • Smooth (Сгладить). Убирает неровности в линиях, вызванные обычно дрожанием руки при рисовании;

  • Ink (Чернила). Слегка смягчает и распрямляет линии.

  • Вы можете указать Flash, как вам требуется обрабатывать линии. Для этого выполните команду Edit > Preferences (Редактировать>Настройки) и перейдите в открывшемся окне на вкладку Editing (Редактирование). На этой вкладке сейчас нас интересует группа параметров Drawing Settings (Параметры рисования).
    Инструмент «Карандаш» (Pencil)
    Рис. 447. Окно настройки параметров сглаживания линий и распознавания фигур в Flash 5.0
    Инструмент «Карандаш» (Pencil)
    Рис. 448. В Flash MX окно Preferences содержит большее количество вкладок и параметров. Вкладка настройки параметров сглаживания линий и распознавания фигур

    В раскрывающемся списке Smooth curves (Сглаженные кривые) выберите один из параметров:
  • Off (Нет). Flash не будет обрабатывать линии;

  • Rough (Грубо). Flash попытается немного сгладить и распрямить линию;



  • Normal (Нормально). Устанавливаемый по умолчанию параметр. Flash будет сглаживать и распрямлять линию с так называемой средней интенсивностью;


  • Smoth (Сглаженно). Более интенсивное, чем в режиме Normal, сглаживание и распрямление линии.


  • Аналогичным образом можно указать Flash режим распознавания обычных линий, окружностей, овалов, квадратов, прямоугольников и дуг. Так, для линий выберите в раскрывающемся списке Recognize lines (Распознавание линий) один из следующих параметров:

  • Off (Heт);


  • Strict (Строго);


  • Normal (Нормально). Устанавливается по умолчанию;


  • Tolerant (Приблизительно).


  • Для других фигур выбирайте аналогичные параметры в раскрывающемся списке Recognize shapes (Распознавание фигур).

    Форму линии, нарисованной с помощью инструмента «Карандаш» (Pencil), можно редактировать посредством модификатора кривизны. Для этого выберите инструмент Инструмент «Карандаш» (Pencil) «Субвыделение» (Subselect) и дважды щелкните на линии, форму которой хотите изменить. В результате на ней появятся маркеры. Щелчок на маркере создаст отрезок прямой с собственными маркерами, которые можно перемещать. Технология работы та же, что и в случае овала или прямоугольника.

    Инструмент «Линия» (Line)

    Для рисования абсолютно прямых линий применяется инструмент, Инструмент «Линия» (Line) «Линия» (Line). Нажмите левую кнопку мыши в точке начала линии, удерживая ее, переместите указатель в конечную точку и отпустите кнопку. В результате появится линия, нарисованная как по линейке. Если вы хотите, чтобы линия имела наклон, кратный 45 градусам, выполните те же действия при нажатой клавише . При использовании инструмента «Линия» (Line) можно изменить стиль, толщину и цвет линии так же, как и в случае инструмента «Карандаш» (Pencil). Для этой цели используется палитра Stoke (Штрих). Инструмент «Линия» особенно удобен при рисовании структурных схем и чертежей.
    Инструмент «Линия» (Line)
    Рис. 449. Примеры различных линий, нарисованных с помощью инструмента «Линия»

    Инструмент «Перо» (Реn)

    Инструмент Инструмент «Перо» (Реn) «Перо» (Реn) позволяет рисовать так называемые кривые Безье, названные так в честь француза Пьера Безье, впервые введшего их в обиход. Линии, нарисованные с помощью инструмента «Перо», называют также контурами (path). Этот инструмент служит для создания кривых, которые плавно переходят друг в друга, а также прямых линий. Без него не обходится ни один солидный векторный редактор. Однако освоение этого инструмента требует времени и терпения. Наградой за это будут огромные возможности создания сложных рисунков. Как обычно, мы рекомендуем вам поэкспериментировать с этим интересным инструментом.
    Параметры настройки инструмента «Перо» можно установить на вкладке Editing (Редактирование) в окне, которое открывается командой Edit>Preferences (Редактировать>Настройки). В группе параметров Pen Tool (Инструмент «Перо») вы найдете три флажка.
    Установите флажок Show Pen Preview (Показывать предварительный просмотр «Пера»), чтобы видеть, где появится ваша линия. Установите флажок Show Solid Points (Показывать сплошные указатели), чтобы невыделенные маркеры (anchor points) появлялись на экране как заполненные цветом, а выделенные — как незаполненные (этот вариант принят по умолчанию). Снимите этот флажок, чтобы отображение маркеров было противоположным. Установите флажок Show Precise Cursors (Показывать точные курсоры), чтобы указатель мыши для инструмента «Перо» (Реn) имел вид тонкого перекрестия. Это может оказаться полезным для более точного позиционирования линий. Если снять этот флажок, то указатель будет иметь вид перьевой ручки.
    Чтобы нарисовать с помощью «Пера» прямую линию, выберите сначала этот инструмент, а затем щелкните в начальной и конечной точках создаваемой линии. Этот процесс можно продолжить, щелкая в других точках. В результате получится прямая или ломаная линия. Если при этом удерживать нажатой клавишу , то угол наклона сегментов ломаной линии будет кратен 45 градусам. Двойной щелчок на конечной точке или щелчок в каком-нибудь другом месте при нажатой клавише завершает рисование линии. Если место указателя мыши в форме пера годится, чтобы щелкнуть для завершения рисования линии, то около указателя появляется маленький кружок. Рисование можно завершить также путем выбора какого-нибудь другого инструмента.


    Инструмент «Перо» (Реn)

    Рис. 450. Рисование линии с помощью «Пера». В данном случае линия состоит из прямых сегментов

    Если завершить рисование ломаной линии недалеко от начальной точки, а затем щелкнуть на этой точке, то линия замкнется. При этом внутренняя область будет заполнена текущим цветом заливки.

    Инструмент «Перо» (Реn)

    Рис. 451. Если конечная точка линии находится недалеко от начальной, то щелчок на ней замкнет линию

    Чтобы отредактировать сегмент ломаной линии, выберите инструмент «Субвыделение» (белая стрелка) и выделите сегмент. Затем переместите маркер сегмента в нужное положение.

    С помощью «Пера» можно рисовать не только прямые, но и кривые сегменты. Выполните следующие действия:

  • Убедитесь что выбран инструмент «Перо» (Реn).


  • Установите указатель в месте начала кривой и нажмите левую кнопку мыши. Появится первый маркер, а указатель мыши примет вид стрелки.


  • Переместите указатель в каком-нибудь направлении, чтобы появилась касательная к будущей кривой. Если при этом удерживать нажатой клавишу , то угол наклона касательной будет кратным 45 градусам.


  • Отпустите кнопку мыши. Длина и наклон касательной определяют форму сегмента кривой.


  • Установите указатель мыши в точке конца создаваемой кривой. Нажмите левую кнопку и переместите указатель, чтобы завершить рисование сегмента кривой.


  • Инструмент «Перо» (Реn)

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

    Чтобы отредактировать сегмент кривой (изменить его форму), выберите инструмент «Субвыделение» (белая стрелка) и выделите сегмент. Появится касательная. Далее вы можете выполнить одно из двух действий:

  • скорректировать положение маркеров на кривой;


  • скорректировать положение маркеров касательной, изменяя тем самым ее длину и наклон, от которых зависит форма кривой.


  • После того как вы нарисовали ломаную прямую или кривую линию, замкнутую или нет, можно воспользоваться палитрами Stroke (Штрих) и Fill (Заливка), чтобы изменить параметры линии и внутреннего заполнения (в случае замкнутого контура). Об этих палитрах мы уже говорили, когда рассматривали другие инструменты рисования.

    Инструмент «Перо» (Реn)

    Рис. 453. Этот рисунок создан «Пером» с использованием градиентной заливки

    Инструменты «Чернильница» (Ink Bottle) и «Ковш с краской» (Paint Bucket)

    Инструмент «Чернильница» (Ink Bottle) служит для создания внешнего контура уже существующей фигуры, а также для изменения существующей линии (штриха). Выберите этот инструмент и задайте параметры линии в палитре Stroke (Штрих). Затем щелкните на любой части фигуры. Если фигура не имела внешнего контура, то он будет создан, а если контур уже был, то его параметры изменятся в соответствии с установками палитры Stroke.
    Инструменты «Чернильница» (Ink Bottle) и «Ковш с краской» (Paint Bucket)
    Рис. 460. Инструменты «Чернильница» и «Ковш с краской»
    Инструмент «Ковш с краской» (Paint Bucket) позволяет залить фигуру цветом. Он используется когда, например, требуется залить цветом фигуру, нарисованную с помощью инструментов «Карандаш» (Pencil) или «Линия» (Line). Также можно заполнить цветом замкнутые фигуры, созданные инструментами «Перо» (Реn) или «Кисть» (Brush).

    Инструменты «Кисть» (Brush) и «Ластик» (Eraser)

    Известно, что рисовать кистью — совсем другое дело, нежели карандашом или пером. Вы, наверное, слышали, что бывают кисти из свиной щетины, колонковые, беличьи и т. п. Они могут иметь различную форму. При рисовании кистью эффект определяется и тем, как сильно вы надавливаете ею на холст. В общем, использование кисти не простое дело.
    В Flash имеется инструмент «Кисть» (Brush), имитирующий настоящие кисти, который можно настроить по своему усмотрению. Чтобы воспользоваться им, щелкните на кнопке Инструменты «Кисть» (Brush) и «Ластик» (Eraser) Brush («Кисть»), расположенной на панели инструментов Tools. Мазки кистью не определяются параметрами палитры Stroke (Штрих), так что это — не линии. Однако к ним применимы параметры палитры Fill (Заливка).

    Если выбрать инструмент «Кисть», то на панели инструментов в группе Options станут доступными его параметры, такие как режим, размер, форма и др
    Инструменты «Кисть» (Brush) и «Ластик» (Eraser)
    Рис. 455. Параметры инструмента «Кисть»
    Инструменты «Кисть» (Brush) и «Ластик» (Eraser)
    Рис. 456.
  • Режим кисти (Brush Mode) определяет соотношение инструмента «Кисть» с уже готовыми изображениями на рабочем поле:

  • Paint Normal (Нормальное закрашивание). Используется, когда не нужно заботиться о других объектах. Это — обычный режим использования кисти.

  • Paint Fill (Окрашивание заливок). Позволяет окрашивать пустые участки рабочего поля, а также уже существующие заливки.

  • Paint Behind (Окрашивание позади объекта). Позволяет окрашивать пустые участки рабочего поля. Даже если мазки идут через объект, он остается незакрашенным.

  • Paint Selection (Окрашивание выделенной заливки). Окрашивается только та заливка, которая была ./U предварительно выделена.

  • Paint Inside (Закрашивание внутри контура). Окрашивается только область заливки, в которой вы начали окрашивание. Можно окрашивать и пустые участки рабочего поля.

  • Размер кисти (Brush Size) выбирается в раскрывающемся списке, в котором показаны кружки различных размеров.

  • Форма кисти (Brush Shape) выбирается в раскрывающемся списке, где содержатся различные профили кисти. Эффект применения кисти той или иной формы проявляется при рисовании под углом.



  • Давление (Pressure). Этот параметр появляется на панели инструментов только при подключении к компьютеру специального планшета с ручкой. При этом ширину кисти можно регулировать нажимом ручки.


  • Инструмент «Ластик» (Eraser) предназначен для стирания (удаления) элементов фигур. Если говорить точнее, то он закрашивает их цветом рабочего поля. По умолчанию этот цвет белый. Однако его можно изменить. Для этого выполните команду Modify>Movie (Модифицировать>Мультфильм) и в диалоговом окне выберите цвет в поле Background Color (Цвет фона).

    В разделе Options на панели инструментов можно выбрать форму и размер пятна ластика, атакже режим (Eraser Mode) и параметр Faucet (Водопроводный кран).

  • Рассмотрим сначала режимы инструмента «Ластик» (Eraser):


  • Erase Normal. Нормальный (обычный) режим, при котором мазок ластиком удаляет пересекаемые линии и области заливки.


  • Erase Fills. Удаление только области заливки, не затрагивая линий.


  • Erase Lines. Удаление линий, не затрагивая областей заливки.


  • Erase Selected Fills. Удаление выделенных областей заливки.


  • Erase Inside. Удаление внутри. Начните применение ластика внутри фигуры. Мазки вне фигуры не будут видны.


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


  • Инструменты «Кисть» (Brush) и «Ластик» (Eraser)

    Рис. 457.

    Инструменты «Кисть» (Brush) и «Ластик» (Eraser)

    Рис. 458.

    Инструменты «Кисть» (Brush) и «Ластик» (Eraser)

    Рис. 459. Исходная фигура (левый объект) и результат применения «Ластика» с параметром Faucet к самой темной области заливки (правый объект)

    Использование библиотеки для графики

    Все, что вы создали на рабочем поле, можно сохранить в библиотеке. Объекты из библиотеки можно снова вернуть на рабочее поле в любом количестве экземпляров и внести в них нужные изменения. Однако при этом исходный библиотечный объект останется нетронутым. Можно отредактировать и библиотечный объект, что сразу же отразится на всех его экземплярах, расположенных на рабочем поле. Все это очень удобно при работе. Кроме того, применение библиотеки способствует сокращению объема файла.
    Чтобы занести объект из рабочего поля в библиотеку, необходимо преобразовать его в так называемый символ (symbol). В Flash предусмотрено три типа символов: Graphic (Графика), Button (Кнопка) и Movie Clip (Мультфильм, или клип). Для рисунков без анимаиии и звука обычно используется тип Graphic. Более подробно мы рассмотрим библиотеку символов в следующей главе, а здесь остановимся лишь на основных вопросах ее применения для обычных графических объектов.
    Использование библиотеки для графики
    Рис. 501. Окно свойств символа
    Для преобразования объекта в символ сначала выделите его, а затем выполните команду Insert>Convert to Symbol (Вставить>Преобразовать в символ). В открывшемся диалоговом окне Symbol Properties (Свойства символа) введите имя и выберите тип символа Graphic. В окне свойств символа группа переключателей для выбора типа символа называется Behavior (Поведение).
    Если вы откроете окно библиотеки командой Window>Library (Окно>Библиотека) или нажав клавиши +, то найдете в нем только что созданный графический символ.
    Окно библиотеки устроено следующим образом. В верхней его части расположена область просмотра символов, а в нижней — список папок и собственно символов с значками, вид которых зависит от типа символа. Все создаваемые символы вы можете разместить в папках, как вам это будет удобно. В самом низу окна библиотеки расположены кнопки для создания и удаления папок и символов. Размер окна библиотеки, атакже сортировка символов в списке регулируются кнопками на правой границе окна. В верхнем правом углу расположена кнопка меню библиотеки.


    Использование библиотеки для графики

    Рис. 502. Окно библиотеки

    Элемент библиотеки можно просто перетащить на рабочее поле из ее окна. Для этого нужно захватить мышью либо название символа в списке, либо его изображение в верхней части окна библиотеки. Изображение, оказавшееся на рабочем поле, представляет собой экземпляр (instance) символа — его копию. Если вы повернете его, измените размер или переместите, то это не отразится на родительском символе. Чтобы изменить цвет и некоторые другие параметры экземпляра, откройте палитру Instance (Экземпляр) или Effect (Эффект). Обычно эти две палитры являются вкладками одной панели. Они открываются выбором команды Window>Panels (Окно>Палитры) и, далее, Instance или Effect. Можно также воспользоваться клавишами +.

    Перечисленное выше относится к Flash 5.O. В Flash MX параметры экземпляра символа отображаются в палитре Properties (Свойства).

    Использование библиотеки для графики

    Рис. 503. Палитры параметров экземпляр символа в Flash 5.0

    Общие библитеки поставляются с программой Flash. Их можно выбрать в меню, скрываемом командой Window>Common Libraries. Кроме них, вы можете исполь-овать библиотеки из других файлов Flash с расширением fla. Для этого в Flash 5.0 служат команды FiIe>Open as Library (Файл>Открыть как библиотеку) и FiIe>Open аs Shared Library (Файл>Открыть как разделяемую библиотеку). В Flash MX есть только команда File>Open as Library. Подробнее о библиотеках см. главу 9.

    Экспорт изображений

    Изображения, созданные в Flash, можно экспортировать в файлы для использования в других приложениях. Заметьте, что здесь речь идет не о сохранении изображения в родном для Flash векторном формате, а о преобразовании в широко распространенные форматы, которые воспринимаются одной или несколькими графическими программами. Например, мы создали рисунок в Flash, который хотим поместить на Web-страницу как растровое изображение. Тогда необходимо экспортировать рисунок из Flash в файл формата GIF, PNG или JPEG, поскольку именно эти форматы растровой графики воспринимаются Web-браузерами. Отметим также, что для публикации в Web можно использовать и векторный формат SWF. Файлы этого формата создаются в Flash с помощью специальной операции публикации, которую мы рассмотрим в следующем разделе. SWF-файлы можно просматривать, но не редактировать в специальной программе Flash Player (проигрыватель Flash-фильмов), которая поставляется вместе с пакетом Macromedia Flash. Кроме того, Flash Player встроен в браузер Internet Explorer 6.0.
    Ниже приведен список основных форматов и расширений имен файлов, в которые можно экспортировать изображения из Flash:
  • Adobe Illustrator (ai)

  • AutoCAD DXF (dxf)

  • BMP(bmp)

  • Enhanced Metafile (emf)

  • FutureSplash Player (spl)

  • GlF(gif) JPEG(jpg,Jpeg)

  • PNG (png)

  • Windows Metafile (wmf)

  • Чтобы экспортировать изображение, следует выполнить команду File>Export Image (Файл>Экспортировать изображение). В открывшемся диалоговом окне введите или выберите имя файла, его тип и щелкните на кнопке Save (Сохранить). Откроется диалоговое окно, в котором следует ввести параметры создаваемого экспортного файла. Более подробно эти параметры будут рассмотрены в следующей главе в разделе, посвященном публикации фильмов.

    Кнопка

    В мультфильмах Flash кнопка является особой конструкцией, специальным символом типа Button (Кнопка). Мы рассмотрим этот символ в следующей главе, а здесь займемся просто рисованием изображения кнопки. Это изображение может понадобиться нам и при создании символа типа Button, и просто в каких-нибудь графических композициях.
    Кнопки, как известно, могут иметь самые разные формы. Во встроенной в Flash общей библиотеке (Window>Common Library) можно найти несколько вариантов анимационных кнопок. Мы же рассмотрим создание довольно простой прямоугольной кнопки. В данном случае технология для нас важнее внешнего вида конечного результата.
    Выберите инструмент «Прямоугольник» (Rectangle). В разделе Options в нижней части панели инструментов щелкните на кнопке Round Rectangle Radius (Радиус скругления углов). В открывшемся диалоговом окне введите значение радиуса, например, 20. Нарисуйте прямоугольник на рабочем столе. Залейте его линейным градиентом, чтобы придать изображению кнопки объемный вид. Для этого выберите инструмент «Ковш с краской» (Paint Bucket), а на палитре Fill (Заливка) задайте параметры градиента — цвет и форму. Сделайте так, чтобы градиент в центре был светлым, а по краям темным. Для этого на палитре придется создать третий ползунок. Каждому ползунку можно задать свой цвет. Настроив параметры градиента, щелкните на изображении прямоугольника.
    Кнопка
    Рис. 524. Изображение кнопки, залитое линейным градиентом
    Однако кнопка выглядела бы лучше, если бы светлая полоса (блик) располагалась горизонтально, а не вертикально. Для этого следует просто повернуть заливку на 90 градусов. Выберите инструмент «Ковш с краской» и в разделе Options панели инструментов щелкните на кнопке Transform Fill (Преобразовать заливку). Затем щелкните на изображении кнопки. В результате около него появятся две синие линии, на одной из которых расположены два маркера. В центре изображения будет круглый маркер. Переместите круглый маркер на синей линии. Вы увидите, что параллельные линии начнут поворачиваться по кругу относительно центрального маркера. Если отпустить кнопку мыши, то станет видно, что заливка повернулась на некоторый угол. Напомним, что нужно повернуть заливку на 90 градусов. После поворота заливки подкорректируйте параметры градиента. Это можно сделать путем перемещения квадратного маркера на синей линии, а также с помощью палитры Fill. Если щелкнуть где-нибудь вне изображения кнопки, синие линии с маркерами исчезнут.


    Кнопка

    Рис. 525. Преобразование градиентной заливки изображения кнопки. Наверху показано исходное изображение с линиями и маркерами преобразования, а внизу — конечный результат

    Итак, у нас получилась кнопка в обычном (ненажатом) состоянии. Чтобы нарисовать кнопку в нажатом состоянии, можно, например, сделать центральный блик более тусклым. Для этого следует выделить заливку и воспользоваться палитрой Fill.

    На кнопку можно поместить надпись. Для этого воспользуйтесь инструментом «Текст» (Text) и палитрой Character (Знак).

    Кнопка

    Рис. 527. На кнопку можно поместить текст Character

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

    Если вы собираетесь использовать созданное изображение кнопки в других проектах, то сохраните его в библиотеке как символ типа Graphic (Графический). Для этого сначала выделите кнопку, а затем выполните команду Inser>Convert to Symbol (Вставить>Преобразовать и символ). В открывшемся диалоговом окне введите имя кнопки, например Прямоугольная кнопка с градиентом, и выберите тип символа Graphic. Если вы откроете окно библиотеки с помошью команды Window>Library (Окно>Библиотека), то найдете в нем только что созданный графический символ.

    Колесо

    Нарисуем автомобильное колесо. Без сомнения, основная фигура, которую следует использовать для этой цели, — круг. На панели инструментов имеется соответствующая кнопка. Но прежде чем наносить на рабочее поле круги, представим себе общую схему рисунка. Во-первых, колесо содержит резиновую шину. Во-вторых, в нем есть металлический диск, на который надевается шина. Таким образом, нам потребуется два круга. Шине нужно придать объемность и мягкость, а на диск поместить детали (например, отверстия) и придать ему жесткость.
    Опытный художник быстро справится с этой нехитрой задачей. Однако наша цель состоит не в получении высокохудожественного конечного результата, а в рассмотрении технологии рисования. Так, мы могли бы нарисовать шину и диск колеса в одном и том же слое, но в разных местах рабочего поля, а потом совместить их. Но вдруг мы раскрасим эти две детали так, что при совмещении они намертво соединятся в одну фигуру, и мы потом не сможем без лишних хлопот скорректировать неточность совмещения? Поэтому расположим детали колеса в отдельных слоях, которые назовем Шина и Диск. Слой Диск должен находиться над слоем Шина: мы будем накладывать фигуру диска на фигуру шины. Еще одно напутствие: при рисовании не стоит мельчить, поскольку нужный размер изображения можно задать на завершающем этапе. Итак, общий план ясен, можно приступить к его реализации.
    Активизируйте слой Шина. Если в списке слоев имеется единственный слой Layer 1, то переименуйте его. Выберите инструмент «Овал» (Oval). Выберите цвет контура, например, черный. Нарисуйте круге помощью инструмента «Овал». Чтобы получился идеальный круг (а не эллипс), при рисовании удерживайте нажатой клавишу .
    Теперь залейте круг градиентом. Мы выбрали на палитре Fill (Заливка) радиальный градиент. При этом нам понадобились три ползунка, чтобы шина была темной в центре и на внешнем крае, а ее средняя область — более светлой. Чтобы создать ползунок на палитре Fill, щелкните на полосе цветов, а чтобы убрать — перетащите его мышью за пределы цветовой полосы. Подробно о выборе цвета (в том числе и градиентного) рассказывается в Главе 1. Обратите внимание, что результат заливки существенно зависит от точки ее применения. В данном случае нужно применить заливку точно в центре круга.


    Колесо

    Рис. 528. Шину для колеса получаем, залив круг радиальным градиентом

    Создайте слой Диск. Если он уже создан, то сделайте его активным. При желании можете сделать слой Шина временно невидимым, чтобы он не мешал. Выберите инструмент «Овал». Цвет можете выбрать, какой угодно. Итак, мы подготовились нарисовать диск колеса. Нарисуйте круг и для придания ему объемности залейте градиентом. Мы выбрали радиальный градиент так, чтобы внешний край круга был немного затемнен, а центр оставался светлым.

    Теперь к изображению диска необходимо добавить детали — отверстия вдоль внешней окружности и колпак в центре. Для этого воспользуйтесь инструментом «Кисть» (Brush). Выберите на панели инструментов подходящие размер и форму кисти.

    Колесо

    Рис. 529. Диск для колеса

    Теперь осталось наложить диск на шину. Убедитесь, что оба слоя видимы. Выберите инструмент «Выделение» (черная стрелка) и дважды щелкните на диске. Убедитесь, что и контур, и внутренняя область диска выделены. Перетащите изображение диска на изображение шины. Если окажется, что диск слишком велик, то либо уменьшите его, либо увеличьте шину. Для изменения масштаба фигуры следует выделить ее, а затем щелкнуть правой кнопкой мыши, чтобы в раскрывшемся контекстном меню выбрать команду Scale (Масштабировать). Остается перетащить какой-нибудь из угловых маркеров.

    Колесо

    Рис. 530. Колесо в сборе

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

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


    Колесо

    Рис. 531. Оснащаем шину рельефным протектором

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

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

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

    Колесо

    Рис. 532. Внесение дисимметрии в изображение колеса с помощью линейной градиентной заливки диска и добавления штрихов

    В следующей главе мы используем рисунок колеса в качестве элемента мультфильма с автомобилем. Поэтому сохраните это колесо в библиотеке как символ типа Graphic (Графический). Для этого сначала выделите рисунок, а затем выполните команду Insert>Convert to Symbol (Вставить>Преобразовать в символ).

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

    Компоненты интерфейса

    При создании интерактивных мультфильмов, особенно при создании Web-страниц средствами Flash, возникает задача разработки элементов пользовательского интерфейса, таких как раскрывающиеся списки, переключатели, полосы прокрутки с ползунками и т. п. Обычно они сопрягаются со сценариями на языке АctionScript, которые обрабатывают действия пользователя, например, выбор из списка, щелчок на кнопке и т. п. О сценариях речь пойдет в следующей главе.
    Элементы пользовательского интерфейса можно сделать обычными средства и Flash, как говорят, вручную. Однако в пакете Flash кое-что в этом направлении ке заранее заготовлено. В Flash 5.0 некоторые элементы пользовательского интерфейса собраны в библиотеке, открываемой командой Window>Common Libraries>Smart Clips.
    От жителей Тверской области мы часто слышали словцо «шукавый», то есть «ловкий, сообразительный, шустрый». На наш взгляд, «smart» лучше всего переводится как «шукавый». По существу, это специальные символы типа Movie Clip. В Flash MX эта библиотека существенно развилась и стала удобнее в использовании. Более того, компоненты пользовательского интерфейса в Flash MX сгруппированы в отдельной палитре Components (Компоненты). По умолчанию она сразу открывается при запуске Flash и расположена слева. Во всяком случае, ее можно открыть командой Window>Components (Окно Компоненты).
    Компоненты интерфейса
    Рис. 504. Палитра Components e Flash MX
    В палитре Components Flash MX находятся семь типов компонентов интерфейса:
  • CheckBox — флажок;

  • ComboBox — комбинированный или раскрывающийся список с возможностью редактирования элементов;

  • ListBox — список;

  • PushButton — обычная кнопка;

  • RadioButton — переключатель; в отличие от флажков, в наборе из нескольких переключателей выбрать можно только один;

  • ScrollBar — полоса прокрутки;

  • ScrollPanel — прокручиваемая область (прокручиваемое окно).

  • Компоненты интерфейса
    Рис. 505. Компоненты пользовательского интерфейса
    С точки зрения языка сценариев ActionScript, компоненты интерфейса — это подклассы объектов типа Movie Clip. Они не являются чем-то застывшим, а имеют параметры, с помошью которых можно их приспособить к своим задачам. Параметры компонентов в сценарии могут устанавливаться как на этапе разработки мультфильма, так и в процессе его воспроизведения. Методы компонентов собраны в разделе Flash UI Components (Компоненты пользовательского интерфейса Flash) палитры Actions (Действия).


    Компоненты интерфейса

    Рис. 506. Раздел Flash UI Components палитры Actions e Flash MX

    Вставить компонент в мультфильм можно путем простого перетаскивания шшью из окна компонентов в рабочую область, аналогично тому, как это делается с элементами библиотеки символов. В этой главе мы уже рассматривали вставку полосы прокрутки в текстовую область. Для установки исходных параметров кземпляра компонента можно воспользоваться палитрой Properties (Свойства). )собенность этой палитры для компонента заключается в том, что она имеет две кладки: Properties (Свойства) и Parameters (Параметры). Вкладка Properties одинакова для всех компонентов. В ней устанавливаются свойства компонента как экземпляра символа типа Movie Clip. На вкладке Parameters устанавливаются свойства, специфичные для данного элемента интерфейса. Мы предлагаем вам самостоятельно поэкспериментировать с параметрами для различных компонентов.

    Экземпляры компонента, вставленные в ваш мультфильм, можно редактировать. Таким образом, палитра компонентов является источником шаблонов для конкретных компонентов интерфейса. При вставке в мультфильм экземпляра компонента в библиотеку вашего мультфильма добавляются как соответствующий символ, так и все его составные части (Component Scins — оболочки компонента), все это помещается в отдельную папку с соответствующим именем. Например, составные части компонента CheckBox помещаются в папку FCCheckBox. Чтобы зменитьту или иную часть компонента, откройте в окне библиотеки мультфильма нужную папку, например, FCheckBox Scins. Выберите в этой папке нужную часть и перетащите ее в рабочую область. Перейдите в режим редактирования символов (все составные части компонента являются символами типа Movie Clip) и измените внешний вид или поведение этой части компонента. Например, вы можете изменить внешний вид «галочки» в компоненте CheckBox (Флажок).

    Чтобы проверить работу компонентов, необходимо протестировать мультфильм или сцену. Это делается с помощью команд Control>Test Movie или Control>Test Scene.

    Компоненты интерфейса

    Рис. 507. Вставка компонента в рабочую область и две вкладки палитры свойств — Properties и Parameters

    Теперь рассмотрим некоторые параметры компонентов, устанавливаемые на палитре Properties.

    Линейки

    Чтобы показать линейки по краям рабочего поля, выполните команду View>Rulers (Вид>Линейки). По умолчанию единицей измерения являются пикселы. Это особенно удобно при создании графики для Web, поскольку браузеры Web-страниц работают именно с этими единицами измерения. Однако размер пиксела зависит от разрешающей способности монитора. Можно также установить в качестве единиц измерения сантиметры, миллиметры и дюймы. Чтобы настроить линейку, а также задать другие параметры рабочего поля, выполните в Flash 5.0 команду Modify>Movie (Модифицировать>Фильм), а в Flash MX — команду Modify>Document (Модифицировать>Документ). В результате откроется диалоговое окно, которое в Flash 5.0 имеет заголовок Movie Properties (Свойства фильма), а в Flash MX — Document Properties (Свойства документа). Содержание этих окон почти одинаково. В них можно задать единицы измерения (Ruler Units), цвет фона рабочего поля (Background Color) и некоторые другие параметры.
    Линейки
    Рис. 490. Окно Movie Proper ties в Flash 5.0, в котором можно задать единицы измерения линеек, цвет фона рабочего поля и другие параметры
    Линейки
    Рис. 491. Окно Document Properties в Flash MX
    Когда линейки отображены, при создании, редактировании и перемещении объекта на них появляются линии (засечки), указывающие его точную позицию.

    Линии

    Линии можно рисовать с помощью нескольких инструментов: «Карандаш» (Pencil), «Линия» (Line) и «Перо» (Реn). Для каждого из них найдется ситуация, в которой он наиболее эффективен. Способность различать ситуации и выбирать наиболее подходящие для них инструменты приходит, как известно, с опытом. Рассмотрим перечисленные инструменты по порядку.

    ListBox (Список)

    Список является конструкцией, предназначенной для выбора одного или нескольких элементов из заданного перечня. Внешне он выглядит как окно с полосой прокрутки. Для списка можно задать параметры:
  • Labels — метки, перечень наименований элементов списка;

  • Data — перечень значений, соответствующих элементам списка;

  • Select Multiple — множественный выбор. Если этот параметр имеет значение true, то в списке можно выбрать несколько элементов. В случае значения false выбрать можно только какой-нибудь один элемент;

  • Change Handler — изменить обработчик. Назначение такое же, как и для других компонентов (см. CheckBox).

  • Чтобы сформировать перечень элементов списка, щелкните на строке Labels в палитре свойств. Справа появится кнопка с изображением лупы; щелкните на ней и в открывшемся диалоговом окне Values (Значения) введите требуемые значения. В этом окне с помощью кнопок, расположенных наверху, можно добавлять и удалять элементы списка, а также изменять их порядок.
    ListBox (Список)
    Рис. 510. Формирование списка

    Лошадь

    Рассмотрим создание какого-нибудь более живописного рисунка. Пусть это будет изображение лошади. Натюрморты, портреты, пейзажи, море и лошади — особенно сложные рисунки. Именно создавая такие объекты компьютерный художник учится техникам рисования. В дан ном случае овалы и прямоугольники, даже со скругленными углами, вряд ли нам подойдут. Пожалуй, здесь нужен карандаш и/или кисть. Однако даже умеющий рисовать на бумаге или холсте скорее всего испытает определенные трудности. Инструменты рисования в графическом редакторе управляются мышью, которая хорошо передает дрожание и совсем не передает нажим руки. Поэтому приходится использовать вспомогательные средства, своего рода строительные леса и подпорки. Идея состоит в том, чтобы рисовать постепенно, слой за слоем. На первом слое можно нарисовать схематичный контур объекта. На втором слое, расположенном сверху, схематичный контур уточняется, в нем рисуются замкнутые области, которые заливаются цветом. Затем на каких-то следующих слоях применяется кисть. Некоторые детали рисунка, выполнившие свою вспомогательную роль (опорные линии, контуры для выделения областей заливки и т. п.), а также целые слои на заключительном этапе можно удалить. В рассматриваемом здесь примере мы обошлись всего двумя слоями.
    На первом слое с именем Контур мы нарисовали с помощью инструмента «Карандаш» (Pencil) контурное изображение лошади и просто залили его градиентным цветом. Заливка у нас получилась не сразу. Во-первых, контур имел разрывы, не дававшие выполнить заливку. Их пришлось устранять вручную с помощью инструмента «Карандаш». Оставшиеся небольшие разрывы были компенсированы выбором допустимого зазора. Во-вторых, потребовалось подобрать параметры градиентной заливки и точки ее применения.
    Лошадь
    Рис. 533. На нижнем слое нарисован контур лошади и произведено заливка градиентом
    На втором слое, который мы назвали Мазки, использовался инструмент «Кисть» (Brush). Гриву и хвост лошади, а также другие элементы раскрашивали именно кистью. Затем мы вернулись к первому слою и кое-что подредактировали: дорисовали карандашом некоторые детали и удалили некоторые фрагменты контура.


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

    Лошадь

    Рис. 534. Содержимое верхнего слоя, в котором использовалась кисть. Нижний слой с контуром картинки сделан невидимым

    Лошадь

    Рис. 535. Итоговый рисунок (оба слоя видимы)

    Что можно еще сделать с рисунком? Допустим, мы хотим наклонить голову лошади. Для этого выберем, например, инструмент «Лассо» (Lasso) и обведем контуром выделения голову и небольшой участок шеи лошади. Убедитесь в том, что выделено все, что нужно. В противном случае повторите операцию выделения. Теперь можно применить масштабирование. Для этого щелкаем правой кнопкой мыши на выделенном участке и в раскрывшемся контекстном меню выбираем команду Rotate (Вращать). Вокруг выделенного участка, как и следовало ожидать, возникает прямоугольник с маркерами. Повернем изображение головы на нужный угол. При этом, возможно, появятся незакрашенные области, нестыковки линий и т. п. Чтобы согласовать новое положение головы с туловищем, придется сделать дорисовки карандашом и кистью, возможно, в разных слоях рисунка. В самом деле, после пересадки частей тела не обойтись без косметических операций!

    Лошадь

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

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

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

    Масштабирование, вращение и искажение объектов

    Объекты можно увеличить или уменьшить, а также повернуть на некоторый угол. Для этого предназначена команда Modify>Transform (Модифицировать Преобразовать). При выполнении этой команды появляется меню, в котором можно выбрать команды Scale (Масштабировать), Rotate (Вращать) и Flip (Зеркально отразить). Можно также щелкнуть правой кнопкой мыши на объекте и выбрать в контекстном меню команду Scale или Rotate. Параметры преобразования можно задать и в палитре Transform (Преобразование).
    Если применить команду преобразования к объекту, то около него появятся маркеры, которые можно перемещать мышью. При наведении указателя мыши на маркер последний изменяет свою форму.
    Масштабирование, вращение и искажение объектов
    Рис. 470. Масштабирование и поворот рисунка
    Указанные преобразования применимы не только к объектам, созданным с помощью инструментов рисования Flash, но и к импортированным в Flash объектам. В частности, вы можете изменять масштаб и угол наклона импортированных растровых изображений.
    Например, в различного рода схемах и чертежах используются стрелки. Они могут иметь различную форму, ориентацию и размер. Вы можете создать стрелку, ориентированную, например, слева направо. Эта стрелка копируется в буфер обмена и затем из буфера вставляется в нужные места вашей схемы, а нужные ориентация и размер стрелок на схеме обеспечиваются с помощью операций преобразования Scale и Rotate. Таким образом, вам нужно нарисовать вручную только одну стрелку.
    В Flash MX возможностей трансформирования объектов больше, чем в Flash 5.0.

    На панели инструментов появилась кнопка Масштабирование, вращение и искажение объектовFree Transform (Произвольное преобразование). При выборе этого инструмента в разделе Options на панели инструментов становятся доступными четыре кнопки режимов:
  • Rotate and Skew (Поворот и Наклон)

  • Scale (Масштабировать)

  • Distort (Искажение)

  • Envelope (Изгиб)

  • Последние два режима впервые появились только в Flash MX. С их помощью удобно создавать различные эффекты, например, эффект перспективы. Заметим, что все перечисленные выше режимы можно также выбрать в меню Modify>Transform (Модифицировать> Преобразовать).


    Масштабирование, вращение и искажение объектов

    Рис. 471. Инструмент Free Transform u кнопки выбора его режимов в Flash MX

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

    Масштабирование, вращение и искажение объектов

    Рис. 472. Пример трансформации с помощью инструмента Free Transform в режиме Distort

    Масштабирование, вращение и искажение объектов

    Рис. 473. Эффект перспективы, созданный с помощью инструмента Free Transform в режиме Distort

    Масштабирование, вращение и искажение объектов

    Рис. 474. Пример трансформации с помощью инструмента Free Transform в режиме Envelope

    Для задания параметров поворота и наклона можно воспользоваться палитрой Transform, которая открывается в Flash 5.0 командой Window>Panels>Transform (Окно>Палитры>Преобразовать), а в Flash MX — командой Window>Transform (Окно>Преобразовать). В этой палитре можно задать углы поворота и наклона объекта. Справа внизу расположена кнопка Copy and apply transform (Копировать и трансформировать), позволяющая сохранять копию исходного изображения. Рядом находится кнопка Reset (Сброс) для восстановления исходных параметров объекта.

    Масштабирование, вращение и искажение объектов

    Рис. 475. Палитра Transform

    Масштабирование, вращение и искажение объектов

    Рис. 476. Пример трехкратного применения режима Copy and apply transform при повороте объекта на некоторый угол

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

    Направляющие

    Для более точного расположения объектов на рабочем поле служат так называемые направляющие. Эти вспомогательные линии могут быть горизонтальными и вертикальными. Чтобы отобразить направляющие, выполните команду View>Guides>Show (Вид>Направляющие>Показать). Однако направляющие сразу не появятся на экране. Чтобы они стали видны, их следует перетащить с линеек. Для этого надо нажать кнопку мыши на линейке и, удерживая ее нажатой, переместить указатель в нужное место рабочего поля.
    Для настройки направляющих выполните команду View> Guides > Edit Guides (Вид>Направляющие>Редактировать направляющие). В диалоговом окне Guides (Направляющие) можно задать цвет направляющих (по умолчанию он зеленый).
    Направляющие
    Рис. 492. Окно настройки направляющих
    Направляющие
    Рис. 493. Линейки и направляющие линии
    Для привязки объектов к направляющим установите флажок Snap to Guides (Привязать к Направляющим). В раскрывающемся списке Snap accuracy (Точность привязки) можно выбрать значение для более точной привязки. Чтобы направляющие не перемещались во время работы, установите флажок Lock Guides (Заблокировать направляющие).
    Направляющие отображаются только на экране, при публикации изображения они не видны.

    Оптимизация формы кривых

    Оптимизация формы кривых позволяет снизить число отдельных элементов, составляющих кривую, что в конечном счете способствует сокращению объема файла. Оптимизацию можно производить неоднократно. Визуально эффект оптимизации похож на сглаживание. Для проведения оптимизации выделите объект или группу объектов и выполните команду Modify>Optimize (Модифицировать >Оптимизировать). В результате откроется диалоговое окно для ввода параметров оптимизации. Ползунок Smoothing (Сглаживание) позволяет установить степень сглаживания от None (Нет) до Maximum (Максимально). Если требуется задать режим многократной оптимизации, то установите флажок Use multiple passes (slower). Для вывода сообщения об итогах оптимизации установите флажок Show totals message.
    Оптимизация формы кривых
    Рис.454. Окно для ввода параметров оптимизации формы кривых
    Внимательно отнеситесь к результатам оптимизации: не пропали ли из вашего рисунка какие-нибудь детали? Если результат вас не устраивает, выполните команду Edit>Undo (Редактировать>Отменить).

    Овалы

    В основе многих графических конструкций лежат простейшие элементы. Типичным примером такого элемента является овал (эллипс и круг). В этом разделе вы не только научитесь рисовать овалы, но и познакомитесь с некоторыми важными панелями инструментов, которые имеют общее значение, не только для овалов. Поэтому в порядке изучения Flash не следует пренебрегать этим разделом: именно здесь мы рассмотрим основы рисования в этом редакторе. Хотя далеко не все, что важно знать и уметь в векторной графике, рассматривается на примере овалов.
    Для создания овала на панели инструментов предусмотрен специальный инструмент Oval (Овал). Прежде всего, вы можете назначить цвета для внешнего контура и внутренней области овала. Для этого воспользуйтесь цветными квадратами выбора цвета на панели инструментов. С этим можно и не торопиться, поскольку цвет можно изменить в любой момент.
    Чтобы нарисовать овал, выберите щелчком на панели инструментов «Овал». Затем нажмите кнопку мыши в какой-нибудь точке на рабочем поле и, удерживая ее в нажатом состоянии, перетащите указатель в другое место и отпустите кнопку. Если вам требуется не овал, а круг, то выполните те же действия при нажатой клавише .
    После выбора инструмента «Овал» вы можете определить цвет штриха (линии обводки), его толщину и стиль, а также цвет заливки. Цвета штриха и заливки можно установить с помощью квадратов выбора цвета на панели инструментов, а можно воспользоваться палитрами Stroke (Штрих) и Fill (Заливка). В Flash MX свойства фигуры (в данном случае — овала) отображаются и доступны для изменения в палитре Properties (Свойства).
    Штрих может быть сплошным (solid), прерывистым, в виде пунктира и т. д. Все перечисленное называется стилями линий. Заливка (заполнение фигуры) может быть однотонной, градиентной (с применением до 8 цветов), а также с использованием растрового изображения (bitmap). Указанные палитры используются при рисовании не только овалов, но и других фигур. Поэтому имеет смысл их хорошо освоить. Самый надежный способ — эксперимент.


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

    Овалы

    Рис. 436. Одна из простейших фигур — овал. Он состоит из внешнего контура и внутренней области

    Овалы

    Рис. 437. Палитра Stroke, в которой задаются параметры линий

    Овалы

    Рис. 438. Палитра Properties Flash MX в случае, когда выделенным элементом является штрих (линия)

    Теперь попробуйте переместить овал в другое место на рабочем поле. Для этого необходимо сначала выделить перемещаемый объекте помощью инструмента Овалы«Стрелка» (Arrow). Иногда мы будем называть этот инструмент просто «черной стрелкой».

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

    Инструмент «Стрелка» (черная стрелка) является основным при выполнении операции выделения. Запомните его — черная стрелка, расположенная наверху слева на панели инструментов. Дело в том, что созданный нами овал является композицией двух объектов — внешнего контура и внутренней области. Этот дуализм — обычное дело в редакторах векторной графики. Фигуры (формы) в векторном редакторе состоят в общем случае из контура (обрисовки) и внутренней области. В частном случае мы можем удалить контур или внутреннюю область фигуры, или разъединить их для последующей самостоятельной «жизни». Чтобы убедиться в этом, щелкните сначала на внешнем контуре овала, а затем — на его внутренней области. Вы увидите, что соответствующие объекты изменяют цвет: появляется ячеистая структура, отображающая факт выделения. Простые эксперименты позволят вам быстро и надолго усвоить, о чем идет речь. Поэкспериментируйте с выделением, чтобы понять, чем выделенный объект отличается от невыделенного. Выделенный объект можно перетащить мышью в другое место рабочего поля, перекрасить в другой цвет или удалить.

    Овалы

    Рис. 439. Внутренняя область овала выделена и перемещена относительно внешнего контура

    Чтобы выделить овал целиком (и контур, и внутреннюю область), можно поступить одним из следующих трех способов:


  • Выберите инструмент «Стрелка» (Arrow). Нажмите левую кнопку мыши левее и выше овала и, удерживая ее в нажатом состоянии, перетащите указатель мыши в точку, расположенную где-нибудь правее и ниже овала. Овал окажется окружен прямоугольником. Отпустите кнопку мыши. В результате контур и внутренняя область овала приобретут характерный цвет, указывающий, что они выделены.


  • Овалы

    Рис. 440. Прямоугольник охватывает область выделения и виден в процессе выделения. В данном случае будет выделен овал

  • Выберите инструмент Овалы«Лассо» (Lasso). Обведите овал таким же способом, как и в случае использования инструмента «Стрелка» (Arrow) при создании прямоугольной области выделения. Однако «Лассо» позволяет построить произвольную, извилистую линию обводки области выделения. Этот способ особенно эффективен в случае сложных фигур, находящихся в близком соседстве с другими, когда требуется выделить одно, не задев другое. Результат операции выделения должен быть выражен изменениями во внешнем виде выделяемых объектов. Если на рабочем поле только один овал, то вам все равно, каким инструментом пользоваться, прямоугольным или произвольным выделением с помощью «Лассо».


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


  • Итак, объект (в нашем случае — овал) выделен. Теперь его можно перетащить в любое место рабочего поля. Для этого выберите инструмент «Стрелка», нажмите левую кнопку мыши на овале, перетащите указатель в нужное место и затем отпустите кнопку мыши.

    Чтобы изменить параметры внешнего контура или внутренней области овала, следует сначала их выделить, а затем воспользоваться палитрами Stroke (Штрих) или Fill (Заливка). Напомним, что в Flash MX параметры сосредоточены в одной палитре Properties (Свойства).

    Овал или круг можно использовать как начальный этап создания более сложных фигур. Для этого выберите инструмент Овалы «Субвыделение» (Subselect). Это белая стрелка, которую не следует путать с черной. Щелкните на внешнем контуре овала. В результате на контуре появятся маленькие прямоугольные маркеры. Если щелкнуть на маркере, то появится отрезок прямой, касательный к овалу в точке расположения маркера. Такие отрезки возникнут еще в нескольких соседних точках с маркерами. У каждого отрезка имеются свои маркеры — средний и два концевых. Их можно перемещать с помощью мыши. Если нужна большая точность перемещения, воспользуйтесь клавишами управления курсором (<Овалы>, <Овалы>, <Овалы> и <Овалы>), предварительно выделив маркер щелчком. В результате фрагмент овала в районе среднего маркера будет изменять свою форму. При этом изменения подчиняются следующему правилу: средний маркер должен оставаться точкой касания отрезка прямой, либо точкой перегиба контура овала. Чтобы лучше понять это и научиться использовать на практике, следует поэкспериментировать. Отрезок прямой с маркерами еще называют модификатором кривизны. Сточки зрения пользователя это, пожалуй, наилучшее название.


    Чтобы добавить маркер, выберите инструмент «Перо» (Реn) и щелкните на нужном месте контура. Для удаления маркера выделите его с помощью инструмента «Субвыделение» и нажмите клавишу .

    Овалы

    Рис. 441. Применение субвыделения к контуру овала создает на нем маркеры (слева). Если щелкнуть на маркере, то появится отрезок прямой, касательной к овалу в точке расположения маркера (справа) и в нескольких соседних точках с маркерами

    Овалы

    Рис. 442. Эта фигура получена из овала

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

    Пересечение фигур

    Что происходит, когда две или более фигур соприкасаются или пересекаются между собой? В этом случае действуют два правила.
  • Во-первых, инструменты «Карандаш» (Pencil) и «Линия» (Line) действуют как нож, когда создаваемые ими линии пересекают другую фигуру. При этом нарисованная вами линия также распадается на отдельные отрезки. Это незаметно, пока вы не выделите или не переместите один из объектов. Так что, нанося линии на фигуры, помните, что они при этом разбиваются на объекты, каждый из которых можно редактировать отдельно.

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

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

    Пипетка

    Инструмент Пипетка«Пипетка» (Dropper) предназначен для копирования свойств контура и заливки одного объекта и применения их к другому объекту. Чтобы передать свойства одного объекта другому, выполните следующее:
  • 1. Выберите инструмент «Пипетка».

  • 2. Выделите контур или внутреннюю область объекта. Если выделен контур, то активизируется инструмент «Чернильница» (Ink Bottle). Если выделена внутренняя область, то активизируется инструмент «Ковш с краской» (Paint Bucket) с включенной блокировкой заливки.

  • 3. Щелкните на другом контуре или заливке, чтобы придать им свойства исходного объекта.


  • Преобразование линий в заливку

    Линия, нарисованная с помощью инструментов «Карандаш» (Pencil) или «Линия» (Line), а также внешние контуры других объектов могут быть залиты цветом или растровым изображением. Конечно, если линия очень тонкая, то эффект заливки не будет заметен.
    Нарисуйте достаточно широкую линию. Для этого в палитре Stroke (Штрих) установите значение ширины линии, равное 10. Далее, преобразуйте линию в объект заливки: выполните команду Modify>Shape>Convert Lines to Fills (Модифицировать>Форма>Конвертировать Линии в Заливки). Выберите инструмент «Ковш с краской» (Paint Bucket) и щелкните на линии. В результате она будет заполнена тем, что вы предварительно выбрали.
    Преобразование линий в заливку
    Рис. 469. Линия до (слева) и после (справа) заливки радиальным градиентом

    Преобразование заливки (Transform Fill)

    Режим Преобразование заливки (Transform Fill)Transform Fill (Преобразование заливки) служит для настройки градиентной заливки или заполнения растровым изображением. В Flash 5.0 он используется только при выбранном инструменте «Ковш с краской» (Paint Bucket). В Flash MX этот инструмент, называемый Fill Transform, можно применять к заливке без предварительного выбора инструмента «Ковш с краской».
    Преобразование заливки (Transform Fill)
    Рис. 461. Расположение инструментов для преобразования и кнопок выбора режимов заливки в Flash 5.0
    Преобразование заливки (Transform Fill)
    Рис. 462. Расположение инструментов для преобразования и кнопок выбора режимов заливки в Flash MX
    Допустим, у нас есть некоторая фигура, которая залита градиентом. Выберите инструмент «Ковш с краской», и затем Transform Fill (Преобразование заливки) и щелкните на фигуре. В результате вокруг фигуры появится так называемая граница редактировании с маркерами. Если градиент радиальный, то граница редактирования будет круглой, а в случае линейного градиента — прямоугольной. Форма указателя мыши будет изменяться в зависимости оттого, на какой маркер он наведен. Каждый маркер редактирования имеет свое назначение. Пробуйте перемещать их, чтобы увидеть, как изменяются параметры градиентной заливки

    Если фигура заполнена не градиентом, а растровым изображением, то вы также можете редактировать заполнение — изменять его масштаб и вращать. О заполнении растровым изображением мы еще расскажем позже.
    Преобразование заливки (Transform Fill)
    Рис. 463. Границы редактирования около фигур, залитых, градиентом

    Привязка к объектам

    Для установки или снятия режима привязки к объектам выберите инструмент

    «Выделение» (черная стрелка) и щелкните на кнопке Привязка к объектам Snap to Objects (Привязать к объектам), которая расположена на панели инструментов в разделе Options. Это же действие выполняет команда View>Snap to Objects (Вид>Привязать к объектам).

    Прямоугольники

    Прямоугольник является еще одной простой фигурой, которая, как и овал, часто используется в качестве элемента при создании более сложных рисунков. Какая структурная схема или чертеж обойдутся без прямоугольников?
    Чтобы нарисовать прямоугольник, воспользуйтесь инструментом Rectangle («Прямоугольник»). Прямоугольник в общем случае состоит из двух объектов — внешнего контура и внутренней области. Прежде чем рисовать прямоугольник, вы можете назначить цвета для внешнего контура и внутренней области (заливки). Для этого воспользуйтесь цветными квадратами выбора цвета на панели инструментов. С этим можно и не торопиться, поскольку цвет можно изменить в любой момент.
    Итак, выберите на панели инструментов Rectangle («Прямоугольник»). Это делается щелчком на кнопке с изображением квадрата. Нажмите кнопку мыши в том месте рабочего поля, где будет располагаться верхняя левая вершина вашего прямоугольника. Затем перетащите указатель в точку, где должна быть нижняя

    правая вершина прямоугольника. В результате на рабочем поле появится прямоугольник. Если вам требуется идеальный квадрат, то выполните те же действия при нажатой клавише .
    Чтобы изменить параметры внешнего контура и внутренней области прямоугольника, воспользуйтесь палитрами Stroke (Штрих) и Fill (Заливка). Перед этим не забудьте выделить объект — контур или внутреннюю область. Порядок действий такой же, как и в случае овала (см. предыдущий раздел). Напомним, что в Flash MX параметры сосредоточены в одной палитре Properties (Свойства).
    На панели инструментов есть кнопка Round Rectangle Radius (Радиус скругления углов), щелкнув на которой можно открыть окно Rectangle Settings для ввода величины радиуса, который измеряется в пунктах (1 пункт = 1/72 дюйма).
    Прямоугольники
    Рис. 443. Углы прямоугольника можно скруглить, задав радиус
    Как и в случае овала, к прямоугольнику можно применить инструмент Прямоугольники, «Субвыделение» (Subselect). Выберите этот инструмент на панели инструментов и щелкните на внешнем контуре прямоугольника. В результате на контуре появятся маркеры. Перемещая эти маркеры, вы изменяете форму фигуры.
    Прямоугольники
    Рис. 444. Изменение формы прямоугольника с помощью инструмента «Субвыделение»
    Изменять контур фигуры можно и с помощью черной стрелки. Для этого выберите ее, затем нажмите кнопку мыши на контуре и, удерживая ее, переместите указатель в нужную точку. Во время перемещения около указателя появится изображение дуги.
    Прямоугольники
    Рис. 445. Деформации прямоугольника с помощью инструмента выделения (черной стрелки)

    PushButton (Кнопка)

    Кнопки-компоненты не отличаются принципиально от кнопок-символов, которые были рассмотрены выше. Особенностью кнопок-компонентов является то, что для них определены лишь два визуальных образа — исходное состояние и состояние «нажата». Поэтому кнопка-компонент не реагирует на перемещение указателя мыши. Например, такая кнопка не чувствительна к событию «указатель мыши на кнопке». Единственное воспринимаемое ею событие — щелчок на кнопке (Click). Для кнопки-компонента предусмотрен метод setClickHandler, который дает возможность назначить кнопке функцию, обрабатывающую щелчок. Например, если в мультфильме имеется кнопка с именем mybutton, то в сценарии можно написать: mybutton.setClickHandler(«onClick»), где onClick — имя функции-обработчика, которая должна быть определена для той же временной шкалы, к которой относится кнопка mybutton.
    На палитре свойств для кнопки можно задать два параметра:
  • Label — текстовая метка, надпись на кнопке. По умолчанию ее значением

    является Push Button;

  • Click Handler — имя функции-обработчика. Это имя является значением метода setClickHandler.

  • PushButton (Кнопка)
    Рис. 509. Свойства компонента Pushbutton в палитре Properties

    RadioButton (Переключатель)

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

    Набор параметров для переключателя такой же, как и для флажка, плюс еще два параметра:
  • Group Name — имя группы, в которую входит данный переключатель;

  • Data — данные, которые следует передать на сервер или обработать с помощью сценария.


  • Размер зазора (Gap Size)

    Можно заполнить цветом участки, обведенные незамкнутыми линиями, т. е. имеющие зазоры. Режим Размер зазора (Gap Size) Gap Size (Размер зазора) позволяет задать величину допустимого промежутка, чтобы можно было произвести заливку. Вы можете установить малый, средний и большой зазор, а также указать Flash использовать заливку только при условии отсутствия зазоров.

    Рисование во FLASH В этой главе

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


    Произведения статической графики, созданные в Flash, можно потом использовать в более грандиозных проектах, таких как мультфильмы. Кроме того, их можно экспортировать в файлы других форматов векторной и растровой графики. Часто бывает удобно нарисовать что-нибудь от руки именно в векторном редакторе, а затем экспортировать результат в файл растрового формата, чтобы открыть его потом, например, в Photoshop для окончательной редакции. Например, подготовку обложки книги часто делают в векторном редакторе (заливки цветом определенных участков, тексты, авторские дорисовки). При этом живописные элементы (репродукции картин, фотографии и т. п.) предварительно обрабатывают в растровом редакторе, а затем импортируют в векторный редактор, чтобы составить общую и окончательную композицию. Изображения в векторном формате 5WF, созданные в Flash, можно публиковать на Web-страницах. Пока это един-ггвенный векторный формат, пригодный для публикации в Web.

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

    Внимание! При описании инструментов Flash, если специально не оговорено, имеется в виду версия 5.0. Особенности Flash MX мы будем оговаривать особо.

    В верхней части главного окна Flash 5.0 находится, как и у всех графических реакторов и других прикладных программ, строка меню. Ниже меню располагается горизонтальная панель с инструментами; вдоль левой стороны окна — панель инструментов рисования (Tools). Чтобы скрыть или показать их, следует воспользоваться командами Window>Toolbars>Main (Окно>Панели инструментов>Главная) Window>Tools (Окно>Инструменты). В правой части окна находятся так называемые плавающие палитры (панели) параметров, которые можно перемещать. Первоначально открыто лишь несколько палитр из довольно большого множества палитр, имеющихся в Flash. Чтобы открыть недостающую палитру, выполните команду Window>Panels (Окно> Панели) и выберите нужную палитру в меню. Чтобы убрать с экрана палитру, выполните аналогичные действия (команды меню Window>Panels являются триггерами, т. е. находятся в одном из двух возможных состояний: включена/отключена). Панели параметров мы называем палитрами, как это принято в Photoshop. Вы можете называть их, как хотите. Палитры можно удалять с экрана, чтобы освободить место для рисования и просмотра изображений, и возвращать, когда они понадобятся.


    В центре окна Flash находится рабочее поле, на котором и происходит рисование. Это поле находится в отдельном окне главного окна. Стандартное имя этого окна — Movie (кино, фильм, мультфильм). Дело в том, что все, что создается в Flash, рисунки или анимация, имеет общее название — фильм или мультфильм (по-английски, movie). Если быть точнее, на рабочем поле расположен так называемый монтажный стол или область видимого документа Flash. Все, что выходит за рамки монтажного стола, не будет видно при демонстрации конечного результата, но будет в нем содержаться.

    Рисование во FLASH В этой главе

    Рис. 430. Главное окно Flash 5.0

    Главное окно Flash MX несколько отличается от главного окна Flash 5.0, но построено на тех же основных принципах. Мы небудем подробно рассматривать все его особенности. Остановимся лишь на основных моментах. В Flash MX сокращено количество палитр. В меню Window (Окно) нет подменю Panels (Панели), в котором можно выбрать панель (палитру), чтобы открыть или закрыть ее. Палитры в Flash MX открываются и закрываются непосредственно с помощью меню Window. Обратим внимание, что все свойства текущего (т. е. выделенного) элемента на рабочем поле отображаются на одной палитре Properties (Свойства), которая по умолчанию расположена внизу. Ее еще называют инспектором свойств (properties inspector). Содержание этой палитры зависит от текущего объекта (т. е. выделенного в данный момент). Иначе говоря, содержание палитры свойств контекстно зависимо. Это очень удобно. А в Flash 5.0 свойства объекта рассредоточены по нескольким палитрам или по нескольким вкладкам одной палитры. По умолчанию в Flash MX открывается палитра действий (Actions), предназначенная для работы со сценариями на языке Action Script. Сценарии используются при создании анимаций (мультфильмов). Поэтому в случае работы над обычной графикой эту палитру можно закрыть, чтобы освободить место.

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


    Рисование во FLASH В этой главе

    Рис. 431. Главное окно Flash MX

    Рисование во FLASH В этой главе

    Рис. 432. Панель инструментов Flash 5,0 с указанными основными инструментами рисования

    На панели инструментов, в числе прочих, находятся три наиболее важных и часто используемых инструмента:

    Рисование во FLASH В этой главе Arrow («Стрелка»)

    Рисование во FLASH В этой главе Subselect («Субвыделение»)

    Рисование во FLASH В этой главе Lasso («Лассо»)

    Инструмент Рисование во FLASH В этой главе Arrow используется наиболее часто. Главное его назначение — выделение графических объектов. Объект в общем случае является совокупностью двух подобъектов — контура и заливки (внутренней области). Контур представляет собой линию (штрих), имеющую цвет, толщину и стиль (сплошная линия, пунктир и т. п.). Заливка — это область, очерченная контуром. Она также может иметь цвет. Графический объект (фигура) не обязательно должен содержать одновременно и контур, и заливку. Бывает, мы сначала рисуем контур, закрашиваем внутреннюю область каким-нибудь цветом, а затем удаляем окаймление, оставляя одну заливку. Однако условием существования объекта является наличие хотя бы чего-то одного — контура или заливки.

    Выберите инструмент Arrow. Для этого просто щелкните на нем. Теперь щелчок мышью можно использовать для выделения. Результат щелчка на объекте будет зависеть от того, на чем именно он был сделан, — на контуре или на заливке. Если объект имеет и контур, и заливку, то для выделения их обоих можно дважды щелкнуть на заливке. Есть и другой, более универсальный способ — очертить («растянуть») прямоугольную область выделения. При этом вы можете обвести создаваемой областью выделения несколько объектов. Для этого нажмите левую кнопку мыши в одном углу создаваемой области и, удерживая кнопку мыши нажатой, перетащите указатель в другой угол, после чего отпустите кнопку. При этом вы увидите границы (обычно синего цвета) области выделения. Ваша задача состоит втом, чтобы охватить этими границами выделяемые объекты. Все, что выделено в данный момент, приобретет характерную окраску мелкосетчатой структуры. Убедитесь, что все нужные вам объекты выделены. Если ваша цель не достигнута, повторите операцию выделения более тщательно.


    Рисование во FLASH В этой главе

    Рис. 433. Невыделенный (слева) и выделенный (справа) графические объекты

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

    Режим «Волшебная палочка» (Magic Wand) установлен по умолчанию. Чтобы изменить его параметры, следует щелкнуть на кнопке свойств этого режима (Magic Wand Properties). В результате откроется диалоговое окно, в котором можно ввести значения параметров. Поэкспериментируйте с различными значениями этих параметров, чтобы понять их смысл.

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

    Рисование во FLASH В этой главе

    Рис. 434. Раздел Options панели инструментов при выбранном инструменте «Лассо»

    Если выбран «Режим многоугольника» (Polygon Mode), то создать область выделения чуть сложнее. Сначала щелкните в начальной точке контура выделения, затем переместите указатель в какую-нибудь другую точку и снова щелкните. Появится отрезок прямой линии. Теперь переместите указатель в новое место и снова щелкните. Появится второй отрезок прямой, примыкающий к первому. Чтобы завершить построение контура выделения, сделайте двойной щелчок. Все объекты, охваченные созданным контуром, будут выделены, а сам контур исчезнет.


    Чтобы выделить все объекты, нажмите клавиши +
    или выполните команду Edit>Select All (Редактировать>Выделить все). Чтобы отменить выделение, нажмите клавиши ++ или выполните команду Edit>Deselect Аll (Редактировать>Отменить выделение всего).

    Прежде чем начать рисовать, следует приобрести твердые навыки выделения объектов или их частей, а также привыкнуть контролировать текущее выделение.

    Рисование во FLASH В этой главе

    Рис. 435. Выделение графических объектов с помощью инструмента «Лассо»

    Инструмент Рисование во FLASH В этой главе «Субвыделение» (Subselect) имеет специальное назначение. Обычно его используют при изменении уже нарисованных линий. Более подробно мы рассмотрим этот инструмент в следующих разделах.

    ScrollBar (Полоса прокрутки)

    Использование этого компонента мы уже рассматривали выше в этой главе, когда устанавливали полосы прокрутки в текстовую область.

    ScrollPane (Прокручиваемая область)

    Прокручиваемая область является панелью (окном) внутри окна мультфильма для отображения относительно самостоятельной информации. По умолчанию она снабжена вертикальной и горизонтальной полосами прокрутки. Содержимым прокручиваемой области может быть только символ типа Movie Clip. Она имеет следующие параметры:
  • Scroll Content — прокручиваемое содержимое. Это — имя экземпляра символа типа Movie Clip (клипа), который должен отображаться в данной области;

  • Horizontal Scroll — горизонтальная прокрутка. Определяет один из трех вариантов использования горизонтальной полосы прокрутки: Auto (при необходимости), False (никогда), True (всегда);

  • Vertical Scroll — вертикальная прокрутка. Определяет один из трех вариантов использования вертикальной полосы прокрутки, как и для горизонтальной прокрутки.


  • Сетка

    Кроме направляющих, рассмотренных выше, на рабочем столе можно отобразить сетку. Для этого следует выполнить команду View>Grid>Show Grid (Вид>Сетка>Показать Сетку). Если сетка видна на экране, то выполнение этой команды скроет ее. Сетка, как и направляющие, не является элементом изображения и служит лишь для удобства рисования.
    Параметры сетки можно задать в диалоговом окне Grid (Сетка), которое открывается командой View>Grid>Edit Grid (Вид>Сетка>Редактировать Сетку).

    В частности, вы можете указать размеры ячеек сетки и цвет ее линий. Установите флажок Show Grid (Показать Сетку), чтобы сетка была видна, или снимите его, чтобы скрыть сетку. Для привязки объектов к сетке установите флажок Snap to Grid (Привязать к Сетке). В случае привязки указатель мыши будет притягиваться к точкам сетки. В раскрывающемся списке Snap accuracy (Точность привязки) выберите значение, указывающее точность привязки объектов к сетке.
    Сетка
    Рис. 494. Сетка
    Сетка
    Рис. 495. Окно настройки сетки
    Например, если вы хотите, чтобы конец нарисованной линии был привязан к линии сетки, только если он находится рядом с ней, выберите значение Must be Close (Должен быть рядом).

    Слои

    Создавать графические композиции из нескольких объектов удобно с использованием слоев. Напомним, что наложение двух рисунков, расположенных в одном слое, приводит либо к их слиянию в один объект, либо к замещению верхним объектом соответствующего участка нижнего объекта. Чтобы этого не происходило, объекты следует размещать на отдельных слоях, даже если по замыслу автора они должны частично перекрываться. Слои — важный инструмент создания анимационной графики. Кроме того, их можно использовать для размещения других объектов, например звука, направлящих перемещения объектов при анимации, а также программ (сценариев) на языке ActionScript.
    Список слоев находится над рабочим полем левее временной шкалы. При создании нового фильма Flash этот список содержит всего один слой с именем Layer 1 (Слой 1). Впрочем, вы всегда можете изменить это имя на более подходящее вашим целям или своему содержанию. Чтобы сделать это, достаточно дважды щелкнуть леиой кнопкой мыши на существующем имени слоя и в открывшееся поле ввести нужную последовательность знаков с клавиатуры.
    Вы можете добавить новый слой. Для этого щелкните на кнопке с знаком «+» внизу списка. Имя созданного таким образом слоя появится наверху списка. Порядок слоев имеет важное значения. Слой, чье имя находится выше в списке, располагается над слоем (ближе к зрителю), имя которого стоит ниже. Однако относительное расположение слоев можно изменить. Для этого достаточно просто перетащить мышью имя слоя в нужное место списка. Чтобы удалить слой, щелкните на этом слое в списке (строка с именем слоя будет выделена цветом), а затем щелкните на кнопке с изображением мусорной корзины внизу списка.
    Слой, содержимое которого можно редактировать в данный момент, называется активным. Чтобы активизировать слой, щелкните на его имени, которое сразу же выделится черным цветом.
    Слой со всеми объектами на нем можно сделать невидимым. Для этого щелкните на точке в строке этого слоя, расположенной в столбце под изображением глаза. Чтобы вернуть видимость слоя, щелкните еще раз на том же месте. Если щелкнуть на изображении глаза, то все слои станут невидимыми, а повторный щелчок вернет их видимость.


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

    Цветные квадратики позволяют представить объекты на слое как контурные рисунки соответствующего цвета. Это удобно, когда требуется бегло оценить, как объекты распределены по слоям.

    Слои

    Рис. 496. Список слоев

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

    Слои

    Рис. 497. Слой Фон невидим и заблокирован

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

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

  • Выделите копируемый слой (щелкните на его имени).


  • Выполните команду Edit>Copy Frames (Редактировать>Копировать кадры).


  • Добавьте новый слой (щелкните на кнопке СлоиInsert Layer (Добавить Слой) внизу списка слоев) и выделите его, чтобы сделать активным.


  • Выполните команду Edit>Paste Frames (Редактировать>Вставить кадры).


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


    Для изменения ряда свойств слоя можно использовать диалоговое окно Layer Properties (Свойства слоя), которое открывается командой Modify>Layer (Модифицировать слой) (большинство этих свойств можно определить непосредственно при работе со списком слоев).

    Слои

    Рис. 498. Окно свойств слоя в Flash 5.0

  • Name — имя слоя;


  • Show — показать (сделать видимым);


  • Lock — заблокировать;


  • Туре — тип слоя. Возможные значения: Normal (обычный), Guide (направляющий), Guided (направляемый), Mask (слой-маска), Masked (маскируемый);


  • Outline Color — цвет контура (используется в режиме контурного отображения фигур);


  • View layer as outlines — отображать объекты в режиме контуров;


  • Layer Height — высота представления слоя в списке (используется, например, при графическом представлении звука).


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

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

    Для создания папки достаточно щелкнуть на кнопкеСлои внизу списка слоев. По умолчанию новой папке присваивается имя Folder с указанием порядкового номера. Это имя можно изменить. Для этого дважды щелкните на значке папки слоев в списке слоев. В результате откроется окно Layer Properties (Свойства слоя), в котором можно ввести требуемые параметры. Этим же способом можно открыть данное окно для любого другого слоя.

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

    .Слои

    Рис. 499. Список слоев в Flush MX

    Слои

    Рис. 500. Окно Layer Properties и Flash MX

    Сохранение и публикация изображений

    Промежуточные результаты работы над графическим объектом сохраняются в файлах с расширением fla. Это так называемые исходные или авторские файлы. Для сохранения вашего произведения следует выполнить команду FiIe>Save (Файл>Сохранить) или File>Save As (Файл>Сохранить как), если требуется выбрать или ввести имя файла. По умолчанию имя файла имеет вид Movie<номер>. Впоследствии вы можете открыть сохраненный ранее файл с расширением fla с помощью команды File>Open (Файл>Открыть) и продолжить работу.
    Если изображение готово, то вы можете поступить одним из двух способов. Во-первых, можно просто экспортировать изображение в один из широко распространенных форматов графических файлов. Этот вопрос мы рассматривали в предыдущем разделе главы. Во-вторых, вы можете создать выходные файлы Flash, т. е. выполнить публикацию. В этом случае создается SWF-файл, который можно просмотреть в проигрывателе Flash-фильмов Flash Player, также создается дополнительный HTML-файл, чтобы показать SWF-файл в Web-браузере.
    Для публикации изображения служит команда File>PubIish (Файл>Опубликовать). Чтобы сделать предварительный просмотр в Web-браузере или проигрывателе Flash Player, следует выполнить команду File>Publish Preview (Файл>Предварительный просмотр публикации) и в меню выбрать команду HTML или Flash в зависимости оттого, где вы хотите просмотреть изображение — в Web-браузере или в Flash Player.
    Сохранение и публикация изображений

    Рис. 516. Окно параметров публикации изображения
    Сохранение и публикация изображений
    Рис. 517. Окно проигрывателя Flash Player с загруженным файлом изображения в формате SWF
    Параметры публикации можно предварительно настроить. Для этого служит команда Publish Settings (Настройки публикации). В диалоговом окне можно ввести необходимые значения параметров. В этом же окне можно выполнить и собственно публикацию. Подробности настройки этих параметров мы рассмотрим в следующей главе.

    Средства повышения точности рисования

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

    Стрелки на линиях

    При создании различного рода схем и чертежей часто приходится рисовать стрелки на концах линий. Можно заранее нарисовать несколько стрелок различных стилей и сохранить их в библиотеке. Затем эту библиотеку удобно использовать при создании конкретной схемы. При этом вам нужно будет только переместить подходящую стрелку из библиотеки на рабочее поле, изменить ее масштаб и ориентацию и установить в нужном месте создаваемого рисунка. Обратите внимание, что под стилем стрелки мы понимаем все, что не связано с размером и ориентацией ее острия.
    Для удобства рисования покажем на рабочем поле сетку. Для этого выполните команду View>Grid>Show Grid (Вид>Сетка> Показать сетку). Неплохо задать размер ячейки сетки 10x10 пикселов. Чтобы задать размеры ячеек, выполните команду View>Grid>Edit Grid (Вид>Сетка>Редактировать сетку) и в открывшемся диалоговом окне введите нужные значения.
    Прежде всего, следует заметить, что черенок («хвост») стрелки рисовать не нужно, поскольку она будет накладываться на линию с уже заданными размерами, а подгонять толщину линии под толщину черенка стрелки очень нетехнологично.

    Начнем с рисования самой простой стрелки. По существу, это — две линии, образующие угол. Чтобы нарисовать такую фигуру, выберите инструмент «Линия» (Line) и проведите на рабочем поле две линии. При этом удерживайте нажатой клавишу , чтобы углы наклона линий были кратны 45 градусам.
    Усложним стрелку, придав ей форму четырехугольника так, чтобы она приобрела некоторый объем. Для этого следует нарисовать еще две линии. Выберите инструмент «Субвыделение» (белая стрелка) и щелкните на контуре стрелки. В результате ее контур окрасится в синий цвет, а на углах контура появятся прямоугольные маркеры. Перемещая эти маркеры, можно придать стрелке требуемую форму. Например, можно сделать ее более острой или, наоборот, тупой. Можно даже изменить размеры и сделать стрелку несимметричной.
    Выделите нарисованную стрелку. Для этого выполните команду Edit>Select All (Редактировать>Выделить все). В меню Modify>lransform (Модифицировать>Преобразовать) выберите команду Scale (Масштабировать) или Rotate (Вращать). В результате вокруг стрелки появятся маркеры. Перемещая их, можно изменить масштаб стрелки или ее ориентацию в зависимости от того, какую команду вы выбрали.


    Стрелки на линиях

    Рис. 518. Простейшая стрелка

    Стрелки на линиях

    Рис. 519. Четырехугольная стрелка. Перемещая маркеры в углах стрелки, можно придать ей требуемую форму

    Стрелки на линиях

    Рис. 520. Изменение ориентации стрелки

    Можно нарисовать стрелку более причудливой формы, например, с округлыми краями. Для этого следует воспользоваться инструментом «Карандаш» (Pencil) с параметром Smooth (Сглаженный), который задается в разделе Options (Параметры) на панели инструментов.

    В заключение рисования стрелку можно залить цветом. Для этого выделите стрелку, выберите цвет заливки (Fill Color), инструмент «Ковш с краской» (Paint Bucket) и щелкните на внутренней области стрелки. При желании контур стрелки можно удалить, оставив только ее внутреннюю, залитую цветом часть.

    Стрелки на линиях

    Рис. 521. Стрелка с округлыми краями

    Стрелки на линиях

    Рис. 522. Стрелка, залитая градиентом

    Сохраните созданную стрелку в библиотеке как символ типа Graphic (Графический). Для этого сначала выделите рисунок, а затем выполните команду Insert>Convert to Symbol (Вставить>Преобразовать в символ). В открывшемся диалоговом окне введите имя стрелки, например Стрелка 1, и выберите тип символа Graphic. Если вы откроете окно библиотеки командой Window>Library (Окно>Библиотека), то найдете в нем только что созданный графический символ.

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

    Стрелки на линиях

    Рис. 523. Наложение стрелок из библиотеки на линии структурной схемы

    Текст

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

    Чтобы создать текстовый объект, выполните следующее:
  • 1. Щелкните на инструменте Текст«Текст» (Text).

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

  • 3. В текстовой области появится курсор. Можете вводить текст.

    Текст

  • 4. По окончании ввода текста щелкните в любом месте рабочего поля внетекстовой области, и ее выделение будет снято.

  • Чтобы отредактировать введенный текст, его надо сначала выделить двойным щелчком. Внутри текстовой области можно выделять отдельные символы и их последовательности, как это делается в обычных текстовых редакторах.

    В Flash 5. 0 параметры текстового объекта можно задать в палитре Character (Знак). Она вызывается командой Window>Panels>Character (Oкно>Палитры>3нак). В Flash MX свойства текущего текстового объекта сосредоточен ы в палитре Properties (Свойства). Часто вместо термина «знак» используют «символ». Однако в Flash термин «символ» применяется в другом смысле, о чем мы расскажем позже.

    Текст

    Рис. 481. Палитра Character с параметрами текста

    Трекинг — расстояние между знаками текста. Кернинг — уменьшение расстояния между некоторыми парами знаков, например, имеющими наклонные элементы, как А и V.

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

    В Flash имеются три встроенных векторных шрифта, призванных решить отмеченную выше проблему, — _sans, _serif и _typewriter. Однако они, к сожалению, не поддерживают кириллицу.

    Чтобы проверить, может ли Flash встроить выбранный вами шрифт в рисунок или фильм, выполните команду View>Antialias Text (Вид>Сглаживание текста). Если контуры текста при этом стали мягче, то все в порядке, в противном случае лучше отказаться от этого шрифта. Другой способ состоит в том, чтобы преобразовать текстовый объект в графический, но об этом чуть позже.

    На палитре Character есть поле для ввода адреса гиперссылки (URL). Введите адрес какой-нибудь Web-страницы. Когда вы опубликуете свой фильм на Web-сайте, щелчок на тексте с заданным URL-адресом приведет к открытию в браузере соответствующей Web-страницы.

    Настройка форматировании абзаца производится с помощью палитры Paragraph (Абзац). Обычно она представлена в качестве вкладки на одной панели с палитрой Character. Текст можно выровнять внутри текстовой области по левому или по правому краю, по ширине области, а также расположить по центру. Кроме того, можно установить значения полей, отступа и межстрочного интервала. Поле — это расстояние между границей текстовой области и текстом. Отступ — это расстояние первой («красной») строки от границы текстовой области. Отступы и поля задаются в пикселах (рх). Величина межстрочного интервала указывается в пунктах (1 пт = 1/72 дюйма), как и высота шрифта.


    Текст

    Рис. 482. Палитра Paragraph

    Обратите внимание, что установки параметров на палитре Paragraph сохраняются от одного вашего проекта к другому.

    Цвет текстового объекта можно задать как в палитре Character, так и в палитре Mixer (Смеситель), которую мы рассматривали в главе 1. К текстовому объекту нельзя применить градиентную заливку, но зато его можно сделать полупрозрачным. Для этого служит параметр Alpha.

    На палитре Text Options (Параметры текста) имеются дополнительные параметры. В частности, вы можете задать текстовый объект как изменяемый с помощью клавиатуры (поле ввода) или как динамический (изменяемый программно с помощью ActionScript); значением по умолчанию является Static (Статический).

    Текстовые объекты можно трансформировать подобно графическим: их можно масштабировать, поворачивать, наклонять и т. п. Многие параметры этих действий приведены на палитре Tansform (Преобразование), которая вызывается командой Window>Panels>Transform (Окно>Палитры>Преобразовать). Поэкспериментируйте с различными значениями параметров преобразования. Кроме того, у вас есть контекстное меню, раскрываемое щелчком правой кнопки мыши, а также команда Modify>Transform(Модифицировать> Преобразовать).

    Текстовый объект можно преобразовать в графический объект (картинку). Для этого его надо выделить и затем выполнить команду Modify>Break Apart (Модифицировать>Разделить). С этого момента текст уже нельзя редактировать как текстовый объект, но к нему можно применять инструменты, предназначенные для рисунков. В частности, вы можете применять заливку, производить трансформации отдельных знаков и всех букв одновременно.

    Текст

    Рис. 483. Трансформация текстового объекта

    Текст

    Рис. 484. Текст, преобразованный в набор графических объектов

    В Flash MX с текстом стало удобнее работать, появились новые возможности. Рассмотрим некоторые из них. Прежде всего, напомним, что свойства выделенного текстового объекта (как и всех других) отображаются в палитре Properties (Свойства).


    Чтобы выполнить трансформации текста, необходимо применить к нему команду Modify>Break Apart (Модифицировать>Разделить). В результате каждая буква преобразуется в отдельный графический объект, который можно перемещать, трансформировать, перекрашивать. Однако режимы Distort (Искажение) и Envelope (Изгиб) команды Free Transform (Произвольное преобразование) остаются недоступными. Чтобы их можно было применить, выполните команду Modify>Break Apart (Модифицировать>Разделить) еще раз. Режим Distort (Искажение), который теперь станет доступным, можно использовать, например, для создания эффекта перспективы.

    Текст

    Рис. 485. При выполнении команды Modify>Break Apart к текстовому объекту каждая буква преобразуется в отдельный графический объект

    Текст

    Рис. 486. Применение команды Free Transform в режиме Distort для создания эффекта перспективы

    В Flash MX на основе динамического текстового объекта можно создать текстовую область с прокруткой. Такие объекты часто используются в Web-дизайне, поэтому рассмотрим их создание подробнее. Для построения текстовой области с прокруткой выполните следующее:

  • 1. Выберите инструмент Text и с помощью мыши очертите границы текстовой области.


  • 2. На палитре Properties в раскрывающемся списке Text Type (Тип текста) выберите значение Dynamic Text (Динамический текст); в раскрывающемся списке Line Type (Тип строки) выберите режим расположения динамического текста в текстовой области:


  • Single Line (Одна строка) — для области с только горизонтальной прокруткой;


  • Mutiline (Несколько строк) или Multiline no wrap (Несколько строк без перетекания) — для области с вертикальной прокруткой;


  • Multiline no wrap — для области с вертикальной и горизонтальной прокрутками.


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

    4. Переместите указатель мыши внутрь текстовой области и щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выбрать в нем команду Scrollable (Прокручиваемый).

    5. В палитре Components (Компоненты), содержащей множество элементов управления, найдите ScrollBar и перетащите его в текстовую область. Вертикальную полосу прокрутки устанавливайте вдоль вертикальной границы текстовой области. Чтобы установить горизонтальную полосу прокрутки, установите элемент ScrollBar так, чтобы он пересекал горизонтальную границу текстовой области.


  • Текст

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

    Чтобы увидеть полосы прокрутки в действии, следует экспортировать ваше произведение в SWF-формат. На этапе разработки достаточно выполнить тестирование мультфильма с помощью команды ControI>Movie или Control>Scene.

    Текст

    Рис. 488. Палитра Components с элементами управления

    Текст

    Рис. 489. Пример текстовой области с прокруткой

    Другие компоненты интерфейса мы рассмотрим ниже, в специальном разделе этой главы.

    Трассировка

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


    Для трассировки растрового изображения выполните следующее:

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


  • Выполните команду Modify>Trace Bitmap (Модифицировать>Трассировка растрового изображения). Откроется диалоговое окно Trace Bitmap, в котором можно задать параметры трассировки.


  • Щелкните на кнопке ОК, чтобы закрыть окно параметров, а затем отмените выделение рисунка на рабочем поле. Теперь можно посмотреть результат трассировки.


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

    Трассировка

    Рис. 513. Окно настройки параметров трассировки

  • Color Threshold (Цветовой порог). Чем больше это число, тем меньше цветов окажется в результирующем векторном изображении.


  • Minimum Area (Минимальная область). Количество прилежащих пикселов, которые учитываются при назначении цвета данному пикселу. Если требуется большая точность, то установите значение 1.


  • Curve Fit (Соответствие кривой). Определяет, насколько сглаженно будет отображаться контур. Если требуется большая точность, то установите значение Pixels (Попиксельно).


  • Corner Threshold (Угловой порог). Определяет способ обработки углов. Для большой точности установите значение Many corners (Много углов).


  • Оптимальные значения параметров трассировки существенно зависят от исходного изображения и обычно подбираются экспериментальным путем. На следующем рисунке показан не оченьудачный результат трассировки растрового изображения с двумя таблицами. Это связано с неудачным выбором параметров трассировки. Однако в случае выбора значений параметров Minimum Area = 1, Curve Fit= Pixels, Corner Threshold = Normal векторное изображение внешне ничем не будет отличаться от своего растрового оригинала. Возможность удачной трассировки (при правильном выборе параметров) в значительной степени была предопределена характером растрового изображения (прямые четкие линии, отсутствие плавных переходов цветов).


    Трассировка

    Рис. 514. Растровое изображение (слева) и результат его трассировки (справа) при Minimum Area = 10, Curve Fit = Normal, Corner Threshold = Normal

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

    Трассировка

    Рис. 515. После трассировки растрового изображения диалогового окна Save As его можно разобрать на части

    Уроки рисования

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

    Ветка сирени

    Художники создают натюрморты не только потому, что ими можно украсить кухню или прихожую. Натюрморт даже в большей степени, чем портрет, позволяет живописцу проявить свой талант владения кистью. Создать реалистичную композицию из цветов или фруктов — довольно сложное дело. Мы не беремся в этом уроке показать свое искусство в жанре натюрморта. Как и прежде, наша задача состоит лишь в том, чтобы показать некоторые простые технологические приемы рисования в векторном редакторе с ограниченными живописными средствами. Попробуйте начать вместе с нами. В дальнейшем вы придумаете дополнительные способы или даже совсем новые, чтобы удивить всех своим произведением.
    Итак, сейчас мы хотим создать ветку сирени. Как известно, ветка сирени состоит из одной или нескольких гроздей мелких цветков. Большинство цветков имеет четыре лепестка, иногда встречаются пятилепестковые цветки. Цвет изменяется от белого к сиреневому и лиловому.
    С точки зрения обучения компьютерному рисованию, эта задача состоит из двух частей. Во-первых, сначала надо нарисовать один цветок. Здесь придется как следует повозиться над геометрией лепестков, заливкой, пестиком и тычинками.
    Ветка сирени
    Рис. 537. Отдельный цветок для создания грозди сирени
    Далее можно копировать изображение отдельного цветка в буфер обмена (Edit>Copy или +), а затем вставлять его на рабочее поле (Edit>Paste или +). Нам потребуется много таких копий, в зависимости от объема грозди сирени. Каждую копию модифицируем, чтобы внести разнообразие: масштабировать, врашать, изменять цвет. Во-вторых, отредактированные копии цветков следует объединить в единую гроздь. Здесь нам потребуются, по меньшей мере, два слоя, чтобы цветки могли надлежащим образом перекрывать друг друга. Перед вставкой цветка в общий рисунок переключаемся на нужный слой.
    Наконец, на одном из имеющихся или на отдельном слое мы нарисуем черенок грозди и лист. Таким образом, у нас должна получиться гроздь из множества цветков сирени, с черенком и листом.
    Ветка сирени
    Рис. 538. Здесь изображена композиция, похожая, как нам кажется, на гроздь сирени
    Имея изображение одной грозди цветков, довольно просто создать целый букет. Следует заметить, что если бы мы сохранили отдельный цветок в библиотеке в качестве графического символа, то у нас имелась бы возможность отредактировать его как символ, а результат распространился бы на все его экземпляры в букете сирени.
    Ветка сирени
    Рис. 539. Две грозди сирени уже образуют букет. На переднем плане показан цветок, различные варианты которого были использованы при создании общей композиции

    Заливка фигуры растровым изображением

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

  • 2. Выполните команду File>Import (Файл>Импорт). В результате откроется диалоговое окно Import (Импорт).

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

    Заливка фигуры растровым изображением

  • 4. Выполните команду Modify>Break Apart (Модифицировать>Разделить). В результате Flash разделит изображение на отдельные цветовые блоки, но это его внутреннее дело.

  • 5. Щелкните на инструменте Заливка фигуры растровым изображением«Пипетка» (Dropper).

  • 6. Щелкните на растровом изображении, которое появилось на рабочем поле. Заметьте, что в поле инструмента «Цвет заливки» (Fill Color) на панели инструментов появилась миниатюра растрового изображения.

  • 7. Щелкните на фигуре, которую нужно заполнить. Flash заполнит фигуру растровым изображением, будто выложит плиткой.

  • Заливка фигуры растровым изображением
    Вместо инструмента «Ковш с краской» (Paint Bucket) можно использовать «Кисть» (Brush). В этом случае рекомендуется использовать широкую кисть.
    Теперь, при желании, вы можете отредактировать заливку фигуры растровым изображением. Это делается таким же способом, как и в случае градиентной заливки. Выберите инструмент «Ковш с краской» и режим Transform Fill (Преобразование заливки) и щелкните на фигуре. В результате вокруг элемента заливки (растрового изображения) появится так называемая граница редактирования с маркерами. Форма указателя мыши будет изменяться в зависимости от того, на какой маркер он наведен. Каждый маркер редактирования имеет свое назначение. Пробуйте перемещать их, чтобы увидеть, как изменяются параметры градиентной заливки.
    Заливка фигуры растровым изображением
    Рис. 468. Редактирование заливки фигуры растровым изображением

    Анимация во Flash

    Анимация во Flash

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

    Результаты работы Flash (файлы, анимации, Web-страницы) принято называть мультфильмами, клипами, видеофрагментами, роликами и анимациями (общий термин — movie). Обычно клипами называют мультфильмы, входящие в состав других мультфильмов. Процесс создания мультфильма состоит в следующем. Сначала создается исходный или так называемый авторский файл с расширением fla. Этот файл можно редактировать и просматривать в среде программы Flash. Затем он преобразуется в SWF-файл, который уже можно просмотреть в Flash-проигрывателе и Web-браузере. Кроме того, можно экспортировать результаты вашей работы в файлы других широко распространенных форматов: MOV, анимационный GIF, JPEG и ряд других.
    Внимание! При описании инструментов Flash, если специально не оговорено, имеется в виду версия 5.0. Особенности Flash MX мы будем оговаривать особо.
    В предыдущей главе мы уже отмечали основные отличия Flash 5.0 от Flash MX. Напомним лишь одно из них, являющееся важнейшим. В Flash 5.0 свойства объекта рассредоточены по нескольким палитрам или по нескольким вкладкам одной палитры. Открыть или закрыть эти палитры можно с помощью меню Window>Panels (Окно>Палитры). В Flash MX сокращено количество палитр. В меню Window нет подменю Panels, в котором можно выбрать панель (палитру), чтобы открыть или закрыть ее. Палитры в Flash MX открываются и закрываются непосредственно с помощью меню Window. Обратите внимание на то, что все свойства текущего (т. е. выделенного) элемента на рабочем поле в Flash MX отображаются на одной палитре Properties (Свойства), которая по умолчанию расположена внизу. Содержание этой палитры зависит от текущего объекта (т. е. выделенного в данный момент). Иначе говоря, содержание палитры свойств контекстно зависимо.

    Библиотеки символов

    С понятием библиотеки мы уже встречались и в предыдущей, и в этой главе. Теперь рассмотрим его подробнее. Библиотека символов позволяет разработчику использовать в новом мультфильмы символы, созданные ранее в других мультфильмах. Это дает возможность накапливать наработанный материал и организовывать коллективную работу.
    В Flash имеются следующие типы библиотек:
  • Библиотека мультфильма (Library)

  • Обшая библиотека (Common Library)

  • Постоянная библиотека (Permanent Library)

  • Разделяемая библиотека (Shared Library)

  • В Flash MX, в отличие от Flash 5.0, разделяемые библиотеки бывают двух видов:
  • Run-time — разделяемая библиотека времени выполнения;

  • Author-time — разделяемая библиотека времени разработки.

  • В Flash 5.0 единственный тип разделяемой библиотеки есть библиотека Run-time.

    С точки зрения пользовательского интерфейса работа с библиотеками различного типа организована одинаково, ее содержимое можно просмотреть в специальном диалоговом окне.
    Библиотека мультфильма — библиотека символов, связанная с конкретным мультфильмом. Она создается автоматически, как только вы создадите первый символ. Этот символ сразу же попадет в библиотеку. Пустую библиотеку можно создать, выполнив команду Window>Library (Окно>Библиотека). Библиотека, коль скоро она создана, существует столько времени, сколько существует мультфильм. Можно удалить все ее содержимое, но удалить собственно библиотеку нельзя. В заголовке окна библиотеки выводится название мультфильма (имя файла). Символы билиотеки могут быть использованы в любом другом мультфильме. Для этого достаточно открыть новый файл, не закрывая файл, библиотекой которого вы хотите воспользоваться. При этом окно библиотеки файла-источника должно быть открыто.
    Общая библиотека — встроенная библиотека Flash. В отличие от библиотеки мультфильма, ее содержимое нельзя изменить. Общая библиотека состоит из нескольких библиотек, таких как Buttons (Кнопки), Learning Interactions (Интерактивное обучение) и др. Общая библиотека Flash MX включает, кроме прочего, еще и раздел Developer Assets (Ресурсы разработчика), который содержит компоненты пользовательского интерфейса (см. главу 8).

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

    Постоянная библиотека — библиотека, создаваемая пользователем и доступная из любого мультфильма. Для создания постоянной библиотеки выполните следующее:

  • 1. Создайте Flash-файл (новый мультфильм, т. е. файл с расширением fla) с библиотекой, содержащей символы, которые вы хотите включить в постоянную библиотеку.


  • 2. Сохраните созданный Flash-файл в папке Libraries, которая находится среди других папок пакета Flash.


  • После создания новая библиотека появится в меню Window>Common Libraries (Окно>Общие библиотеки).

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

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

  • при совместном использовании символов шрифтов на различных страницах сайта;


  • при использовании одного и того же звукового сопровождения на различных страницах сайта;


  • при использовании различных элементов, которые должны отвечать некоторому единому стилю дизайна.


  • Чтобы создать библиотеку разделяемой, следует определить ее ресурсы (входящие в нее символы), разрешить экспорт разделяемых символов, указать URL-адрес сайта, на котором будет размещена библиотека, экспортировать Flash-файл в SWF-формат и разместить его на Web-сайте.

    После создания разделяемой библиотеки необходимо указать, какие из ее символов могут быть экспортированы в другие мультфильмы. Для этого в окне библиотеки выберите нужный символ и щелкните на нем правой кнопкой мыши. В контекстном меню выберите команду Linkage (Связывание). В результате откроется окно, которое в Flash 5.0 называется Symbol Linkage Properties (Свойства связывания символа), а в Flash MX — просто Linkage Properties (Свойства связывания). В разных версиях Flash эти окна несколько отличаются, но суть одна.

    В поле Identifier (Идентификатор) вводится имя символа (без пробелов), с которым он будет экспортирован в фильм-совладелец.

    В Flash 5.0 вы можете выбрать экспорт символа или импорт его. В последнем случае требуется указать URL-адрес мультфильма-источника, т. е. SWF-файла с разделемой библиотекой. Это же можно сделать и в Flash MX, но там есть и дополнительные возможности. В частности, чтобы экспортируемый символ мог использоваться сразу же с первого кадра мультфильма-совладельца, установите флажок Export in first frame. Если экспортируемый символ следует сделать доступным в сценарии на языке ActionScript, то установите флажок Export for ActionScript.

    Библиотеки символов

    Рис. 562. Окно свойств связывания символа в Flash 5.0

    Библиотеки символов

    Рис. 563. Окно свойств связывания в Flash MX

    Чтобы использовать символы из разделяемой библиотеки в мультфильме-совладельце, откройте библиотеку этого мультфильма и в раскрывающемся меню библиотеки выберите команду New Symbol (Новый символ). В результате откроется окно Create New Symbol (Создание нового символа). В Flash 5.0 в этом окне можно задать только имя и тип символа. Поэтому после появления нового символа в билиотеке требуется открыть окно Symbol Linkage Properties, рассмотренное выше. В Flash MX окно Create New Symbol сразу содержит все параметры символа.

    Библиотеки символов

    Рис. 564. Окно Create New Symbol в Flash MX

    Выше мы рассмотрели работу с разделяемыми библиотеками вида Run-time. Напомним, что в Flash 5.0 это единственный вид разделяемой библиотеки. В Flash MX, кроме того, есть еще один вид разделяемых библиотек — Author-time. Здесь мы не будем подробно его рассматривать. Отметим лишь, что применение библиотек Author-time позволяет заменять содержимое символов в редактируемом Flash-файле.

    Bсплывающие тексты на кнопках

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

    В мультфильме будут фигурировать кнопки и тексты. Тексты обладают собственным поведением, хотя и зависящим от действий с кнопками. Создадим три слоя. Первый слой назовем action (действие), второй — buttons (кнопки) и третий — texts (тексты). В слой buttons поместим три кнопки с именами bul1, but2 и but3 (выбор имен может быть произвольным). Точнее говоря, создадим три символа типа Button. Это можно сделать вручную или воспользоваться встроенной библиотекой (Window> Common Libraries > Buttons). Затем создадим три символа типа Movie Clip с именами text1, text2 и texts и поместим в них наши тексты, например «Один», «Два» и «Три». К каждому тексту применим анимацию motion tweening так, чтобы он плавно появлялся и так же плавно исчезал (выберите подходящие значения параметра alpha). При этом ключевые кадры расположим так, как показано на рисунке.
    Bсплывающие тексты на кнопках
    Рис. 620. Временная шкала
    На рисунке видно, что к ключевым кадрам привязаны какие-то действия (пометки над точками). Мы рассмотрим их позднее.
    В первом кадре каждого мультфильма-текста собственно текст должен быть невидим (значение параметра прозрачности alpha равно 0). Когда все тексты будут готовы, поместим их на сцену.
    Теперь, когда вся графическая часть готова, займёмся составлением сценариев. На сцене в слое actions поместим следующее действие:
    i = 0;

    j = 0;
    Здесь мы объявляем переменные и присваиваем им начальные значения. Переменная j будет хранить номер последней нажатой кнопки, а переменная i — текущий номер кнопки. Теперь переходим к действиям, происходящим при нажатии кнопок.

    Сценарий для первой кнопки:

    on (release) {

    if (3 == 2) {

    }

    text2.gotoAndPlay (16) ; }

    }

    else if (j == 3) {

    text3.gotoAndPlay(16);

    }

    else if (j == 0) {

    textl.gotoAndPlay(1) ;

    }

    i = 0;

    j = 0;

    }

    Здесь, в зависимости от значения переменной j, назначается «исчезновение» соответствующего текста. Чтобы с самого начала проявить текст данной кнопки, делаем проверку, равно ли значение переменной j нулю. Затем передаём переменным i и j новые значения. На остальных кнопках действия будут аналогичными.

    Сценарий для второй кнопки:

    on (release) {

    if (j =- 3) {

    text3.gotoAndPlay (16); } else if (j == 1) {

    textl.gotoAndPlay(16);

    } else if (j == 0) {

    text2.gotoAndPlay (1);

    }

    i = 2;

    j = 2; }

    Сценарий для третьей кнопки:

    on (release) {

    if (j == 0) {

    text3.gotoAndPlay(1);

    I else if (j == 1) (

    text 1.gotoAndPlay(16) ;

    iпава 9

    else it" (j == 2) {

    text 2.gotoAndPlay(16)

    }

    else if (j == 2) {

    text2.gotoAndPlay (16);

    }

    i = 3;

    j = 3; }

    Но эти действия лишь делают тексты невидимыми, а нам нужно ещё и последующее их появление. Переходим к редактированию символов текста. Сценарий для первого кадра символа text1:

    stop ();

    _root.i = 1;

    Это предотвратит произвольное проигрывание мультфильма и присвоит значение переменной i.

    В 15-м кадре также поставим функцию останова (т. е. stop()) для того, чтобы текст останавливался, когда полностью исчезнет. Теперь нужно дать программе знать, какой текст делать видимым после исчезновения текущего текста. Для этого в последнем кадре символа text1 поставим такой сценарий:

    if (_root.i == 2) (

    _root.text2.gotoAndPlay (1);

    } else if (_root.i == 3) (

    _root.text3.gotoAndPlay(1);

    }

    Здесь проверяется текущее значение переменной i и в зависимости от результатов проигрывается соответствующий символ. Для остальных символов действия будут аналогичными, изменятся только имена символов. Общим будет только action stop() для 15-го кадра каждого символа. Вот остальные действия.

    Для первого кадра символа text2:

    stop ();

    _root.i = 2;

    Для последнего кадра символа text2:

    if (_root.i == 1) {

    ( _root.textl.gotoAndPlay(1);

    }

    else if (__root.i == 3) {

    _root.text3.gotoAndPlay(1);

    }

    Для первого кадра символа text3:

    stop ();

    _root.i = 2;

    Для последнего кадра символа text3:

    if (_root.i == 1)

    ( _root.textl.gotoAndPlay(1); Т

    }

    else if (_root.i == 2) {

    root.text2.gotoAndPlay(1);

    } .

    Вот, собственно, и все. Попробуйте проиграть мультфильм, а затем внести в него какие-нибудь изменения.

    Частота кадров

    Общеизвестно, что плавность анимации достигается большим количеством кадров, появляющихся в одну секунду (fps, frames per second —кадров/с). Следовательно, мы стремимся указывать большую скорость (частоту кадров) в свойствах Flash-мультфильма. По умолчанию Flash использует значение 12 fps, а для высококачественной анимации обычно требуется 25-30 fps.
    Однако увеличение частоты кадров требует большей производительности компьютера, на котором выполняется анимация. Если ее недостаточно, Flash уменьшает частоту кадров. Поэтому даже если мы установим частоту кадров равной 100 fps, Flash все равно будет исходить из имеющихся технических возможностей.

    Действия для кнопки

    При изучении свойств интерактивности проще всего начать с создания кнопки. Как вы уже знаете, в Flash существует специальный тип символа для создания кнопок — Button. Будем считать, что вы уже умеете создавать кнопки как визуальный объект (выше в этой главе рассказано, как это сделать). Теперь попробуем наделить кнопку функциями (или, как еще говорят, добавим к ней функциональность).
    Кнопки в Macromedia Flash могут реагировать на много событий. Эти события можно обработать по своему усмотрению. Вот список событий:
  • press —кнопка мыши нажата, когда курсор находится в пределах кнопки;

  • release — кнопка мыши отжата, когда курсор находится в пределах кнопки;

  • releaseOutside — кнопка мыши отжата, когда курсор находится вне пределов кнопки;

  • rollover — указатель мыши входит в пределы кнопки;

  • rollout — указатель мыши выходит за пределы кнопки;

  • dragOver — указатель мыши входит в пределы кнопки, при этом она была

    нажата, и нажата кнопка мыши;

  • dragOut — указатель выходит за пределы кнопки, при этом она была нажата, и нажата кнопка мыши;

  • keyPress ("клавиша") — была нажата <клавиша>. Список клавиш можно посмотреть в справке по Flash (объект Key) или воспользоваться панелью параметров для ввода нужной клавиши.

  • К сожалению, Flash воспринимает только левую кнопку мыши. Правая кнопка используется для вызова контекстного меню (щелкните правой кнопкой на названии какого-нибудь Flash-мультфильма).
    Перехватываются события с помощью функции оn(). Синтаксис ее таков:
    on (событие)

    {

    ...II код, обрабатывающий событие

    }
    Очень часто используемый пример — переход по ссылке при нажатии кнопки:
    on(release)

    {

    getURL("http://zonaS.al.ru") ;

    }
    Чтобы проверить этот сценарий, выделите кнопку, нажмите ++
    и введите этот текст сценария.
    Аналогичным образом можно перехватить все события, связанные с кнопкой. Как их использовать — дело исключительно вашего воображения.

    Генератор случайных чисел

    Функция random (n) создает случайное число в интервале от 0 до n—1. Например, random (101) возвращает случайное число в диапазоне от 0 до 100.
    Генератор случайных чисел обычно применяется тогда, когда необходимо внести в мультфильм непредсказуемое разнообразие. Например, вам требуется заполнить рабочую область случайно выбранными элементами, или чтобы какой-нибудь элемент произвольно перемещался в заданных пределах рабочей области. Наиболее часто генератор случайных чисел используется в играх. Например, вам может понадобиться, чтобы «сторож» патрулировал в заданной области около склада, или чтобы «ракеты» бомбили случайно выбранные точки театра военных действий.
    Следующий простой сценарий перемещает экземпляр мультфильма с именем My_clip в пределах квадрата со стороной 300 пикселов:
    My_clip._x = random(300);

    My_clip._y = random(300);
    Броуновское движение объекта My_clip можно задать, если циклически выполнять следующий сценарий:
    dx = random(5);

    dy = random(5);

    My_clip._x = My_clip._x + dx;

    My_clip._y = My_clip._y +dy;

    Гистограмма

    Для наглядного представления числовых данных часто используют гистограммы — диаграммы в виде ряда столбиков, высота которых пропорциональна соответствующим числам. Здесь мы рассмотрим пример построения небольшой гистограммы из пяти столбиков. Данные будут вводиться в текстовые поля, а перерисовка гистограммы будет происходить при щелчке на кнопке.
    Создадим новый мультфильм, в котором разместим четыре слоя с именами: Столбики, Тексты, Кнопка и Фон. В слое Фон нарисуем прямоугольник, занимающий нею рабочую область, и зальем его серым цветом. Затем в слое Тексты создадим пять текстовых полей, задав для них имена Т1, Т2.....Т5 (палитра Text Options, поле Variables). Эти поля следует расположить в один ряд на линии с значением координаты у равным 310 (пикселов).
    Выделим на временной шкале слой Столбики и создадим новый символ типа Movie Clip с именем bar (столбик). Для этого надо выполнить команду Insert>Ne\v Symbol.
    Нарисуем прямоугольник шириной 40 и высотой 1 пиксел. Внешне такой прямоугольник похож на горизонтальный отрезок прямой. Для точного задания этих параметров следует воспользоваться палитрой Info. Щелкнув на кнопке Scene 1 в верхнем левом углу главного окна Flash, переходим к работе с главным мультфильмом. Теперь перетащим мышью 5 экземпляров только что созданного символа из окна библиотеки в рабочую область. Расположим их в один ряд немного выше текстовых полей, как показано на следующем рисунке.
    Гистограмма
    Рис. 621. Разработка гистограммы. Линии представляют столбики, ниже расположены текстовые поля, правее — кнопка
    Говоря точнее, необходимо установить для всех экземпляров символа bar значение вертикальной координаты у равным 300 пикселов. Это можно сделать с по-мошью палитры Info: выделите экземпляр и введите требуемое значение.

    Для каждого экземпляра столбика необходимо ввести имя. Именем будет просто порядковый номер. Поочередно выделяя столбики, введем числа от 1 до 5 в поле Name на палитре Instance (Экземпляр).
    В слое Кнопка размещается кнопка, для которой следует задать сценарий. Сценарий должен получить значения, введенные пользователем в текстовые поля, и соответственно изменить высоту столбиков. Высота столбика есть введенное пользователем число, умноженное на масштабирующий коэффициент. Дело в том, что она не может быть больше 300 пикселов (столбики высотой 1 пиксел для нулевых данных располагаются на линии у = 300 (пикселов).

    Итак, сценарий для кнопки имеет следующий вид:

    on (release) {

    // Начальные значения переменных

    х = 0;

    п = 0;

    1 = 0;

    value = 0;

    К = 0; // масштабирующий коэффициент

    maximum = 0;

    // Установка начальной высоты и позиции всех столбиков

    while (х <= 4) {

    х+= 1;

    _root[x]._yscale = 100;

    _root[х]._у = 300;

    }

    // Определение максимального значения,

    // введенного пользователем

    while (n <= 4) {

    п+= 1;

    if (_root["T" + n] > maximum) (

    maximum = _root["T" + n];

    }

    // Определение высоты столбика

    К = 300/maximum; // масштабирующий коэффициент

    while (i <= 4) {

    i+ = 1;

    value = _root["T" + i] * K;

    _root[d]._yscale = value * 100;

    _root[d]._y = 300 - value;

    Поясним определение высоты столбика. Мы использовали свойство _yscale, возвращающее относительную высоту (масштаб) мультфильма (т. к. столбик у нас имеет тип Movie Clip) в процентах. Одному пикселу соответствует 100%, поэтому величине value (в пикселах) соответствует _yscale, ранное value* 100. Изменив высоту столбика, следует изменить и его вертикальную координату _у, задаваемую и пикселах. Чем выше столбик, тем меньше _у и, наоборот, чем меньше высота столбика, тем ниже он должен позиционироваться. Поскольку максимальная высота столбика равна 300 пикселов, _у = 300 - value. Текстовые поля с именами Т1,..., Т5 обрабатываются циклически с помощью так называемого псевдомассива _root ["T" + i]. Параметр, означающий имя текстового поля, получается путем конкатенации (склейки) буквы "Т" с параметром цикла \.

    Заметим, что конструкция псевдомассива _root ["T" + i] применяется вместо использовавшейся в Flash 4 функции eval. В данном случае можно было бы использовать выражение вида eval( "/:T"&i).

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

    // Определение высоты столбика

    К = ЗОО/maximum; // масштабирующий коэффициент while (i <= 4) { d+ = 1;

    value = _root["T" -f i ] * K;

    _root[d]._height = value;

    root[d]. у = 300 - value;

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

    Гистограмма

    Рис. 622. Гистограмма, построенная на основе введенных пользователем данных

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

    мультфильме, но и из полей, расположенных в каком-нибудь другом мультфильме или даже из другого приложения. Например, данные могут вводиться в форму HTML-документа и передаваться в мультфильм, отображающий гистограмму (см. раздел «Передача данных из Jscript в ActionScript» данной главы).

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

    Имена объектов

    Для того чтобы обращаться к мультфильмам, требуется задать имя объекта (instance name) и путь до объекта (target path). Договоримся, что мультфильм (Movie Clip) и объект — для нас одинаковые вещи.
    Имя объекта — это имя конкретного экземпляра символа. Например, у нас может быть символ «Автомобиль», а экземпляры этого символа называются «Жигули», «Волга», «Audi», «Ока» и т. д.
    Чтобы дать имя объекту, нужно выделить объект и в палитре Instance (открываемой командой Window>Panels>Instance или нажатием клавиш +) ввести имя объекта в поле Name. Имена могут состоять только из букв, цифр и знака подчеркивания, причем имя не должно начинаться с цифры. В поле Behavior этой панели задается тип объекта, в нашем случае — это Movie Clip.
    Имена объектов
    Рис. 607. Панель задания свойств экземпляра символа (объекта)

    Интерполяционная анимация

    При таком способе анимации Flash автоматически создает промежуточные кадры, которые встраиваются между ключевыми кадрами, заданными вами. Это означает, что вы в одном кадре рисуете объект, потом в другом кадре производите его изменения. Созданные кадры являются ключевыми. Затем вы просите Flash рассчитать кадры, которые должны занять место между двумя ключевыми кадрами. В результате вы получаете анимацию.
    Скорость и плавность анимации зависят от количества кадров, которые вы отводите под движение, а также от скорости прокрутки вашего Flash-мультфильма (movie). Скорость прокрутки мультфильма можно установить в Flash 5.0 командой Modify>Movie или клавишами +, а в Flash MX — командой Modify>Document. Параметр Frame Rate задает количество кадров, показываемых в секунду. Для высококачественной анимации скорость должна быть не меньше 25-30 кадров/с. По умолчанию скорость равна 12 кадров/с. При создании мультфильмов она обычно подбирается экспериментально, в зависимости от динамичности вашего произведения, требуемого качества, ограничений на объем файла и т. п.
    Плавность и длительность задаются количеством кадров, отведенных на всю анимацию (ее фрагмент). Например, если скорость вашего мультфильма составляет 30 кадров/с, и вам нужно, чтобы совершалось перемещение объекта из одного угла картинки в другой за 2,5 с, то на движение потребуется отвести 75 кадров. В Flash есть два варианта построения промежуточных изображений:
  • Shape tweening — построение анимации на основе изменения формы;

  • Motion tweening — построение анимации на основе изменения символов.

  • Первый вариант используется в случаях, когда нужно обеспечить лишь плавное изменение формы объекта. Второй используется чаше всего из-за своей универсальности.
    Анимация на основе изменения формы (Shape tweening)
    Допустим, нужно, чтобы квадрат плавно превратился в круг, или изображение кошки плавно превратилось в изображение собаки. В таких случаях используется shape tweening (изменение формы, трансформация). При этом вы задаете два ключевых кадра на некотором расстоянии друг от друга. В рассматриваемом варианте анимации есть жесткое ограничение: анимация должна занимать отдельный слой и быть единой нарисованной фигурой (не должно быть групп или символов). После того как вы создали два ключевых кадра, сделайте активным первый из них (просто перейдите на него щелчком кнопкой мыши) и выберите в палитре Frame (вызываемой командой Windows>Panels>Frame или нажатием клавиш + ) в списке Tweening строку Shape (Форма), как показано на рисунке.


    Интерполяционная анимация

    Рис. 567. Указываем вариант анимации Shape tweening

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

    Интерполяционная анимация

    Рис. 568. Круг плавно переходит в полумесяц. Здесь первый ключевой кадр содержит круг, а последний, 10-й кадр, — полумесяц. На рисунке показаны все кадры мультфильма

    Рассмотрим параметры преобразования shape tweening. При выборе этого варианта в палитре Frame появились параметры Easing и Blend и поле ввода метки кадра Label.

  • Параметр Easing задает обратное экспоненциальное ускорение. Величина этого параметра может изменяться от -100 до +100. Это означает, что если вы зададите отрицательную величину в поле Easing, то движение будет происходить с положительным ускорением (скорость будет увеличиваться). И наоборот, если значение Easing положительное, анимация замедляется.


  • Интерполяционная анимация

    Рис. 569. Анимация с ускорением (Easing < 0)

    Интерполяционная анимация

    Рис. 570. Анимация с замедлением (fusing > 0)

  • Параметр Blend (Переход) определяет алгоритм перехода: Distributive (Размытый) и Angular (Угловатый). Первый старается максимально смягчить, сгладить переход от одной фигуры к другой. Второй же пытается сохранить пропорции углов и отрезки прямых линий. Рекомендуется поэкспериментировать с этим параметром, чтобы понять, в каких случаях какое значение параметра лучше использовать.


  • Последний инструмент в анимации типа shape tweening — контрольные точки (shape hints), с помощью которых вы помогаете Flash правильно осуществить переход. Без них не обойтись при работе со сложными формами. Пользоваться контрольными точками очень легко. В первом ключевом кадре (с которого начинается анимация) вы добавляете контрольную точку (команда Modify>lransform>Add shape hint или клавиши ++). На сцене появится маленькая красная точка, обозначенная буквой латинского алфавита. Вы прикрепляете ее к той части изображения, которая двигается не так, как вы хотели. Затем вы переходите на второй ключевой кадр и прикрепляете эту же точку к части, в которую должна перейти помеченная часть в начальном кадре. Эта точка будет уже зеленого цвета, а на начальном кадре она станет желтой. Таким образом, вы можете отличать начальные и конечные контрольные точки (на одном кадре могут присутствовать и те, и другие). Удалить все точки можно с помощью команды ModifyTransform>Remove All Hints. Удалить же единственную точку можно, щелкнув на ней правой кнопкой мыши и в появившемся контекстном меню выбрав команду Remove Hint. Поскольку контрольные точки обозначаются буквами латинского алфавита, их может быть не больше 27.


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

    Интерполяционная анимация

    Рис. 571. Shape tweening без использования контрольных точек

    Интерполяционная анимация

    Рис. 572. Shape tweening с использованием контрольных точек

    При использовании анимации на основе изменения формы (shape tweening) могут модифицироваться следующие параметры фигуры:

  • Форма


  • Расположение


  • Размер (любые пропорции)


  • Цвет


  • Угол поворота


  • Если вам нужно отключить shape tweening, то в палитре Frame выберите в списке Tweening значение None.

    Анимация на основе изменения символов (Motion tweening)

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

    Вот какие параметры символа могут модифицироваться при использовании motion tweening:

  • размер (как пропорционально, так и непропорционально — отдельно высота и ширина)


  • наклон


  • расположение


  • угол поворота


  • цветовые эффекты


  • Включить motion tweening можно несколькими способами, а отключить — только одним. Для того чтобы включить motion tweening, нужно сделать активным начальный кадр перехода, а затем, нажав правую кнопку мыши, в контекстном меню выбрать команду Create motion tween, либо выбрать команду Insert>Create motion tween). Универсальный способ включения/выключения motion tweening— в палитре Frame выбрать значение в списке Tweening.

    Интерполяционная анимация

    Рис. 573.

    Параметры анимации:

  • Easing — задает обратное экспоненциальное ускорение; работает так же, как и в shape tweening;


  • Rotate — позволяет управлять вращением:


  • Auto — заставляет Flash автоматически пытаться определить количество витков;


  • CW — задает вращение по часовой стрелке;


  • CCW — задает вращение против часовой стрелки; при этом в ставшем доступном поле справа можно ввести количество оборотов (можно использовать только целые значения или отключить вращение, выбрав в списке Rotate значение None).



  • Options — дополнительные параметры:


  • Orient to path — поворачивает символ в соответствии с направляющей линией;


  • Snap — привязывает символ к направляющей линии;


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


  • Направляющие слои

    Движение объекта можно организовать с помощью направляющего слоя. В направляющем слое рисуется траектория, по которой должен дв'игаться объект, затем к ней привязывается сам объект, а направляющий слой вместе с траекторией делается невидимым. В общем случае в качестве объекта может выступать символ типа Movie clip, т. е. некоторый мультфильм, или даже группа объектов различных типов. Рассмотрим простой пример, в котором по произвольной кривой перемещается изображение стрелки.

    В слое, который назовем Стрелка, нарисуем объект в виде стрелки и преобразуем его в символ типа Graphic. В более общем случае в качестве объекта может выступать символ типа Movie Clip, т. е. некоторый мультфильм или даже группа объектов различных типов.

    Интерполяционная анимация

    Рис. 574. Объект в виде стрелки, который должен двигаться

    Далее, щелкнем правой кнопкой мыши на имени слоя Стрелка и в контекстном меню выберем команду Add Motion Guide (Добавить направляющую движения). В результате в списке слоев появится новый слой Guide: Стрелка с характерным значком слева от его имени. Это и есть направляющий слой (guide layer). Слой, находящийся в списке непосредственно под ним, является направляемым (guided). В направляющем слое нарисуем траекторию движения. Для этого можно использовать любой инструмент рисования линий, например, «Карандаш» (Pencil). Главное, чтобы траектория была линией (контуром), а не областью заливки.

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

    На временной шкале выберем кадр, соответствующий окончанию движения по траектории (в нашем примере это 30-й кадр). Сделаем его ключевым. Это нужно сделать сначала в направляющем слое, а затем — в направляемом.


    Убедимся, что активным является направляемый слой (в нашем примере это слой Стрелка). Перетащим объект на конец траектории, а затем вернемся к первому кадру в этом же слое. Создадим анимацию (команда Insert Motion Tween). В общих чертах организация движения по направляющей траектории завершена.

    Интерполяционная анимация

    Рис. 575. В направляющем слое рисуется траектория движения

    Интерполяционная анимация

    Рис. 576. Задание параметров движения по траектории

    Интерполяционная анимация

    Рис. 577. Движение объекта с его ориентацией вдоль траектории

    Чтобы траектория движения была невидимой, достаточно сделать невидимым направляющий слой. Если вы хотите, чтобы объект ориентировался вдоль траектории, установите для первого кадра слоя с объектом свойство Orient to Path. Ускорение или замедление движения по траектории определяется параметром Easing.

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

    Слои-маски

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

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

    Рассмотрим создание простой маски на основе области заливки. Создадим сначала маскируемый слой. Назовем его Фон. Мы импортировали в него растровую картинку из пакета Photoshop 7.O. Далее, создадим слой-маску. Для этого достаточно щелкнуть на кнопке со знаком «+» внизу списка слоев. Назовем его Маска. В этом слое нарисуем какую-нибудь фигуру и зальем ее каким-нибудь цветом, т. е. создадим область заливки. Мы нарисовали овал, а затем трансформировали его с помощью инструмента Subselect (белая стрелка). Теперь укажем, что данный слой является слоем-маской. Для этого достаточно щелкнуть правой кнопкой мыши на его имени и в контекстном меню выбрать команду Mask (Маска). При этом слева от имени слоя-маски и маскируемого слоя появятся характерные значки, и оба слоя будут заблокированы (справа от их имен появятся изображения замков). Маскирование вступит в силу, ивы увидите на рабочей области лишь участок фона, который накрывается фигурой слоя-маски.

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

    В общем случае можно маскировать несколько слоев, а не только тот, который находится непосредственно под слоем-маской. Если необходимо сделать какой-либо слой маскируемым, то его прежде всего следует расположить ниже слоя-маски, а затем в свойствах этого слоя установить переключатель Masked (Маскируемый). Наоборот, чтобы вывести слой из-под маски, установите этот переключатель Normal.

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

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

    Интерполяционная анимация

    Рис. 578. Маска в режиме редактирования. Чтобы увидеть действие маски, установите блокировку слоя-маски (замок)

    Интерполяционная анимация

    Рис. 579. Вид сцены при включенном режиме маскирования: слой-маска заблокирован (замок). Фон виден только через просмотровое окно маски

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

    Теперь рассмотрим создание анимированных масок. По существу, анимиро-ванная маска — это маска, просмотровое окно которой либо изменяет свою форму, либо перемещается в рабочей области. Вы можете создать несколько просмотровых окон, но все они должны быть сгруппированы в единый объект с помощью команды Modify>Groupe (Модифицировать>Группировать).

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


    Для слоя- маски создадим анимацию движения. Сначала сделаем перемещение просмотрового окна в слое-маске. В нашем примере в качестве последнего выбран 20-й кадр (он является ключевым). В слое-маске перемещаем фигуру просмотрового окна на новое место. Возвращаемся к первому кадру и выполняем команду Insert>Create Motion Tween (Вставить>Создать анимацию движения). В результате между первым и последним кадрами появится стрелка. Чтобы анимация получилась, советуем вам сначала выделить фигуру просмотрового окна, а затем применить к ней команду группировки Modify>Groupe. Мы уже отмечали это обстоятельство при рассмотрении направляющих слоев. Если что-то не так, между первым и последним кадрами вместо стрелки появляется штриховая линия. Затем в маскируемом слое вставьте кадр на 20-ю позицию. Это может быть обычный, не обязательно ключевой, кадр. Заблокируйте слои и нажмите клавишу , чтобы увидеть маску в действии.

    Интерполяционная анимация

    Рис. 580.

    Интерполяционная анимация

    Рис. 581. Временная шкала при создании перемещающейся маски и вид рабочего поля в режиме редактирования (слои разблокированы)

    В Flash MX создание анимации несколько отличается от того, как это делается в Flash 5.O. Эти отличия мы уже рассматривали в разделе «Пробная анимация» данной главы. Их суть заключается в выборе подходящих значений свойств кадра в палитре Properties (Свойства).

    Просмотровое окно маски может изменять форму. Для этого вместо motion tweening (Анимация движения) следует использовать shape tweening (Анимация формы). Для этого в свойствах первого кадра следует выбрать в раскрывающемся списке Tweening значение Shape (Форма). Значение Distributive (Размытый) параметра Blend (Переход) позволяет получить более сглаженные промежуточные кадры; значение Angular (Угловатый) этого же параметра позволяет сохранить в промежуточных кадрах углы и отрезки прямых линий.

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


    В Flash MX анимация типа трансформации производится аналогичным образом. Особенность заключается в том, что свойства первого кадра устанавливаются в палитре Properties (Свойства).

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

    Интерполяционная анимация

    Рис. 582. Картинки в разных слоях должны быть совмещены так, чтобы более светлая накрывала темную

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

    Интерполяционная анимация

    Рис. 583. Использование маски для создания эффекта перемещения луча от фонарика

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

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


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

    Интерполяционная анимация

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

    Цветовые эффекты

    Motion tweening позволяет использовать различные цветовые эффекты применительно ко всему символу. Эта возможность отсутствует у shape tweening.

    В Flash 5.0, для того чтобы применить эффект к символу, нужно выделить этот символ и на палитре эффектов, открываемой командой Windows>Panels>Effects, выбрать нужный эффект (см. рисунки).

    Интерполяционная анимация

    Рис. 587. Точная установка всех составляющих цвета (Advanced)

    Интерполяционная анимация

    Рис. 588. Установка прозрачности (Alpha)

    В Flash MX аналогичные эффекты выбираются в раскрывающемся списке Color (Цвет) в палитре Properties (Свойства).

    Интерполяционная анимация

    Рис. 589. Установка эффектов в палитре Properties в Flash MX

    Анимация состоит из последовательности кадров.

    Анимация состоит из последовательности кадров. Кадр может быть как создан вручную, так и сгенерирован Flash. Это относится к кадрам одного слоя. Так как сцены Flash (что это такое, описано ниже в этой главе) состоят обычно из нескольких слоев, то итоговые «многослойные» кадры могут содержать как сгенерированные, так и «самодельные» кадры.
    В компьютерной анимации существует понятие ключевые кадры (keyframes) — это кадры, которые Flash не изменяет в процессе создания анимации, но использует в качестве опорных при генерации промежуточных кадров.

    Существует два типа промежуточных кадров:
  • Кадры, построенные на основе изменения формы (shape tweening).

  • Кадры, построенные на основе изменения символов (motion tweening). Наиболее часто они используются при создании анимации движения по рабочему полю.

  • Следует упомянуть и о пустых кадрах, которые ничего не содержат.
    Анимация состоит из последовательности кадров.
    Рис. 554.
    На временной шкале последовательность неизменяющихся кадров имеет серый цвет, последовательность кадров motion tweening — сиреневый, последовательность кадров shape tweening — зеленый, пустые кадры — белый. Ключевые кадры обозначаются черной точкой.

    Элементарные операции над кадрами:
  • вставить пустой ключевой кадр: команда Insert>Blank keyframe ();

  • вставить ключевой кадр, повторяющий содержание предыдущего: команда Insert>Keyframe (, только в Flash 5.0);

  • очистить ключевой кадр: команда Insert>CIear keyframe (+);

  • вставить обычный кадр: команда Insert>Frame ();

  • удалить кадр: команда Insert>Remove Frames (+).


  • Композиция мультфильма — сцены и клипы

    Мультфильм может иметь сложную структуру (композицию). Так, отдельные элементы одного мультфильма сами могут быть мультфильмами. В рассмотренном выше примере с аквариумом рыбы представляли собой различные экземпляры символа типа Movie Clip, т. е. были мультфильмами. Каждый мультфильм имеет собственную временную шкалу, которая управляет его воспроизведением. Если мультфильм входит составной частью в другой мультфильм, то чтобы подчеркнуть это обстоятельство, его называют клипом. В свою очередь, клип может содержать другие клипы.
    Для управления множеством элементов клипа их обычно распределяют по слоям. Многослойную структуру используют при создании практически любого более или менее сложного объекта, будь то просто рисунок или целая анимация.

    Кроме декомпозиции мультфильма (клипа) на слои, можно разделить его на временные отрезки, т. е. на сцены. Затем эти сцены можно располагать в произвольном порядке. Основания для разбиения мультфильма на сцены могут быть следующие:
  • количество кадров мультфильма слишком велико. Например, временная шкала не видна на экране;

  • в некоторый момент времени изменяется состав графических изображений (смена декораций и персонажей);

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

  • При создании нового мультфильма (File>New) по умолчанию создается только одна сцена с именем Scene 1. При этом любая разрабатываемая анимация становится частью этой сцены. Чтобы добавить сцену, выполните команду Insert>Scene (Вставить>Сцена). При этом рабочее поле очистится и над временной шкалой слева появится другое название — Scene 2.
    Композиция мультфильма — сцены и клипы
    Рис. 596.
    Если ваш мультфильм содержит несколько сцен и клипов, то для отображения на рабочем поле нужных сцены и клипа воспользуйтесь соответствующими кнопками меню. Они расположены над (в Flash 5.0) или под (в Flash MX) временной шкалой справа.
    Для задания параметров сцены выполните команду Window>Panels>Scene (Окно>Палитры>Сцена). В Flash MX эта команда короче: Window>Scene (Окно>Сцена). На открывшейся палитре Scene отобразится список всех сцен данного мультфильма. Порядок сцен в списке важен, поскольку именно в таком порядке они будут воспроизводиться. Чтобы его изменить, просто перетащите название сцены в списке в новое положение. Для изменения названия сцены дважды щелкните на нем, введите новое название и нажмите клавишу .
    Композиция мультфильма — сцены и клипы
    Рис. 597. Палитра Scene. В нижней части палитры расположены три кнопки для дублирования, добавления и удаления сцены
    Для просмотра сцены можно щелкнуть на ее названии в списке палитры Scene, хотя для этого есть и другие средства, например, кнопка меню, расположенная над временной шкалой.

    Оптимизация

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

    Основные действия с мультфильмами

    Большая часть работы в Flash приходится на манипулирование символами. На нем основаны практически все базовые приемы, трюки и эффекты. С помощью сценариев на языке ActionScript символы могут выполнять практически любые действия. Надо только помнить, что делать это нужно только либо в ответ на действие пользователя, либо при появлении кадра на временной шкале. Ниже перечислены некоторые основные инструменты. Описание остальных вы найдете, например, в электронной справке Macromedia Flamnshi и приложении 5 этой книги. Перечислим события, используемые при определении действий в мультфильмах, с указанием, когда они происходят:
  • Load (Загрузка) — при загрузке мультфильма в память;

  • EnterFrame (Ввод кадра) — при вводе каждого кадра мультфильма;

  • Unload (Выгрузка) — в первом кадре после выгрузки мультфильма из памяти;

  • Mouse Down (Нажата кнопка мыши) — при нажатии (щелчке) левой кнопки мыши;

  • Mouse Up (Отпущена кнопка мыши) — когда отпускается левая кнопка мыши;

  • Mouse Move (Перемещение мыши) — при перемещении указателя мыши;

  • Key down (Нажатие клавиши) — при нажатии любой клавиши;

  • Key Up (Отпускание клавиши) — при отпускании любой клавиши;

  • Data (Данные) — при получении данных из действий loadVariables и load Movie.

  • Далее мы опишем основные действия, т. е. действия из списка Basic Actions.
    Действие Go To
    Действие Go To (Перейти к) предписывает мультфильму перейти к указанному кадру, который можно задать несколькими способами. На палитре действий способ задания кадра перехода выбирается в раскрывающемся списке Туре. Возможны следующие значения:
  • Frame Number (Номер кадра). Число, указывающее позицию кадра на временной шкале;

  • Frame Label (Метка кадра). Кадру можно присвоить метку и затем обращаться к нему через нее. Это очень полезно, если вы перемещаете кадры по временной шкале, изменяя тем самым их номера;

  • Expression (Выражение). Номер кадра можно вычислять с помощью выражения на языке ActionScript;

  • Next Frame (Следующий кадр);

  • Previous Frame (Предыдущий кадр).



  • После того как мультфильм перейдет к указанному вами кадру, могут быть выполнены следующие два действия:

  • Go to and Play (Перейти и воспроизвести). Используется для перехода к другому фрагменту мультфильма, а также для организации циклического воcпроизведения. Во втором случае к последнему кадру добавляется действие, предписывающее переход к первому кадру;


  • Go to and Stop (Перейти и остановить воспроизведение). Используется, например, для ожидания реакции пользователя (щелчка на кнопке и т. п.).


  • Основные действия с мультфильмами

    Рис.601. Палитра действий при выборе параметров действия Go To

    Действие Play

    Действие Play (Воспроизвести) воспроизводит мультфильм. Обычно оно добавляется к специальной кнопке, щелчок на которой начинает воспроизведение. Для корректного выполнения действия Play необходимо, чтобы указанный мультфильм присутствовал на временной шкале и имел имя. Чтобы указать, что именно следует воспроизвести, используется действие Tell Target (Указать цель), которое мы опишем ниже.

    Действие Stop

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

    Действие Toggle High Quality

    Действие Toggle High Quality (Установить высокое качество) служит для управления качеством графического изображения мультфильма. Обычно его добавляют к кнопке для переключений между высоким и низким качеством отображения.

    Действие Stop All Sounds

    Действие Stop All Sounds (Остановить все звуки) прекращает воспроизведение всех звуковых файлов.

    Действие Get URL

    Действие Get URL (Связать с URL) является эквивалентом гиперссылки в языке HTML. Обычно используется при создании Web-страниц. Добавив это действие к кнопке, можно сделать так, чтобы при щелчке на ней открывалось приложение (например, Web-страница) неуказанному URL-адресу.

    Основные действия с мультфильмами

    Рис. 602. Палитра действий при выборе параметров действия Get URL


    На палитре действий можно задать параметры действия Get URL. В поле URL следует ввести URL-адрес. В раскрывающемся списке Window (Окно) можно выбрать следующие значения:

  • _self (в том же). Открывает Web-страницу в текущем (том же) окне;


  • _blank (в новом). Открывает Web-страницу в новом окне;


  • _parent (в родительском). Если мультфильм находится внутри кадра на Web-странице, то новая Web-страница будет расположена в родительском окне, содержащем этот кадр;


  • _top (поверх). Если мультфильм находится в кадре внутри окна, то все кадры будут удалены и замещены новой Web-страницей.


  • Вы можете использовать разработанные ранее сценарии на языках ActionScript, JavaScript и других, которые сохраняют данные в переменных. При этом вы можете определить, что делать с значениями этих переменных. Для этого нужно выбрать значение в раскрывающемся списке Variables (Переменные):

  • Don't send (He отправлять) (значение по умолчанию). Если у вас нет программных заготовок, вычисляющих значения переменных, то оставьте этот параметр;


  • Get. Отправляет значения переменных как часть строки, содержащей URL.

    Можно использовать не более 1024 символов для значений переменных.


  • Post. Отправляет значения переменных как отдельный набор данных. В этом случае данных может быть больше и они лучше защищены.


  • Действие FS Command

    Действие FS Command (Команда FS) предназначено для управления приложениями, такими как Flash Player, Web-браузер и другие. Например, это действие позволяет выполнить сценарий на языке JavaScript, написанный для конкретной Web-страницы. На палитре действий предусмотрены два поля для ввода названия команды JavaScript и ее аргументов.

    Выполнение сценариев на языке JavaScript из ActionScript более подробно будет рассмотрено ниже в соответствующем разделе данной главы.

    Действие Load Movie

    Действие Load Movie (Загрузить мультфильм) предназначено для загрузки SWF-файла с мультфильмом. Оно предпочтительнее, чем действие Get URL, используемое обычно для загрузки Web-страниц.

    Основные действия с мультфильмами

    Рис. 603. Палитра действий при выборе параметров действия Load Movie


    Действие Load Movie имеет следующие параметры:

  • URL. Если мультфильм находится в Web, то необходимо ввести полный URL-адрес. Если загружаемый SWF-файл находится в той же папке, что и текущий мультфильм, то можете просто указать его имя. Если он находится во вложенной папке, введите путь кфайлу и его имя, например, mov/my_movie.swf.


  • Location (Положение). Возможны два варианта:


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


  • Target (Цель). Введите имя клипа, который хотите заменить SWF-файлом. Это позволяет встраивать один клип вместо другого при сохранении места, масштаба и параметров вращения заменяемого клипа.


  • Назначение параметра Variables (Переменные) такое же, как и для действия Get URL (см. выше).


  • Действие UnLoad Movie

    Действие Unload Movie (Выгрузить мультфильм) выгружает из памяти мультфильмы, которые были загружены с помощью действия Load Movie. Среди параметров нужно указать Level (Уровень), либо Target (Цель). Следует своевременно выгружать уже ненужные клипы для освобождения памяти. Это будет способствовать, в частности, высококачественному воспроизведению оставшейся части мультфильма.

    Действие Tell Target

    Мультфильм может содержать клипы (другие мультфильмы). Каждый такой мультфильм имеет собственную временную шкалу. Действие Tell Target (Указать цель) служит для управления одним мультфильмом из другого. Таким образом, одна временная шкала может управлять другой. Действие Tell Target лишь сообщает Flash, с каким объектом вы собираетесь работать, а другие действия должны указывать, что предстоит совершить.

    Для действия Tell Target требуется указать лишь один параметр — целевой объект. Если вы не можете его указать непосредственно, то воспользуйтесь кнопкой с изображением прицела внизу палитры действий. В результате откроется диалоговое окно Insert Target Path (Вставить путь к цели). Кроме иерархического списка объектов, в этом окне можно указать дополнительные параметры:


  • Notation (Система обозначения). В Flash 5. 0 принято разделять элементы пути точками (Dots), а в Flash 4.0 — косыми линиями (Slashes);


  • Mode (Режим). Определяет отображение иерархии клипов. В режие Relative (Относительный) отображаются только экземпляры клипов в текущем кадре текущей временной шкалы и экземпляры вложенных в них клипов. Для ссылки на текущую временную шкалу используется приставка this (этот). В режиме Absolute (Абсолютный) отображается каждый экземпляр клипа во всем мультфильме.


  • Основные действия с мультфильмами

    Рис. 604. Диалоговое окно Insert Target Path

    Действие If Frame Is Loaded

    Действие If Frame Is Loaded (Если кадр загружен) проверяет, загружается ли в память указанный кадр. Оно обычно используется при создании заставки — небольшого клипа, предваряющего воспроизведение основного мультфильма. При этом его комбинируют с действием Go To and Play (Перейти и воспроизвести).

    Для действия If Frame Is Loaded можно задать параметры:

  • Scene (Сцена). Укажите сцену, содержащую нужный кадр;


  • Туре (Тип). Укажите, каким способом задается нужный кадр: Frame Number (Номер кадра), Frame Label (Метка кадра) или Expression (Выражение ActionScript, вычисляющее номер кадра);


  • Frame (Кадр). Введите номер кадра, метку или выражение.


  • Основные действия с мультфильмами

    Рис. 605. Палитра действий при выборе параметров действия If Frame Is Loaded

    Действие On Mouse Event

    Действие On Mouse Event (По событию мыши) используется только для кнопок. При добавлении какого либо действия к кнопке Flash автоматически добавляет и действие On Mouse Event. Это действие имеет параметр — событие.

    Основные действия с мультфильмами

    Рис. 606. Палитра действий при выборе параметров действия On Mouse Event

    Основные понятия анимации

    Под термином анимация понимается последовательность сменяющихся изображений (кадров), в результате просмотра которой возникает иллюзия движения (плавного изменения формы и/или положения изображения). В Macromedia Flash реализовано два способа анимации:
  • Покадровая анимация. Этот способ состоит в том, чтобы достаточно быстро пролистать заранее нарисованные кадры. В данном случае иллюзия движения возникает за счет выбора подходящих скорости перелистывания и степени похожести соседних кадров. Рассматриваемый способ аналогичен способу, применяемому при создании анимационных GIF-файлов (см. главу 3).

  • Интерполяционная анимация. Этот способ заключается в том, чтобы создать несколько опорных (ключевых) кадров, а затем на их основе «вычислить» промежуточные кадры (tweening animation). Данный способ аналогичен рисованию гладкой линии, проходящей через указанные точки. Например, допустим, что требуется переместить какую-нибудь фигуру из левой части экрана в правую с помощью 25 кадров. В случае первого, покадрового, способа анимации нам придется нарисовать все двадцать пять кадров, и в каждом последующем кадре чуть-чуть сдвигать фигуру вправо. А если нужно сделать так, чтобы фигура, двигаясь вправо, постепенно исчезала или меняла форму? Очевидно, делать вручную каждый кадр в этом случае будет слишком утомительным занятием. Вот для таких ситуаций и предусмотрен второй способ анимации. В простейшем случае вам понадобится задать только два ключевых кадра: начальный и конечный. По умолчанию Flash рассчитывает промежуточные кадры по линейному закону, но можно задать и экспоненциальный закон.

  • Сначала рассмотрим основные элементы, используемые при работе с Flash: временную шкалу (timeline), кадры (frames), символы (symbols) и слои (layers).

    Отладка сценариев ActionScript

    Рассмотрим инструменты, служащие для отладки сценариев ActionScript, окна Output (Вывод) и Debugger (Отладчик).
    Есть функция trace(), которая выводит сообщения в окно Output. Туда же выводятся сообщения об ошибках. Использовать функцию trace() очень просто:
    trace ("280-й кадр");
    или, например,
    trace (xpos + k);
    Flash 4 окно Output было единственным средством отладки. В Flash 5 появился специальный инструмент — окно Debugger. Чтобы им пользоваться, нужно проверять мультфильмы не как обычно (команда Test Movie или клавиши + ), а с помощью команды Debug Movie (или клавиш ++). Окно Debugger можно скрыть/показать с помощью команды Window> Debugger.
    Отладка сценариев ActionScript
    Рис. 609. Окно Debugger отладчика сценариев
    В одной части окна Debugger находится иерархический список объектов, используемых в мультфильме. Выбрав объект, можно просматривать его свойства (вкладка Properties).
    На вкладке Variables находятся все переменные. Преимущество вкладки Variables состоит в том, что вы можете модифицировать значения любых переменных «на лету» и тут же получать отражение этого изменения в мультфильме.

    Наконец, можно добавить любые переменные в список просмотра (Watch list) и наблюдать за их значениями (вкладка Watch).

    Палитра действий

    Палитра действий (Actions) служит для отображения и ввода ActionScript-npoграмм. Существует два режима работы с палитрой действий: нормальный (для «чайников») и экспертный. В экспертном режиме вы можете задать команду (инструкцию) прямо в поле ввода с помощью клавиатуры, а в нормальном режиме так делать нельзя, но для уточнения действий используется панель параметров внизу. Выбрать нормальный или экспертный режим можно в меню палитры действий (кнопка со стрелкой в правом верхнем углу).
    Добавить инструкцию можно, нажав кнопку «+» или выбрав соответствующую инструкцию в списке элементов языка. Кроме того, для всех действий в Flash имеются комбинации клавиш, с помощью которых это можно сделать гораздо быстрее. Они приведены справа от каждого действия в меню кнопки «+». Удалить инструкцию можно, выбрав ее и нажав клавишу .
    Ели у вас нет опыта программирования на языках типа C++, Java или JavaScript, то начните работу в нормальном режиме. Нормальный режим обладает достоинством, делающим его незаменимым для новичков: при его использовании гораздо меньше шансов ошибиться в синтаксисе языка. Новичкам это поможет быстрее понять тонкости ActionScript. Почаще смотрите на выражения в правой части палитры.
    Палитра действий
    Рис. 598. Палитра действий (Actions), вкладка действий объекта (Object Actions) в Flash 5.0. В меню можно выбрать нормальный или экспертный режим работы. Если выделенное действие имеет параметры, то внизу палитры располагаются поля ввода их значений
    На палитре действий указываются либо действия объекта (Object Actions), либо кадра (Frame Actions), выбранного в данный момент. Это отражается в заголовке палитры. Действия объекта это действия кнопки или клипа. Заметим, что действия клипа задаются на его собственной временной шкале, а не на основной временной шкале. Впрочем, если ваш мультфильм состоит из единственного клипа, то их нет надобности различать.
    На вкладке Movie Explorer (Проводник мультфильма) палитры действий можно увидеть структуру мультфильма.


    В Flash MX палитра действий несколько усовершенствована и, кроме того, сам язык ActionScript получил развитие. Рассмотрим лишь основные особенности палитры Actions.

    Вызвать палитру Actions можно различными способами. Самым эффективным, пожалуй, является следующий. Если требуется создать или редактировать сценарий кадра, то щелкните правой кнопкой мыши на нужном кадре на временной шкале и в контекстном меню выберите команду Actions. В случае кнопки или мультфильма выделите объект на рабочем поле и на палитре Properties (Свойства) щелкните кнопке Edit the action script (Редактировать сценарий действий), расположенной у правой границы палитры. Убедитесь, что сценарий связан именно с интересующим вас объектом. Для этого посмотрите на заголовок палитры действий и расположенный ниже раскрывающийся список.

    Палитра действий

    Рис. 599. На вкладке Movie Explorer отображается иерархическая структура мультфильма

    В правом конце заголовка палитры Actions имеется значок, щелчок на котором вызывает меню. В этом меню, в частности, можно выбрать режим работы с палитрой (нормальный или экспертный).

    Кнопка Script Pin (Закрепить сценарий) позволяет оставить содержимое палитры Actions без изменений, даже если вы выберете другой объект.

    Среди элементов иерархического списка действий отметим группы Flash UI Components (Компоненты пользовательского интерфейса) и Deprecated (He рекомендуемые).

    Палитра действий

    Рис. 600. Палитра Actions в Flash MX

    Передача данных из JScript в ActionScript

    Рассмотрим передачу данных из HTML-документа во встроенный в него Flash-мультфильм (SWF-файл). Это позволит, например, управлять мультфильмом средствами HTML и JScript. Данная задача противоположна той, которую мы рассмотрели в предыдущем разделе. Там мы из сценариев на ActionScript вызывали фуниии. написанные на JSscript. Здесь же, наоборот, вся основная работа выполняется сценариями на ActionScript, а сценарий на JScript лишь передает в мультфильм какие-то данные. Эти данные могут просто отображаться каким-то образом в мультфильме, а могут и управлять им.
    Напомним, что внедрение Flash-мультфильма в HTML-документ производится с помощью тэгов и . В языке JScript имеется метод 5е1\/апаЫе("имя_переменной", значение_переменной), принимающий два параметра: имя переменной в Flash-мультфильме и значение этой переменной. Данный метод используется в следующем формате:
    window.document.имя_мультфильма.SetVariable("имя_переменной", значение_переменной)
    Здесь имя_мультфильма — имя мультфильма, заданное в тэгах и в атрибуте NAME. Ниже мы еще рассмотрим это более подробно.

    В следующем примере мы создадим простой Flash-мультфильм с текстовым полем и кнопкой. Текстовое поле будет отображать сообщение, переданное мультфильму из сценария на JScript, а кнопка — очищать это поле. Создадим сначала два слоя с именами Border_Button (т. е. Рамка_Кнопка) и Text_Field (т. е. Текстовое_Поле).

    В слое Border_Button нарисуем обычную круглую кнопку, выделим ее и нажмем клавишу (конвертировать в символ). Назначим символу тип Button и имя — Clear (Очистить). С помощью кнопки будет удаляться содержимое текстового поля. Для этой цели нужен следующий сценарий на ActionScript:
    on(release) {

    _root.inFlash = ""; )

    }
    Здесь inFlash — имя переменной (идентификатор), соответствующий текстовому полю. Понятно, что мы выбрали ее по своему усмотрению.
    В слое Text_Field находится текстовое поле в рамке. Установим в окне его свойств (Text Options) тип Input Text, режим автоматического переноса слов (Word wrap) многострочного текста (Multiline) и запрет на редактирование (Max Chars = 0 ). В поле Variable должно быть значение inFlash. Это — имя переменной, соответствующей текстовому полю. Именно эта переменная фигурирует в сценарии, привязанном к кнопке Clear (Очистить). Можно также задать параметры шрифта (вкладка Character палитры Text Options).


    Итак, мультфильм готов. Сохраним его под именем flashvar.fla. Сделаем публикацию, в результате которой получим два файла: flashvar.swf и flashvar.htm. Откроем HTML-файл, созданный системой Flash при публикации. Внесем в него изменения, так чтобы HTML-код имел следующий вид:

    Передача данных из JScript в ActionScript

    Рис. 628. Создание мультфильма с текстовым полем и кнопкой

    br>





    <ТIТLЕ>Передача данных из JScript во Flash





    I








    соdebase=http://download.macromedia.com/pub/Shockwave/cabs/flash/

    swflash.cab#version=5,О,О,О ID=flashvar WIDTH=500 HEIGHT=150

    NAME='passFlash'>








    TYPE="application/x-shockwave-flash" PLUGINSPAGE="http:// www.macromedia.com/Shockwave/download/ index.cgi?Pl_Prod_Version=ShockwaveFlash">

    153ак, 757

    450



















    Обратите внимание, что в тэгах<ОВJЕСТ> и задаются имя файла с мультфильмом flashvar.swf и имя passFlash объекта, представляющего мультфильм в HTML-документе. Имя passFlash используется в сценарии на JScript.

    Текст, вводимый в поле формы HTML-документа, появляется в текстовом поле Flash-мультфильма, если щелкнуть на кнопке с надписью «Нажми здесь». При этом шрифт текста будет таким, каким он был определен в мультфильме. Это показано на следующем рисунке.

    Передача данных из JScript в ActionScript

    Рис. 629. Внешний вид страницы в браузере. Поле ввода и кнопка внизу являются элементами формы HTML-документа, а все остальное — Flash-мультфильм

    Перетаскивание элементов мышью

    В системе Flash имеются средства для создания мультфильмов, которые пользователь может перемещать по экрану. Эти средства находят широкое применение как в играх, так и в деловых приложениях. Например, можно организовать отбор пользователем значков товаров в корзину, перемещение перекрывающихся текстовых полей, движение ползунка в элементе управления звуком и т. п.
    Рассмотрим применение технологии перетаскивания элементов на примере простого мультфильма, в котором имеются кнопка и текст. Пользователь может нажать кнопку мыши в пределах кнопки, расположенной на экране, и перетащить ее. Перемещение прекращается, когда пользователь отпускает кнопку мыши.
  • 1. Создадим новый мультфильм. Выполним команду Insert>New Symbol (Вставить>Новый символ). На экране появится диалоговое окно Symbol Properties (Свойства символа).

  • 2. Введем имя перетащи_меня, установим переключатель Movie Clip. Щелкнем на кнопке ОК. При этом произойдет переход в режим редактирования символов.

  • 3. Нарисуем произвольную фигуру («Тряпку»). Для этого можно использовать инструмент «Овал». Для достижения эффекта прозрачности, если хотите, можно установить значение параметра alpha равным 50. Выделим эту фигуру и нажмем клавишу для преобразования рисунка в символ.

  • 4. В диалоговом окне Symbol Properties установим переключатель Button и назовем символ Кнопка. Щелкнем на кнопке ОК.

  • 5. Выделим только что созданную кнопку и перейдем в экспертный режим ввода сценариев. Чтобы раскрыть окно ввода сценариев (Object Actions), щелкнем правой клавишей на символе кнопки и в контекстном меню выберем команду Actions. Введем следующий сценарий:

    on (press) {

    startDrag(_root.cloth);

    }

    on (release) {

    stopDrag () ;

    }

    Вместо startDrag(_root.cloth) можно написать startDrag(this). Идентификатор cloth — имя экземпляра клипа (символа типа Movie Clip), который будет перемешаться. Мы рассмотрим его позднее.

  • 6. Щелкнем на кнопке Scene 1 (Сцена 1). При этом мы выходим из режима редактирования символов и возвращаемся к работе с главным мультфильмом. Введем текст «Сотрите пыль с экрана» (где угодно, только не на кнопке).



  • 7. Выделим только что введенный текст и нажмем на клавишу (преобразовать в символ). Установим тип символа Graphic и введем имя сотри_меня. Вообще говоря, преобразовывать текстовые символы в графические не обязательно. Обычно это делается для того, чтобы зритель гарантированно увидел текст таким, как его задумал автор, независимо от наличия у него на компьютере нужного шрифта.


  • 8. Объекты и сценарии мультфильма созданы. Теперь раскроем окно библиотеки (команда меню Window>Library), в нем должны быть три созданных нами символа, как показано на рисунке.

    Перетаскивание элементов мышью

    Рис. 611. Окно Library с тремя символами типов Button, Movie Clip и Graphic

    Перетащим символ типа Movie Clip с именем перетащи_меня из окна библиотеки в рабочую область. Выделим его и раскроем палитру Instance (Экземпляр). Для этого выполним команду Modify>Instance (или нажмем клавиши +). Введем в поле Name имя экземпляра клипа cloth. Ввод имени экземпляра клипа обязателен, поскольку к нему есть обращение из сценария.

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


  • Перетаскивание элементов мышью

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

    Покадровая анимация

    Покадровая анимация полностью составляется из ключевых кадров. Здесь вы сами определяете как содержимое каждого кадра, так и его экспозицию (т. е. сколько таких статических кадров будет занимать изображение). Данный способ изначально применялся при создании обычных рисованных мультфильмов. На временной шкале покадровая анимация выглядит следующим образом:
    Покадровая анимация
    Рис. 565. Покадровая анимация состоит только из ключевых кадров. Одно и то же изображение может занимать несколько таких кадров
    Это единственный способ организовать смену абсолютно независимых изображений — так называемое слайд-шоу. Как правило, так создается обычный баннер.
    Покадровая анимация
    Рис. 566. Четыре последовательных кадра из мультфильма, в котором вырастает цветок
    Однако покадровую анимацию сложно модифицировать. Если эта анимация является связанной, то приходится модифицировать практически все кадры. Кроме того, покадровая анимация занимает достаточно большой объем, так как нужно хранить информацию о каждом кадре.
    Заметим, что анимационные GIF-файлы, широко применяемые в Web-дизайне, создаются в Flash методом покадровой анимации. Вы можете создать несколько ключевых кадров (если необходимо, то используйте несколько слоев), а затем преобразуйте свое произведение в GIF-файл с параметром Animated с помощью операции публикации. Более подробно об этом рассказано в последнем разделе данной главы.

    Потоковое воспроизведение и предварительная загрузка

    Формат файлов Flash специально приспособлен для сети и является так называемым потоковым форматом. Это означает, что мультфильмы Flash могут начать воспроизводиться, еще не загрузившись до конца. С одной стороны, это преимущество, т. к. мультфильм начинает воспроизводиться достаточно рано, и пользователю не нужно дожидаться конца загрузки. С другой стороны, если канал, по которому передаются данные, окажется уже, чем необходимо для передачи Flash-потока, анимация будет приостановлена. Если для вас допустимы такие задержки или у вас есть уверенность в том, что каналы связи не подведут, тогда все в порядке. Но если вам хочется, чтобы мультфильм воспроизводился без задержек, то его следует снабдить предварительным загрузчиком (preloader) — прием, позволяющий задержать воспроизведение мультфильма до его полной загрузки.
    Полезно протестировать демонстрацию вашего мультфильма при нескольких значениях частоты кадров с помощью функции Test Movie (команда Control>Test Movie или клавиши +). Скорость можно выбирать в меню Debug которое появляется после запуска мультфильма.

    Примеры анимации

    Ряд примеров создания анимации мы уже рассматривали выше, например, в разделах «Пробная анимация», «Направляющие слои» и «Слои-маски». Здесь мы приведем дополнительные примеры.
    Аквариум
    Рассмотрим, как на основе одного символа «Рыба» можно сделать «Аквариум» с множеством различных рыбок. Для этого воспользуемся библиотекой символов, поставляемой вместе с пакетом Flash 5.0 (команда Window>Common Libraries>Movie Clips). Выберем в ней символ Fish Movie Clip (Мультфильм «Рыба»). Это — не просто картинка, а мультфильм, т. е. рыба перемещается в некоторой области. Перенесем экземпляр этого символа на рабочую область редактора. Теперь выделим его и отредактируем. Например, изменим размеры и немного повернем, как показано на следующем рисунке. Можно изменить цвет и произвести другие трансформации.
    Примеры анимации
    Рис. 590. Экземпляр символа из библиотеки можно модифицировать
    Повторим эту операцию несколько раз, т. е. создадим несколько экземпляров символа «Рыба». Каждый экземпляр должен «плавать» в своем отдельном слое. Далее, создадим еще один слой, зальем его голубым цветом и нарисуем водоросли. В результате получится примерно то, что показано на следующем рисунке.
    Примеры анимации
    Рис. 591. В рабочей области расположены несколько экземпляров символа «Рыба», различающихся размерами, цветом и начальным положением. «Водоросли» нарисованы вручную в слое Фон
    Flash позволяет делать довольно натуралистичные мультфильмы со сложной и высококачественной анимацией. При этом используется растровая графика. Из исходного графического изображения вырезаются отдельные фрагменты, которые затем модифицируются и превращаются в клипы. Эти клипы используются при создании более сложной композиции и т. д. На следующем рисунке показан кадр мультфильма, созданного на основе растровой графики.
    Примеры анимации
    Рис. 592. Кадр мультфильма, созданного путем композиции фрагментов растровой графики
    Вращение планет вокруг Солнца
    Рассмотрим теперь вращение трех планет — Меркурия, Венеры и Земли — вокруг Солнца. Этот весьма поучительный и красивый пример описан Александром Рыбниковым на сайте http://zona5.al.ru. Подробно, шаг за шагом, опишем процесс создания мультфильма.


    Шаг 1. Создадим новый файл. Выполним команду Modify>Movie и в открывшемся диалоговом окне укажем физические размеры области в пикселах. Не будем себя ограничивать, Flash-мультфильмы хорошо смотрятся в полноэкранном варианте, поэтому зададим размеры кадра 800x600. По умолчанию скорость смены кадров мультфильма устанавливается 12 кадров/с. В данном случае разумно это число увеличить до 16, так как иначе изображение заметно «дергается».

    Шаг 2. Нарисуем сначала Космос. Для этого просто очертим рабочую область прямоугольником и зальем его черным цветом.

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

    Нарисуем круг, для заливки в раскрывающемся списке с образцами цветов выберем любой градиент. С помощью команды Window>Panels>Fill (Окно>Па-литры>3аливка) откроем диалоговое окно, которое позволит задать значения цветов градиента. Пусть Солнце будет залито ярко-желтым цветом, плавно переходящим в ярко-красный. Ореол сделаем аналогичным образом, подложив круг большего размера, окрашенный градиентом из красного цвета в черный. Важно, чтобы Солнце находилось точно в центре, т. е. координаты центра должны быть (400,300).

    Шаг 4. Настало время рисовать три планеты. Важно заметить, что они достаточно маленькие, поэтому в данном случае можно импортировать растровое изображение в формате прозрачного GIF (точнее, рисунок с прозрачным фоном). Такое изображение должно занимать не более 500 байт дискового пространства. Импортирование осуществляется следующим образом.

    Сначала надо создать новый слой командой Insert>Layer (Вставить>Слой). Для каждой из планет потребуется отдельный слой, поэтому слои имеет смысл назвать именами планет. Далее в этом слое необходимо создать новый символ (команда Insert>Symbol (Вставить>Символ)). В меню File выберем команду Import и импортируем нужное GIF-изображение.

    Шаг 5. После этого созданный символ требуется поместить в соответствующий слой. Для этого откроем библиотеку символов (команда Window>Library (Окно> Библиотека)) и перетащим оттуда символ с изображением планеты в рабочую область (сцену).

    Шаг 6. Отметим, что планеты должны впоследствии вращаться вокруг Солнца.— центра сцены. Поэтому надо вновь вернуться к редактированию символа (2 раза щелкнуть на планете) и указать в диалоговом окне Info (команда Window>Info) удаленность его от центра. Выбрана удаленность по горизонтальной оси (все эти значения отрицательные, т. е. изначально планеты располагаются слева от Солнца):
  • для Земли: — 250 пикселов;

  • для Венеры:— 180 пикселов;

  • для Меркурия: — 120 пикселов.

  • Стационарная картинка готова! Она должна быть как можно более похожа на следующий рисунок:
    Примеры анимации
    Рис. 593. Стационарная сцена: Солнце и три планеты, расположенные слева от него
    Шаг 7. Теперь заставим наши планеты вращаться против часовой стрелки вокруг Солнца. Известно, что те планеты, которые располагаются ближе к Солнцу, вращаются быстрее. Попытаемся количество кадров мультфильма рассчитать таким образом, чтобы Земля за один цикл совершала один оборот, Венера — два, а Меркурий — три. Оптимальным числом кадров, кратным двум, трем и четырем, является число 120. Было бы некрасиво, если бы все планеты в какой-то момент времени становились в ряд. Поэтому зададим начальный угол расположения планет :
  • для Земли — 150°;

  • для Венеры — 120°;

  • для Меркурия — 0°.

  • Эти данные можно задавать и изменять в диалоговом окне Info.

    Шаг 8. Теперь создадим первый ключевой кадр для любой из планет, например, для Земли. Для этого щелкнем на первом кадре соответствующего слоя правой кнопкой мыши и в открывшемся меню выберем команду Create Motion Tween. Затем скопируем данный кадр в буфер обмена (Сору) и вставим его (Paste) на место кадра с номером 60. Затем повернем Землю на угол 180 , т. е. укажем значение угла в окне Transform равным —30 (см. рисунок). Следующим ключевым кадром будет 90-й (поворот еше на 90°) и последний ключевой кадр — 120-й (полный оборот Земли вокруг Солнца завершен).
    Примеры анимации
    Рис. 594. Разработка анимации в мультфильме с Солнцем и планетами
    Шаг 9. Аналогичным образом мы можем задать движение Венеры и Меркурия. Чтобы задать движение Венеры, потребуется вдвое больше опорных кадров, для Меркурия — втрое. При этом можно копировать сразу несколько кадров. Поэтому в диалоговом окне достаточно задать углы только для одного оборота каждой из планет.
    Шаг 10. Остается только опубликовать полученную сцену (команда File>Publish) и насладиться полученным эффектом.
    Объем SWF-файла оказался меньше 10 Кбайт. Даже не анимированный GIF-или JPG-файл занял бы намного больше места на диске. А наш мультфильм продолжительностью 7,5 с имеет объем всего лишь 10 Кбайт!

    Пробная анимация

    Для первого знакомства с анимационными возможностями Flash создадим простой мультфильм: кружок, который перемещается по экрану слева направо. Сначала мы покажем, как это делается в Flash 5.0, а затем — в Flash MX. Прежде

    всего нам понадобятся инструменты Пробная анимация(«Овал») и Пробная анимация («Выделение»). Выполните в Flash 5.0 следующие шаги:
  • 1. Выберите инструмент «Овал» и нарисуйте кружок в левой части рабочей области с помощью мыши, нажав ее левую кнопку.

  • 2. Выберите инструмент «Выделение» и выделите кружок вместе с контуром. Для этого либо обведите фигуру прямоугольной рамкой, удерживая кнопку мыши нажатой, либо сделайте двойной щелчок на ней. Затем в меню Insert (Вставить) выберите команду Convert to symbol (Преобразовать в символ) или нажмите клавишу . В появившемся диалоговом окне выберите переключатель Graphic (Графический) и щелкните на кнопке ОК:

  • Пробная анимация
    Рис. 546.
    3. Теперь выберите кадр на временной шкале, например, 25-й кадр (просто щелкните на нем), и выполните команду меню Insert>Keyframe (Вставить>Ключевой кадр) или нажмите клавишу . Этим вы сделаете 25-й кадр ключевым. На рисунке показано, что должно получиться:
    Пробная анимация
    Рис. 547.
    4. Выделите кружок (теперь вокруг него возникнет рамка) и переместите его в правую часть рабочей области. Этим вы указали траекторию перемещения кружка.
  • 5. Вернитесь на временной шкале к первому кадру (вы должны увидеть кружок снова в левой части экрана). В меню Insert (или в контекстном меню, вызываемом нажатием правой кнопки мыши на первом кадре) выберите команду Create Motion Tween (Создать анимацию движения). Между первым и 25-м кадрами на временной шкале появится стрелка.
    Пробная анимация
    Рис. 548.

  • Итак, вы только что сделали очень простой, но все же мультфильм. Выберите теперь команду Control>Play (Управление>Воспроизвести) или просто нажмите клавишу , чтобы просмотреть результат. Для представления движения на статичном рисунке показаны промежуточные кадры мультфильма

    Пробная анимация
    Рис. 549.
    6. Добавим в наш мультфильм дополнительный эффект. А именно, сделаем так, чтобы кружок не только перемещался, но и постепенно исчезал. Выберите опять 25-й кадр и выделите все объекты. Перейдите в диалоговое окно Effect. Если сложно отыскать необходимую вкладку в диалоговых окнах справа от рабочей области, выберите команду меню Window>Panels>Effect. В раскрывающемся списке выберите Alpha (Прозрачность), а появившийся параметр установите равным 0% (полная прозрачность или, иначе, невидимость объекта).

    Пробная анимация

    Рис. 550. Попробуйте еще раз проиграть ваш мультфильм

  • Наконец, нам нужно транслировать результаты нашего творчества в SWF-файл и сгенерировать HTML-файл, который загружал бы мультфильм в браузер. Это можно сделать, выбрав команду FiIe>Publish (Файл>Публикация) или нажав клавиши +.


  • Теперь можно открыть созданный HTML-файл в браузере. Впрочем, это можно сделать даже из Flash, выбрав команду File>Publish Preview>HTML (Файл>Предварительный просмотр пyбликaции>HTML) или нажав клавишу . При этом Flash воспользуется браузером, установленным по умолчанию. Вот и все! Далее мы рассмотрим вопросы создания анимации более подробно.

    Все описанное выше в точности соответстует Flash 5.O. Если вы используете Flash MX, то следует учесть, что горячая клавиша не создает ключевой кадр, а все параметры текущего (выделенного объекта) сосредоточены в одной палитре, которая называется Properties (Свойства). Flash MX, вообще говоря, удобнее, чем Flash 5.0, однако жаль, что горячая клавиша исчезла.

    Теперь рассмотрим создание анимации в Flash MX. На рабочем поле рисуем круг. Выделяем его и группируем в одно целое его контур и заливку. Это можно сделать с помощью команды Modify>Group (Модифицировать>Группировать). Далее, щелкните правой кнопкой мыши на конечном кадре и в контекстном меню выберите команду Insert Keyframe (Вставить ключевой кадр). Перетащите круг на новое место. Щелкните левой кнопкой на первом кадре. При этом круг окажется в исходном положении. Теперь обращаемся к палитре Properties, содержащей в данный момент параметры первого кадра. В раскрывающемся списке Tween выбираем значение Motion (Движение). При этом на временной шкале между первым и последним ключевыми кадрами появится стрелка, что говорит об успешном создании анимации. Для воспроизведения мультфильма нажмите клавишу .

    Пробная анимация

    Рис. 551. Создание анимации в Flash MX

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

    Кроме способа, рассмотренного выше, в Flash MX можно создать анимацию посредством команды Create Motion Tween (Создать анимацию движения). В этом случае щелкните правой кнопкой мыши на первом кадре и в контекстном меню выберите команду Create Motion Tween. При этом изображение круга будет преобразовано в символ типа Graphic. Щелкните правой кнопкой мыши на последнем кадре и в контекстном меню выберите команду Insert Frame (Вставить кадр). Между первым и последним кадрами появится штриховая линия. Теперь нужно переместить круг на новое место. В результате последний кадр автоматически станет ключевым, а штриховая линия будет заменена стрелкой. Создание анимации завершено.

    Как нетрудно заметить, способы создания анимации в Flash 5.0 и Flash MX очень похожи и просты. Попробуйте их применить несколько раз, и они хорошо запомнятся.

    Прокрутка текста

    Если текст имеет большой объем, а текстовое поле не вмешает его полностью, то применяется широко известный механизм прокрутки.

    В данном примере мы возьмем за основу мультфильм, разработанный в предыдущем разделе. Нам потребуется добавить две кнопки в виде стрелок и написать сценарии для них. Щелчок на стрелке должен инициировать прокрутку текста на заданное количество строк. Кроме того, здесь будет продемонстрирован один интересный технологический прием. А именно: мы создадим еще одно текстовое поле, расположенное вне рабочей области. Все элементы вне рабочей области при просмотре мультфильма не видны, хотя в функциональном плане они полноценны. В этом невидимом поле будет храниться некоторый текст. Внешний вид сцены на этапе разработки выглядит так, как показано на рисунке. Рабочая область имеет белый цвет фона.
    Замысел мультфильма состоит в том, что при щелчке на круглой кнопке в видимом текстовом поле появляется текст, хранящийся в невидимом поле. Как создать текстовое поле и кнопку, мы рассмотрели в предыдущем разделе. Поэтому останавливаться на этом здесь не будем, а сосредоточим внимание на сценариях.
    Прокрутка текста
    Рис. 615. Рабочая область с текстовым полем и кнопками имеет белый фон. Текстовое поле вне рабочей области не будет видно при воспроизведении мультфильма
    Пусть видимое текстовое поле имеет имя mytext, а имя невидимого текстового поля — storetext. Круглая кнопка предназначена для переноса текста из text2 в mytext. Сценарий для нее и мест следующий вид.

    on (release) _root.mytext{

    root.storetext;

    }

    Кнопки в виде стрелок предназначены для прокрутки. Механизм прокрутки основан на использовании свойства scroll, которое имеют все текстовые поля. Для кнопки с изображением стрелки вверх сценарий такой:
    оп (release) {

    root.mytext.scroll = _root.mytext.scroll - 2;

    }

    Для кнопки с изображением стрелки вниз сценарий аналогичен:
    on (release) {

    root.mytext.scroll = _root.mytext.scroll + 2;

    }

    Мы установили шаг прокрутки равным 2.

    Вид нашего мультфильма в окне браузера Internet Explorer показан на следующем рисунке.
    Прокрутка текста

    Рис. 616. Мультфильм с прокручиваемым текстовым полем в окне браузера
    Кроме свойства scroll текстовые поля обладают свойством maxscroll, значением которого является общее количество строк. Это свойство только для чтения можно использовать для установки пределов выполнения цикла при автоматической прокрутке текста.
    В качестве упражнения усовершенствуйте разработанный выше мультфильм так, чтобы в одном текстовом поле можно было показывать тексты из различных невидимых полей.

    Публикация мультфильмов

    Результаты вашего творчества хранятся в файлах с расширением Па. Это исходные или, иначе говоря, авторские файлы. Их можно загружать в Flash, просматривать и редактировать. Под термином публикация (publish) понимается создание выходных файлов, которые можно просматривать в браузере, проигрывателе Flash Player и др.
    Публикацию можно настроить (FiIe>Publish Setting), сделать предварительный просмотр (FiIe>Pubiish Preview) и, наконец, осуществить (File>Publish). В окне Publish Settings (Настройка публикации) на вкладке Formats (Форматы) вы можете указать, какого типа файлы следует создать, а также ввести их имена, отличные от устанавливаемых по умолчанию. Можно указать сразу несколько типов файлов. В зависимости от того, какие типы выходных файлов вы указали на вкладке Formats, в окне настройки публикации будут присутствовать и другие вкладки, на которых можно установить значения дополнительных параметров для каждого типа файлов.
    Публикация мультфильмов

    Рис. 637. Вкладка Formats окна настройки публикации, на которой можно задать типы и имена создаваемых выходных файлов
    Заметим, что в Flash MX, в отличие от Flash 5.0, отсутствуют флажки Generator Template (Генератор Шаблона) и RealPlayer.
    Типичный вариант публикации для Web-страниц состоит в выборе двух типов файлов: Flash (.swf) и HTML (.html). В этом случае создаются два выходных файла:
  • Файл формата Flash с расширением swf, содержащий мультфильм;

  • Текстовый файл с расширением html, содержащий тэги (команды языка HTML) для встраивания вашего мультфильма в HTML-документ.

  • Вы можете задать создание файла Windows Projector (.exe). Это — исполнимый файл с расширением ехе, который содержит в себе паше произведение (все, что можно сохранить в обычном для Flash SWF-формате) вместе с проигрывателем. Таким образом, вы можете создать самовоспроизводящийся мультфильм. Его можно продемонстрировать на компьютере, на котором не установлен проигрыватель Flash Player.
    Обратите внимание, что в окне настройки публикации можно задать параметры экспорта в файлы обычных графических форматов GIF, JPEG и PNG. Напомним, что экспорт статических графических изображений в эти и другие форматы можно выполнить и с помощью команды File>Export Image (Файл>Экспорт изображения), которая рассматривалась в главе 8. Однако только в окне настройки публикации вы можете задать создание анимационного GIF-файл. Напомним, что небольшие по размерам графики и количеству кадров анимации обычно сохраняют в формате Animated GIF, который особенно широко используется в Web-дизайне.
    Если вы хотите сохранить изменения параметров и продолжить работу с мультфильмом, закрыв окно настройки публикации, то щелкните на кнопке ОК. Для выполнения публикации щелкните на кнопке Publish.
    Заметим, что кроме команды File>Publish (Файл>Публикация) можно использовать команду File>Export Movie (Файл>Экспорт мультфильма).

    Рассмотрим основные варианты публикации более подробно.

    Публикация самовоспроизводящихся мультфильмов

    Итак, HTML-файл нужен для просмотра SWF-файлов в Web-браузере. Однако SWF-файлы можно просматривать и в специальном окне Flash-проигрывателя. Чтобы иметь возможность просмотра мультфильмов на компьютерах, на которых Flash-проигрыватель не установлен, нужно создать исполняемый ЕХЕ-файл для Windows (или сжатый HQX-файл для Macintosh). Исполняемый файл кроме мультфильма содержит и Flash-проигрыватель. Однако его размер будет примерно на 370 Кбайт больше, чем размер SWF-файла.
    Чтобы создать самовоспроизводящийся мультфильм, на вкладке Formats окна Publish Settings установите флажок Windows Projector (.exe) или Macintosh Projector (.hqx).
    Публикация самовоспроизводящихся мультфильмов
    Рис. 641. Окно Flash-проигрывателя (Flash Player)

    Публикация в других форматах

    Мультфильмы могут быть экспортированы в форматы QuickTime (mov) и RealPlayer (smil). Последний формат недоступен в Flash MX, но возможен в Flash 5.0. Файлы этих форматов воспроизводятся с помощью одноименных проигрывателей.
    Вы также можете экспортировать мультфильмы в форматы для статических изображений — GIF, JPEG и PNG. При этом по умолчанию экспортируется содержимое первого кадра мультфильма. Чтобы экспортировать другой кадр, его следует пометить меткой #Static. Для создания метки щелкните на нужном кадре и выполните в Flash 5.0 кoмaндy Window>Panels>Frame(Oкнo>Пaлитpы>Kaдp). В Flash MX эта же цель достигается с помощью палитры Properties (Свойства), вызываемой командой Window>Properties. В поле Label (Метка) введите название метки.

    Публикация в формате Animated GIF

    Вы можете экспортировать мультфильм в анимационный GIF-файл. Это имеет смысл сделать в случае небольшого мультфильма, содержащего несколько кадров, в которых находятся небольшие по размеру изображения. Такие анимации обычно используются на Web-страницах.
    На вкладке Formats окна настройки публикации установите флажок GIF Image (.gif) и перейдите на вкладку GIF. На этой вкладке можно задать множество параметров, большинство из которых мы уже рассматривали в главе 3. Поэтому здесь мы остановимся лишь на некоторых из них.
    Публикация в формате Animated GIF
    Рис. 642. Вкладка GIF окна настройки публикации, на которой можно задать параметры создаваемого GIF-файла
    Чтобы экспортировать мультфильм в анимационный GIF-файл, установите переключатель Animated (Анимационный). Если хотите, чтобы анимация воспроизводилась циклически неопределенно долго, установите переключатель Loop Continuously, в противном случае установите переключатель Repeat (Повторить) и задайте число повторений в соседнем поле ввода. Если требуется экспортировать не все кадры мультфильма, то создайте метки #First и #Last соответственно для первого и последнего кадра. Для создания метки щелкните на нужном кадре и выполните команду Window>Panels>Frame (Окно>Палитры>Кадр). В поле Label (Метка) введите название метки.
    Отметим еще один важный параметр — Transparent (Прозрачность). С помощью этого параметра можно задать, каким образом прозрачность, определенная в мультфильме посредством параметра alpha, будет экспортирована в GIF-файл.

    В списке Transparent можно выбрать следующие значения:
  • Opaque (Непрозрачный). Делает фон мультфильма непрозрачным;

  • Тransparent (Прозрачный). Делает фон мультфильма прозрачным;

  • Alpha. Позволяет установить пороговое значение (Threshold) в диапазоне от 0 до 255. Любые цвета, значения прозрачности (Alpha) которых меньше порога, становятся полностью прозрачными (невидимыми).


  • Публикация в формате HTML

    Чтобы разместить мультфильм Flash (т. е. SWF-файл) на Web-странице, необходимо сделать в HTML-коде этой страницы специальную вставку. Вставляемый HTML-код содержит указания Web-браузеру, как отобразить проигрыватель (Flash Player) и где его найти. Написать такой код совсем просто. Однако Flash может его создать самостоятельно.
    На вкладке Formats окна настройки публикации установите флажок HTML (.html). Обратите внимание, что при этом автоматически установится флажок Flash (.swf). Это означает, что кроме HTML-файла будет создан и SWF-файл с мультфильмом. Перейдите на вкладку HTML.
    Публикация в формате HTML
    Рис. 640. Вкладка HTML окна настройки публикации, ни которой можно задать параметры создаваемого HTML-файла
    Параметры HTML-файла:
  • Раскрывающийся список Template (Шаблон). Определяет формат и содержание HTML-файла. Возможны следующие значения:

  • Flash Only (Только Flash) — простейший шаблон, устанавливаемый по умолчанию. При этом создается HTML-файл, содержащий только команды загрузки проигрывателя и SWF-файла;

  • Flash with Named Anchor (Flash с именованными якорями) — обеспечивает включение в HTML-файл дополнительных гиперссылок, с помощью которых могут выполняться переходы между кадрами мультфильма;

  • Image Map (Графическая карта) — обеспечивает включение в HTML-файл тэга <1MG> с атрибутами, позволяющими создать графическую карту ссыло к(картинку с областями, чувствительными к щелчку); при этом на вкладке Formats следует указать необходимость генерации файла одного из графических форматов;

  • QuickTime — обеспечивает включение в HTML-файл Flash-мультфильма в виде проигрывателя QuickTime.

  • Раскрывающийся список Dimensions (Размеры). Устанавливает размеры области Web-страницы, выделяемой мультфильму. Возможны следующие три значения:

  • Match Movie (Соответствовать мультфильму) — устанавливает размеры соответственно параметрам, заданным в окне Movie Properties (Свойства мультфильма), которое открывается командой Modify>Movie (Moдифицировать> Мультфильм);

  • Pixels (В пикселах) — введите числовые значения значения в поля Width (Ширина) и Height (Высота);



  • Percent (В процентах) — введите значения ширины и высоты в процентах от соответствующих размеров окна браузера.


  • Флажки группы Playback (Воспроизведение):


  • Paused At Start (Задержка при воспроизведении) — создается параметр PLAY с значением FALSE (ложь). Предполагается, что пользователь должен запустить воспроизведение щелчком на кнопке в мультфильме (к экземпляру кнопки должно быть добавлено действие Play). Кроме того, можно выбрать команду Play (Воспроизвести) контекстного меню, вызываемого щелчком на мультфильме правой кнопкой мыши;


  • Loop (Цикл) — создается параметр LOOP с значением TRUE (истина). При этом мультфильм воспроизводится циклически неопределенно долго. Этот параметр установлен по умолчанию. Снимите флажок, если хотите остановить воспроизведение по окончании мультфильма;


  • Display Menu (Отобразить меню) — создается параметр MENU с значением TRUE (истина). Это позволяет открывать контекстное меню щелчком на мультфильме правой кнопкой мыши. В меню можно выбрать команды увеличения качества, перемотки, воспроизведения и т. п. Этот флажок установлен по умолчанию. Если флажок не установлен, то в контекстном меню будет только пункт About Flash Player (О программе Flash Player);


  • Device Font (Встроенный шрифт) — если этот флажок установлен, то все шрифты заменятся установленными на компьютере пользователя системными шрифтами со сглаженными краями. По умолчанию этот флажок не установлен.


  • Раскрывающийся список Quality (Качество). Определяет степень сглаживания рисунков, т. е. неровностей краев. Чем ниже качество, тем быстрее воспроизводится мультфильм, и наоборот. Возможны следующие шесть значений:


  • Low (Низкое) — нет сглаживания;


  • Autolow (Авто-низкое) — воспроизведение начинается с низким качеством и переключается на высокое, если проигрыватель определит, что компьютер его поддерживает;


  • Autohigh (Авто-высокое) — воспроизведение начинается с высоким качеством и переключается на низкое, если проигрыватель определит, что компьютер не поддерживает высокое качество;



  • Medium (Среднее) — используются некоторые средства сглаживания, но только не растровых изображений;


  • Heigh (Высокое) — сглаживание векторной графики и статических растровых изображений, но только не таких, которые были созданы при автоматическом заполнении кадров;


  • Best (Самое лучшее) — сглаживание всех изображений, в том числе анимационных растровых.


  • Раскрывающийся список Window Mode (Режим окна). Определяет, как окно мультфильма взаимодействует с оставшейся частью Web-страницы. Этот параметр понимают только браузеры Microsoft Internet Explorer версии 4.0 и выше. Возможны следующие три значения:


  • Window (Окно) — мультфильм воспроизводится в собственном окне Flash-проигрывателя, при этом обеспечивается наибольшая скорость проигрывания;


  • Opaque (Непрозрачный) — мультфильм воспроизводится непосредственно на странице, при этом он имеет непрозрачный фон, закрывающий все остальные элементы Web-страницы;


  • Transparent (Прозрачный) — мультфильм воспроизводится непосредственно на странице, при этом фон мультфильма прозрачный, чтобы были видны другие элементы Web-cTpaHHUbi;'Bbi6op этого значения может замедлить воспроизведение мультфильма.


  • Раскрывающийся список HTML Alignment (Выравнивание HTML). Определяет, как будет выравниваться мультфильм по отношению к окну браузера. По умолчанию (Default) мультфильм располагается по центру окна браузера. Если окно браузера по размерам меньше, чем фильм, то края последнего обрезаются. Другие значения параметра позволяют выровнять мультфильм по краям окна браузера;


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


  • Default (Show All) (По умолчанию (Показать все)) — отображает весь фильм без искажения, но может создавать границы по обеим сторонам мультфильма;


  • No Border (Без границ) — масштабирует мультфильм так, чтобы он занял всю указанную область без искажений, но, возможно, с обрезкой краев;


  • Exact Fit (Точное соответствие) — приводит мультфильм в точное соответствие с указанными размерами, при необходимости искажая его.



  • Раскрывающиеся списки Flash Alignment (Выравнивание Flash). Определяют, как мультфильм будет располагаться в собственном окне. Эти параметры связаны с параметрами Scale (Масштаб) и Dimensions (Размеры);


  • Флажок Show Warning Messages (Показывать предупреждающие сообщения). Если флажок установлен, то во время публикации будут выводиться предупреждающие сообщения о допущенных ошибках.

    в Flash


  • Ниже приведен пример содержания HTML-файла, созданного редактором Flash:





    <ТITLE>Пример










    TYPE="application/x-Shockwave-flash"

    PLUGINSPAGE="http://www.macromedia.com/shockwave/download/ index.cgi?Pl_Prod_Version=ShockwaveFlash">







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

    В HTML-коде используются тэги <ОВJECT> и для вставки в Web-страницу элемента управления ActiveX, обеспечивающего воспроизведение SWF-файла (в нашем случае — npHMep.swf). Это и есть проигрыватель мультфильма в окне Web-браузера. Для браузера Microsoft Internet Explorer достаточно тэга . Тэг вставлен только для Netscape Navigator. Значения параметров codebase и pluginspage содержат URL-адреса проигрывателя SWF-файлов на тот случай, если он не установлен на компьютере пользователя. Заметим, что в Internet Explorer 5.x и более поздних версий пpoигpывaтeльSWF-фaйлoвyжe встроен,следовательно, этому браузеру не нужен параметр codebase и, тем более, pluginspage. Однако не забывайте, что встречаются браузеры и более ранних версий.

    HTML-код, созданный в Flash, вы можете отредактировать (например, вставить другие элементы страницы). А можно, наоборот, вставить необходимые фрагменты этого кода в свой HTML-код. Например, чтобы вставить Flash-мультфильм в уже готоиый HTML-документ, нужно вставить в него нее, что заключено между <ОВJЕСТ> и
    из приведенного выше примера. При этом следует лишь подставить нужные значения для имени SWF-файла, размеров (WIDTH и HEIGHT), цвета фона (bgcolor) и качества (quality). HTML-файл — это обычный текстовый файл с расширением html или htm, который можно открыть, например, в Блокноте (Notepad) Windows.

    Публикация в формате SWF

    Формат SWF является наиболее компактным. Сохраняйте окончательные варианты вашей работы, особенно анимации, именно в этом формате, если у вас нет веских причин поступать иначе. Если вы хотите разместить мультфильм на Web-странице, то создание SWF-файла обязательно.
    На вкладке Formats окна настройки публикации установите флажок Flash (.swf) и перейдите на вкладку Flash.

    Параметры SWF-файла:
  • Список Load Order (Порядок загрузки). Порядок загрузки слоев первого кадра мультфильма: Bottom Up (Снизу вверх), Top Down (Сверху вниз);

  • Флажок Generate size report (Генерировать отчет о размере). Задает создание текстового файла, содержащего сведения о размерах в байтах различных фрагментов мультфильма;

  • Флажок Omit Trace actions (Опустить действия трассировки). Трассировка (Trace) выполняется при отладке сценариев ActionScript и выводит отладочную информацию в отдельном окне. Установите этот флажок, чтобы не использовать инструкции Trace в SWF-файле;

  • Флажок Protect fron import (Защитить от импорта). Предотвращает импорт SWF-файла в программу Flash для защиты от несанкционированного использования вашего произведения;

  • Флажок Debugging Permitted (Допустимая отладка). Позволяет использовать Debugger (Отладчик) для отладки мультфильмов, созданных, например, на другом компьютере. Если установить этот флажок, то можно задать пароль для защиты мультфильма. Обычно используется программистами на ActionScript;

  • Публикация в формате SWF

    Рис. 638. Вкладка Flash окна настройки публикации в Flash 5.0, на которой можно задать параметры создаваемого SWF-файла
  • Ползунок JPEG Quality (Качество JPEG). Определяет качество растровых изображений в мультфильме. Точнее говоря, этот параметр задает степень сжатия алгоритмом JPEG. Чем выше качество, тем меньше сжатие и наоборот;

  • Поле Audio Stream (Аудиопоток). Отображает и устанавливает параметры потоковых звуков. Потоковые звуки — звуки, для которых на палитре Sound (Звук) параметр Sync имеет значение Stream. Этот параметр применяется, если не задана компрессия для отдельных звуковых файлов в окне Sound Properties Чтобы изменить текущие настройки, щелкните на кнопке Set (Установить);



  • Поле Audio Event (Аудиособытие). Отображает и устанавливает параметры компрессии звуков, для которых в палитре Sound параметр Sync имеет значение Event. В противном случае используются параметры, заданные для звука типа Audio Stream;


  • Флажок Override sound settings (Отменить звуковые параметры). Если установить этот флажок, то все параметры, заданные в окне Sound Properties, будут отменены. При этом ко всем звукам будут применены параметры, установленные в окне Publish Settings;


  • Раскрывающийся список Version (Версия). Задает версию Flash-проигрывателя, для которой следует создать выходные файлы. Следует иметь в виду, что если вы использовали средства, отсутствовавшие в более ранних версиях, то отображение в них мультфильма может быть некорректным. Так, например, ActionScript в Flash 5.0 отличается от языка сценариев Flash 4.O. Файлы с дополнительным сжатием (см. следующий параметр), созданные в Flash MX, могут проигрываться только Flash-проигрывателем версии 6;


  • Флажок Compress Movie (Сжатие мультфильма). Присутствует в Flash MX и доступен, если в списке Version (Версия) установлено значение Flash Player 6. При установке этого флажка используется алгоритм дополнительного сжатия мультфильма.


  • Публикация в формате SWF

    Рис. 639. Вкладка Flash окна настройки публикации в Flash MX, на которой можно задать параметры создаваемого SWF-файла

    Пути к объектам

    Путь к объекту — это запись имени объекта с учетом его положения в иерархии. Дело в том, что в Flash объекты можно вкладывать друг в друга, составляя таким образом иерархию. Вложенность обеспечивает не только удобство при работе с объектами, но и ограничивает видимость имен объектов только одним уровнем. Объект может напрямую (по имени) обращаться только к объектам, входящим в него, т. е. расположенным в иерархии на один уровень ниже. Для того чтобы обратиться к объекту другого уровня, нужно указать путь к нему. Причем путь может указываться как абсолютно (начиная с самого верхнего уровня иерархии), так и относительно (начиная с текущего уровня).
    Путь включает в себя объекты, через которые нужно пройти по дереву иерархии, чтобы добраться до нужного объекта. Объекты в пути разделяются точками. Кроме того, есть несколько полезных указателей (их можно назвать виртуальными объектами).
  • this — указатель на самого себя (т. е. на текущий объект). Используется в случаях, когда, например, нужно передать в функцию указатель на объект, из которого эта функция вызывается;

  • _parent — указатель на родительский объект, т. е. объект, расположенный уровнем выше;

  • _root — «корень» или начало иерархии. Без него не обойтись при указании абсолютного пути.

  • Примеры пути:
  • лист.play () — вызывается функция play() подобъекта лист;

  • _parent .дерево .лист . stop ()— подразумевается, что на некотором уровне имеется объект дерево, у которого есть вложенный объект лист, вызывающий функцию stop();

  • _root .banner ._visible = false — сделать невидимым мультфильм banner, находящийся на первом уровне.

  • Рассмотрим в качестве примера иерархию из пяти объектов (см. рисунок). Объекты 1—4 находятся в первом слое, объект 5 — во втором слое. Объект 2 вложен в объект 1, а объект 3 вложен в объект 2. Назовем объекты obj 1, obj2, obj3, obj4, obj5.
    Пути к объектам
    Рис. 608. Пример иерархии из 5 объектов
    Теперь займемся путями. Для начала посмотрим, какие объекты могут обращаться друг к другу по имени: obj 1 может обращаться к obj2, a obj2 — к obj3, но при этом obj 1 не может обратиться к obj3 напрямую, т. к. он содержится не в obj 1, а в obj2.


    Пусть, например, объекту 1 нужно, чтобы объект 3 начал заново воспроизводиться с первого кадра. Вот как это делается:

    obj 2.obj 3.gotoAndPlay(1)

    Чтобы из объекта 4 сделать полупрозрачным объект 1 (со всеми его подобъек-тами), нужно в действиях объекта 4 написать:

    _parent.objI._alpha = 50

    или

    _root.obj1._alpha = 50

    Поскольку obj4 находится на первом уровне иерархии, то для него _root и _parent — одно и то же.

    Теперь для объекта 3 напишем сценарий, который сделает объект 5 невидимым при нажатии кнопки мыши. В сценарии для объекта 3 напишем:

    onClipEvent (mouseDown)

    {

    _root.obj5._visible = false;

    }

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

    _parent._parent._parent.objS._visible = false

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

    Одними из самых важных являются функции управления воспроизведением мультфильма (play(), stop(), gotoAndPlay(), gotoAndStop()). Функции play() и stop() вызываются без параметров, в то время как в функции goto() нужно указывать номер кадра и, возможно, сцену.

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

    x_pos = _root._xmouse;

    Чтобы определить эту же координату внутри клипа, следует использовать имя экземпляра этого клипа:

    x_pos = root.myMovieClip. xmouse

    Здесь myMovieClip — имя экземпляра клипа.

    Вы можете также определить положение указателя мыши внутри клипа, используя свойства _xmouse и _ymouse в действии клипа (clip action), как показано в следующем примере:

    nClipEvent (enterFrame)

    {

    xmousePosition = _xmouse;

    ymousePosition = _ymouse;

    }

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

    onClipEvent(mouseMove)

    {

    x_pos = root, xmouse; y_pos = _root._ymouse;

    }

    Раскрывающееся меню

    Без меню не обходится практически ни одна Web-страница. Есть несколько способов создания меню в Flash. Рассмотрим один из них. У нас будет главная кнопка. Наведение на нее указателя мыши раскроет ряд других кнопок, составляющих подменю. Если щелкнуть на кнопке подменю, то выполнится некоторое действие, например, переход на Web-страницу по указанному URL-адресу. Если указатель мыши окажется за пределами кнопок подменю, то они исчезнут, а главная кнопка останется.
    Раскрывающееся меню
    Рис. 610. Пример раскрывающегося меню
    Сначала рассмотрим план реализации нашего меню:
  • 1. Создать главную кнопку и разместить ее в кадре1. Добавить к этому кадру действие Stop.

  • 2. Добавить к главной кнопке (не кадру !) действие перехода к другому кадру, например, кадру 5.

  • 3. В кадре 5 разместить главную кнопку и кнопки подменю. Таким образом, щелкнув на главной кнопке в кадре 1, мы перейдем в кадр 5, содержащий раскрытое меню.

  • 4. Добавить к каждой кнопке подменю их собственные действия — переходы по некоторму URL-адресу.

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

  • Теперь перейдем к алгоритму реализации нашего плана. Начнем с создания четырех слоев (Insert>Layer):
  • 1. Для хранения действий кадров. Назовем его Actions (Действия).

  • 2. Для главной кнопки меню. Назовем его Main (Главная).

  • 3. Для кнопок подменю. Назовем его Submenu (Подменю).

  • 4. Для остальной части рабочей области. Назовем его Other (Остальная).

  • Далее поступайте следующим образом:
  • 1. В слое Actions создайте ключевые кадры 1 и 5. Добавьте к этим кадрам действие Stop.

  • 2. В слое Main создайте ключевой кадр 5.

  • 3. В слое Main выделите кадр 1. Создайте новый символ типа Button (Кнопка). Нарисуйте кнопку. Экземпляры этого символа мы используем и для кнопок подменю.



  • 4. Щелкните на кадре Over и нажмите клавишу , чтобы вставить ключевой кадр. Нарисуйте кнопку для состояния Over. Обычно это просто модификация изображения для состояния Up.


  • 5. Щелкните на кадре Down и нажмите клавишу . Нарисуйте изображение кнопки для этого состояния.


  • 6. Выполните команду Edit>Edit Movie (Редактировать>Редактировать Мультфильм), чтобы покинуть временную шкалу кнопки и вернуться к главной временной шкале (шкале сцены).


  • 7. Откройте окно библиотеки (Window>Library). Перетащите из него экземпляр символа кнопки на рабочее поле, например, в левый верхний угол.


  • 8. Откройте окно Object Actions (Window>Actions) и выберите действие Go To (Перейти к). В поле Туре (Тип) установите значение Frame Number (Номер кадра), а в поле Frame (Кадр) введите значение 5. Выделите первую строку программного кода и установите флажок Roll Over (Переместить над) и снимите флажок Release (Отпустить). В результате при пересечении указателем мыши главной кнопки произойдет переход к кадру 5, в котором будут находиться кнопки подменю.


  • 9. Создайте на кнопке какой-нибудь текст.


  • 10. Сохраните полученный результат (File>Save).


  • 11. В слое Submenu выделите кадр 5 и нажмите клавишу , чтобы он стал ключевым. Перетащите экземпляр своей кнопки из окна библиотеки непосредственно под первую кнопку. Перетащите еще один экземпляр кнопки под вторую. Сделайте это столько раз, сколько вам нужно. Если хотите, можете воспользоваться панелью Align (Выравнивание). Добавьте к кнопкам текстовые надписи.


  • 12. Добавьте к кнопкам подменю какие-нибудь действия, например, Get URL или Go To and Play.


  • 13. В слое Other выделите кадр 5 и нажмите клавишу , чтобы он стал ключевым.


  • 14. Нарисуйте прямоугольник, немного перекрывающий рабочее поле. Цвет заливки выберите заметно отличающимся от цвета кнопок.


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


  • 16. Преобразуйте большой прямоугольник в символ типа Button.


  • 17. Выполните команду Edit>Edit Symbols(Редактировать>Редактировать символы).


  • 18. Выделите кадр Hit и нажмите клавишу , чтобы сделать его ключевым.


  • 19. Выделите кадр Up и нажмите клавишу .


  • 20. Выполните команду Edit>Edit Movie (Редактировать>Редактировать мультфильм). Теперь большой прямоугольник будет отображаться прозрачным голубым цветом. Выделите его и выполните команду Window>Actions (Окно>Действия), чтобы открыть окно Object Actions (Действия объекта). Выберите действие On Mouse Event (По событию мыши). Установите флажок Roll Over и снимите флажок Release. Добавьте действие Go To, оставив значение параметра по умолчанию, т. е. 1.


  • Размер SWF-файлов

    Одним из основных достоинств Flash является малый размер выходного SWF-файла: чем меньше файл, тем быстрее он перекачивается по сети. К сожалению, Flash не может самостоятельно оптимизировать размер файлов. Это должны делать мы. Рассмотрим некоторые обстоятельства, влияющие на размер Flash-файлов.
    Использование символов
    Применение символов в Flash — мощный способ экономии занимаемого места. Они предоставляют возможность повторно использовать любые фрагменты вашего произведения. Если вы используете что-то хотя бы дважды, сделайте это что-то символом.
    Например, нужно нарисовать множество разноцветных шариков разного размера. Используйте один символ для всех шариков. Вы можете изменить размер и цвет каждого экземпляра данного символа и получить нужную сцену, что займет гораздо меньше места, чем если бы для каждого шарика создавался отдельный символ.
    Проанализируйте, какие общие свойства имеются у объектов в вашем мультфильме, и вынесите их в отдельный символ.

    Графика

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

    Импортируя векторную графику, убедитесь, что в ней нет скрытых линий или объектов.
    Flash позволяет сглаживать, выпрямлять и оптимизировать линии (команды Smooth, Straighten и Optimize меню Modify). Чем прямее линия, тем меньше места для нее требуется. И, наоборот, чем причудливей линия, тем больше места занимает ее описание. Оптимизируя линии, можно задать уровень сглаживания, а также выполнить многопроходную оптимизацию.
    Flash является редактором векторной графики, поэтому, по возможности, следует использовать векторные изображения. К тому же растровая графика при мас-цгтабировании может выглядеть не очень хорошо.


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

    Текст и шрифты

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

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

    Итак, тексты больших объемов лучше не хранить в документах Flash, а использовать, например, HTML. Старайтесь применять как можно меньше различных шрифтов. Если уж очень нужно поместить большое количество текста в документ Flash, используйте опцию Use Device Fonts. Все это позволит сократить размер создаваемого файла.

    Звук

    Очевидно, что использование звука сильно увеличивает размер Flash-файлов. Звук в Flash тоже поддается оптимизации. В параметрах публикации (Publish Settings) можно установить тип компрессии (сжатия) и качество звука. В большинстве случаев имеет смысл использовать компрессию МРЗ, выбирая качество «по потребности». Чем шире поток (bit rate), тем больше места занимает звук.

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

    Еще один способ сократить затраты на звук — проигрывать один и тот же фрагмент несколько раз.

    Размеры видимой области и объем анимации

    Имеются способы повышения качества воспроизведения мультфильма. Пер-вь,й _ уменьшить размеры видимой области мультфильма: на слабом компьютере мультфильм с видимой областью 300x200 пикселов будет воспроизводиться гораздо лучше, чем, скажем, мультфильм с размерами видимой области 600x400.

    Второй способ сводится к учету следующего:
  • Чем больше подвижных объектов в сцене, тем сложнее Flash обрабатывать их, и тем медленней будет воспроизведение.

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

  • Не держите символы на сцене, если вы их не используете. Даже если вы сделали символ невидимым, он все равно присутствует на сцене и тормозит всю анимацию.


  • Сценарии ActionScript во внешних файлах

    Если у вас имеются сценарии общего назначения (часто используемые, домашние заготовки), то их можно хранить в отдельных текстовых файлах. Вместо того чтобы копировать код в нужное место разрабатываемой программы, лучше просто вызвать его из текстового файла. Текстовый файл с кодом на языке ActionScript обычно имеет расширение as, хотя это и не обязательно. Для импорта в сценарий кода из текстового файла служит команда #include с указанием URL-адреса файла. Если этот файл находится в той же папке, что и вызывающий его SWF-файл, то достаточно написать только имя файла. Например, для импорта кода из файла my_prog.as в сценарий обработки нажатия кнопки мыши служит такой код:

    on (press) {

    #include "my_prog.as";

    }

    Сценарии (ActionScript)

    В предыдущих разделах обсуждалась собственно анимация. Теперь перейдем к рассмотрению инструмента, используемого при создании большинства высококачественных Flash-приложений (Flash movies). Речь пойдет об ActionScript — языке программирования, встроенном в Flash. Заметим, что версия языка ActionScript для Flash 5.0 существенно отличается от ActionScript, который был в Flash 4.

    В Flash MX язык ActionScript был несколько расширен:
  • добавлены функции динамического управления параметрами мультфильма во время его воспроизведения;

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

  • добавлена возможность создания собственных типов объектов и событий;

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

  • расширены возможности управления текстовыми объектами. Например, можно при воспроизведении мультфильма преобразовывать статический текст в ссылку и наоборот;

  • включен оператор Switch, который обеспечивает более наглядное представление последовательности логических условий по сравнению с оператором If;

  • улучшена реализация ряда базовых функций языка (string, number, array и др.), в результате чего они теперь выполняются существенно быстрее.

  • В этой книге мы не будем выходить за рамки ActionScript, поддерживаемого в Flash 5.O.
    ActionScript позволяет создавать интерактивные Web-страницы. Вы можете сделать так, чтобы выполнялись какие-либо действия при проигрывании определенного кадра, при щелчке или при нажатии клавиши. Этот язык очень похож на JavaScript. Лучший способ овладеть языком — начать писать на нем простые программки. В программе Flash имеются возможности управления мультфильмом, отдаляющие пользователя от написания программ на языке ActionScript вручную. Это сделано, в основном, для начинающих и оправдано при создании очень простых мультфильмов. Вся сила Flash — в развитом языке программирования. Что-либо серьезное невозможно сделать без его применения.
    Действия можно применить к трем вещам: к кадру на временной шкале, к символу типа Button (Кнопка) и символу типа Movie Clip (Анимация). К символам типа Graphic (Графический) действия не применимы.
    Покажем, что ActionScript может служить как для создания весьма внушительных программ, так и для выполнения элементарных действий, которые сделают Web-страницу гораздо привлекательней.

    Символы (Symbols)

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

    Символы могут быть вложенными друг в друга вне зависимости от типа, что является самым главным их достоинством. Символы можно создавать как «с нуля» (команда Insert>New Symbol (Вставить>Новый символ) или клавиши +), так и используя текущее выделение в рабочей области, преобразовав его в символ (команда Insert>Convert to Symbol или клавиша ). Второй прием используется гораздо чаше, чем первый, т. к. отпадает необходимость позиционировать выделение и подгонять его размер.
    Для управления символами используются так называемые библиотеки (Library), о которых мы расскажем ниже. Все, что вы нарисовали или импортировали в рабочую область, можно преобразовать (конвертировать) в символ. Этот символ сразу же попадет в библиотеку текущего (создаваемого или редактируемого) мультфильма. Символы из библиотеки могут быть перенесены на сцену или в другой мультфильм. При этом то, что вы перенесли, фигурирует уже не как символ, а как экземпляр (instance) символа. Вы можете редактировать символ, и тогда результат ваших модификаций распространится на все его экземпляры. Можно редактировать экземпляр символа, не затрагивая сам символ. Модифицированный экземпляр символа можно превратить в самостоятельный символ. Окно библиотеки раскрывается командой Window>Library (Окно>Библиотека) или нажатием клавиш +. Рекомендуется разобраться с ней самостойтельно.


    Существует три типа символов: графический (Graphic), кнопка (Button) и анимация (мультфильм, клип) (Movie Clip). Команда Insert>New Symbol открывает окно, в котором следует указать тип создаваемого символа. Рассмотрим типы символов более подробно.

    Символы (Symbols)

    Рис. 555. Диалоговое окно, в котором указываются имя и тип создаваемого символа

    Графический (Graphic)

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

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

    Кнопка (Button)

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

  • Up — указатель мыши не находится над кнопкой;


  • Over — указатель мышки находится над кнопкой;


  • Down — указатель мыши находится над кнопкой и при этом нажата кнопка

    мыши;


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


  • Заметим, что в предыдущей главе мы рисовали изображение кнопки, но не создавали символ кнопки.

    Чтобы создать кнопку, выполните команду Insert>New Symbol или нажмите клавиши +. В раскрывшемся диалоговом окне введите имя символа и выберите его тип (Behavior (поведение)) Button. Flash переключится в режим редактирования символа. При этом на временной шкале отобразятся четыре кадра: Up, Over, Down и Hit.


    Первый кадр — Up. Теперь надо создать изображение для кнопки, используя инструменты для рисования, импорт графики или вставку экземпляра другого символа. При этом можно применять символы типа Graphic (Графический) и Movie Clip (Анимация), но не Button (Кнопка). Используйте Movie Clip, если хотите, чтобы кнопка была анимированной. Созданное изображение для кнопки будет вставлено в кадр Up, который автоматически станет ключевым.

    Далее, щелкните на временной шкале кадра Over и сделайте его ключевым (Insert>Keyframe или клавиша ). Содержимое предыдущего кадра (Up) будет автоматически скопировано в кадр Over. Повторите это для кадров Down и Hit. Теперь вы можете отредактировать изображение кнопки для каждого из четырех кадров. Например, можно изменить цвет и/или надпись на кнопке, что придаст динамичность кнопке: она будет менять внешний вид в зависимости от положения указателя и состояния кнопки мыши. На рисунках, как пример, показаны изображения кнопки для различных кадров.

    Если необходимо воспроизводить звук, зависящий от состояний кнопки, выделите соответствующий кадр на временной шкале и выполните команду Modify>Frame (Модифицировать>Кадр), чтобы раскрылась панель Frame, на которой есть вкладка Sound (Звук). В этой вкладке можно установить необходимые параметры.

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

    Символы (Symbols)

    Рис. 556.

    Символы (Symbols)

    Рис. 557.

    Символы (Symbols)

    Рис. 558.

    Символы (Symbols)

    Рис. 559.

    Все, что мы сделали, является лишь визуальным объектом. Однако кнопки, как известно, служат элементами управления. Мы хотим, чтобы, например, при щелчке на кнопке что-то происходило. Другими словами, кнопку необходимо наделить функциональностью. Для этого щелкните правой кнопкой мыши на изображении кнопки и в раскрывшемся меню выберите команду Actions (Действия). В результате рас кроется панель Object Actions, показанная на рисунке. На вкладке Object Actions этой панели в левом списке можно выбрать действие. В правом поле записываются инструкции сценария на языке ActionScript. Вы можете выбирать действия и значения их параметров (поля ввода и/или переключатели), наблюдая, что пишет Flash в правом поле, либо вручную писать сценарий. На рисунке показан пример, в котором в качестве действия выбрана функция getURL(adpec), вызывающая документ (файл), расположенный по указан ному адресу. Причем это действие произойдет в случае нажатия кнопки (при щелчке левой кнопкой мыши на изображении кнопки) — за это отвечает функция on (press)


    Символы (Symbols)

    Рис. 560. Панель создания и редактирования действий, связанных с объектом

    Подробнее о панели действий и, в частности, о функциональности кнопок будет рассказано ниже в этой главе.

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

    В общей библиотеке символов Flash, открываемой командой Window>Common Libraries, имеются уже готовые кнопки. Вы можете открыть эту библиотеку и перетащить из нее в рабочую область понравившийся символ столько раз, сколько его экземпляров потребуется в мультфильме. При этом символ сразу же попадете частную библиотеку вашего мультфильма. Вы можете модифицировать как символ, так и его экземпляры. Например, если нужно создать ряд кнопок в одинаковом стиле, но с различными надписями, то следует модифицировать экземпляры, для чего выделите на рабочей области экземпляр кнопки и выполните команду Modify>Instance (Модифицировать>Экземпляр).

    В Flash MX модификация кадров, экземпляров символов и самих символов производится с помощью палитры Properties (Свойства).

    Если вам нужна простая прямоугольная кнопка без особых художественных изысков, то в Flash MX можно воспользоваться уже готовым компонентом PushButton (Кнопка) из палитры Components (Компоненты). Экземпляры этого компонента можно редактировать. Об этом мы рассказывали в предыдущей главе.

    Символы (Symbols)

    Рис. 561. Два экземпляра кнопки, различающиеся надписями. Library - Moviel — окно библиотеки символов нашего мультфильма (в данный момент в ней содержится лишь один символ Push Bar); Library - Buttons.fla — окно библиотеки кнопок из общих библиотек (Common Libraries)

    Анимация (Movie Clip)

    Анимация — самый интересный тип символа. В этом символе может быть любое количество кадров. В языке сценариев ActionScript данный символ воспринимается как объект типа Movie Clip. Каждый символ этого типа (клип) имеет собственную временную шкалу, которая воспроизводится независимо от временной шкалы основного мультфильма. С другой стороны, клип может содержать другие клипы и элементы интерактивного управления.

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

    Синхронизация потокового звука

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

    Свойства мультфильма

    Ниже перечислены некоторые наиболее часто используемые свойства (параметры) мультфильмов, которые можно считывать и/или изменять с помощью выражений ActionScript:
  • _ х, _у — координаты мультфильма (в пикселах);

  • _xscale, _yscale — масштаб мультфильма (в процентах), соответственно по горизонтали и вертикали;

  • _width, _height — ширина и высота мультфильма (в пикселах);

  • _rotation — угол поворота мультфильма (в градусах);

  • _alpha — прозрачность мультфильма (в процентах);

  • _visible — видимость.

  • Рассмотрим в качестве примера мультфильм, в котором имеются анимация (клип) и кнопка. При щелчке на кнопке клип становится невидимым.
  • 1. Сначала сделаем мультфильм. Чтобы не тратить на это время, выберем его в библиотеке: возьмем какую-нибудь кнопку (Window> Common Libraries>Buttons), а затем — клип (Window>Common Libraries>Movie Clips). Поместим кнопку и клип в рабочую область. Тем самым мы создадим экземпляры символов кнопки и клипа.

  • 2. Выделим экземпляр клипа на рабочей области и раскроем палитру его свойств (Window>Panels>Instance Properties).

  • 3. В поле Name (Имя) введем значение testMC.

  • 4. Выделим экземпляр кнопки в рабочей области on и раскроем палитру действий (Window>Actions). На палитре действий раскроем вкладку Actions.

  • 5. Дважды щелкнем на названии действия setProperty (Установка свойств), чтобы добавить его в правый список.

  • 6. В контекстном меню выберем _visible (Видимость).

  • 7. Для параметра Target (Цель) введем значение testMC, а для параметра Value (Значение) — 0. Код должен выглядеть так:

    on (release) {

    setProperty ("testMC", _visible, false)};

  • 8. Для проверки клипа выберем команду Control>Test Movie и щелкнем на кнопке. Клип должен исчезнуть с экрана.


  • Текстовое поле

    Рассмотрим создание текстового поля, в которое пользователь может ввести символы с помощью клавиатуры. Для этой цели создадим простой мультфильм, содержащий текстовое поле в рамке и кнопку, щелчок на которой очищает его.
  • 1. В новом мультфильме создадим два слоя с названиями Текст и Кнопка.

  • 2. В слое Кнопка разместим символ типа Button (Кнопка) и прямоугольную рамку, которую нарисуем с помощью инструмента Rectangle (Прямоугольник). Кнопку можно взять из встроенной библиотеки. Для этого раскроем окно библиотеки (Window>Common Library) и выберем подходящую кнопку. Затем перетащим ее экземпляр в рабочую область и выделим его. Щелкнув правой кнопкой мыши на экземпляре кнопки, в раскрывшемся меню выберем команду Actions. Перейдем в экспертный режим и введем следующий сценарий:

    on (release) {

    _root.mytext = "";

    }

    Здесь mytext — имя текстового поля, которое будет рассмотрено далее. Сценарий просто заменяет содержимое текстового поля пустой строкой.

  • 3. Перейдем к слою Текст и с помощью инструмента «Текст» нарисуем внутри рамки прямоугольник текстового поля. Выделим это текстовое поле и на палитре Text Options (если ее нет на экране, то выполните команду Window>Panels>Text Options) на одноименной вкладке введем параметры:

  • в раскрывающемся списке выберем тип поля Input Text (вводимый текст);

  • в раскрывающемся списке ниже выберем значение Miltiline (Многострочный режим);

  • установим флажок Word wrap (Перенос слов);

  • введем значение в поле Max. Chars (Максимальное количество символов); ноль означает, что редактирование и ввод текста запрещены;

  • в поле Variable введем значение mytext (имя переменной, к которой обращается сценарий).

  • На следующем рисунке показаны рабочая область с текстовым полем и круглой кнопкой, а также окна библиотеки и Text Options.
    Текстовое поле
    Рис. 613. Текстовая область и кнопка на этапе разработки
    На других вкладках палитры Text Options можно задать шрифт, выравнивание и другие параметры.
    Протестируем результаты нашей работы (команда Control>Test Movie). Установим в текстовом поле курсор и введем какой-нибудь текст. Если щелкнуть на кнопке, то текст должен исчезнуть. Наследующем рисунке показано то, что у нас должно было получиться.
    Текстовое поле
    Рис. 614. Мультфильм с текстовым полем ввода и кнопкой для его очистки

    Термины

    Прежде всего, разъясним несколько терминов, используемых при обсуждении ActionScript:
  • Действие (Action) — инструкция, которая указывает Flash-мультфильму, что делать. От них произошло название языка — ActionScript (Сценарий действий).

  • Событие (Event) — может возникать, когда закончилась загрузка какого-то кадра, когда достигнут определенный кадр, когда пользователь нажал клавишу на клавиатуре или когда курсор мыши оказался над объектом и т. п.

  • Выражение (Expression) — любая часть инструкции, порождающая значение,

    Например:

    2 + 2

    2 * 5

    a + b

    (s5 + k) * random (10)



  • Функция (Function) — блок кода, который можно многократно использовать. Функции можно передавать значения и получать от нее возвращаемый результат. Например, number=get_color(15,24), где 15 и 24 являются аргументами (параметрами) функции get_color, возвращаемое значение которой записывается в переменную number.

  • Класс (Class) — тип объектов. Например, класс «дерево» — экземпляр класса «растение». В Flash есть несколько предопределенных классов (очень похожих на классы JavaScript). Вы можете создавать свои классы или модифицировать существующие.

  • Экземпляр (Instance) — это экземпляр (в буквальном смысле) определенного класса. Например, экземпляром класса «растения» могут являться «дерево», «куст» или «цветок». Экземпляр— уже конкретный реальный объект. Если класс — это определение объекта, то экземпляр — его конкретное воплощение. Каждому экземпляру можно присвоить имя, чтобы через него обращаться к функциям или переменным объекта. Когда мы создаем символ, то тем самым создаем класс, а когда перетаскиваем этот символ из окна библиотеки в рабочую область, то вставляем в сцену экземпляр символа.

  • Обработчик (Handler) — специальная инструкция, обрабатывающая событие. Например, onClipEvent является обработчиком действий, связанных с конкретным символом.

  • Оператор (Operator) — элемент языка, который вычисляет значение, исходя из одного или более аргументов. Например, оператор сложения (+) возвращает сумму двух значений, расположенных слева и справа от него.

  • Переменная (Variable) — это идентификатор, которому можно присвоить значение. Например: а = 5, name = "Иван".


  • Управление звуком

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

    Объект Sound
    Для работы со звуком достаточно воспользоваться объектом класса Sound (Звук) и его методами. Сначала определяется объект с помощью следующей конструкции:

    Mysound =new Sound О;

    Здесь Mysound — имя, назначаемое объекту класса Sound. Теперь можно управлять звуком, присоединяя через точку к имени объекта имена методов и указывая

    необходимые параметры. Ниже перечислены основные методы объекта Sound:
  • attachSound ("имя_звука") —присоединяет к мультфильму звуковой файл из библиотеки;

  • getPan () — возвращает последнее значение баланса в интервале от -100 до 100. Левому динамику соответствует отрицательное значение, правому — положительное. Значение 0 представляет равномерное распределение силы звука междудинамиками;

  • getVolume ()— возвращает уровень громкости в интервале от 0 до 100;

  • setPan () — устанавливает баланс между левым и правым динамиком. Значения от -100 до -1 соответствуют большей громкости левого динамика, а от 1 до 100 — правого;

  • setVolume () — устанавливает громкость в интервале от 0 до 100. Значением по умолчанию является 100;

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

  • stop () — приостанавливает воспроизведение звукового файла. Параметров нет;

  • Кроме перечисленных выше, имеется еще один метод объекта Sound — setTransform. Синтаксис его использования другой. Для вызова метода setTransform необходимо указать объект класса Object, связанный с параметрами управления динамиками. После этого создается объект класса Sound, который будет обрабатывать значения этих параметров с помощью метода setTransform. Параметры, о которых идет речь, определяют уровень входного сигнала в процентах (в интервале от-100 до 100):


  • l l—уровень воспроизведения в левом динамике сигнала, поступающего с левого входа;


  • 1 r— уровень воспроизведения в левом динамике сигнала, поступающего с

    правого входа;


  • r r — уровень воспроизведения в правом динамике сигнала, поступающего

    с правого входа;


  • r l— уровень воспроизведения в правом динамике сигнала, поступающего c левого входа.


  • По умолчанию параметры ll и rr имеют значение 100, а параметры 1r и rl — значение 0. процедура настройки параметров звука с помощью метода setTransform выглядит следующим образом:

    Mytransform = ne Object () ;

    Mytransform.il = 100;

    Mytransform.Ir = 0;

    Mytransform.rr = 100;

    Mytransform.rl = 0;

    MySound = new Sound ();

    MySound.setTransform (Mytransform};

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

    Пример элемента управления звуком

    Теперь рассмотрим пример создания элемента управления звуком. В новом мультфильме определим три слоя. Первый, самый верхний, назовем action, второй — volume и третий — pan. У нас должно получиться, как показано на рисунке:

    Управление звуком

    Рис. 630. Создание слоев action, volume и pan в мультфильме

    В слой action поместим такое действие:

    zvuk = new Sound();

    zvuk.attachSound("zvuk" ) ;

    zvuk.start(0, 999999);

    Этим создаётся новый звуковой объект. Присоединяем его из библиотеки с именем zvuk и запускаем с позиции 0, устанавливая количество повторений 99 999 раз (т. е. практически бесконечно). Если сейчас запустить мультфильм, то мы ничего не увидим и не услышим. Чтобы что-нибудь услышать, надо дать звуку имя. Для этого откроем библиотеку и найдем в ней наш звуковой символ. Неважно, как он там сейчас называется. Чтобы назвать звук, следует щелкнуть на его имени правой кнопкой мыши и в контекстном меню выбрать команду Linkage (). В раскрывшемся окне выберем переключатель Export this symbol и зададим имя zvuk. Иначе говоря, сделаем так, как показано на рисунке:

    Управление звуком

    Рис. 631. Окно Symbol Linkage Properties. Ввод имени 'вука (Identifier) и установки типа связи (Linkage)

    Теперь при просмотре мультфильма можно услышать звук.

    На данном этапе осталось только организовать управление нашим звуком. Для решения этой задачи существует множество способов. Мы реализуем самый распространенный: метод ползунка.

    Создадим новый символ-кнопку и назовем её polzunok_volume. Она будет выполнять роль регулятора громкости. Далее, создадим ещё один символ типа Movie Clip с названием Polzunok_MC_volume. Поместим в него из библиотеки символ polzunok_volume и зададим ему такое действие:

    on (press) {

    startDrag (this, false, 0, 7, 100, 7);}

    on (release) {

    stopDrag ();

    Затем создадим символ типа Movie Ciip и назовем его shkala_volume. В этом символе нарисуем прямоугольник, по которому будет передвигаться ползунок. Для правильной работы зададим для него координаты в палитре Info, как показано на рисунке:

    Управление звуком

    Рис. 632. Задание координат и размеров шкалы громкости звука

    Теперь создадим в этом символе новый слой и поместим туда polzunok_MC_volume. Слой с ползунком должен быть выше слоя со шкалой. Поставим ползунок в центре шкалы и назначим ему такое действие:

    onClipEvent (enterFrame) {

    root.zvuk.setVolume(this. x) ;

    Этим мы добьёмся того, что звук будет иметь значение, соответствующее координате х ползунка. Теперь переходим на главную сцену и вставляем туда символ shkala_volume. Вот мы и создали элемент управления громкостью звука.

    Теперь организуем балансировку звука между левым и правым динамиками. Для этого создадим символ-кнопку с названием polzunok_pan и нарисуем там ползунок, затем создадим символ типа Movie Clip с именем polzunok_MC_pan поместим туда наш polzunok_pan. Зададим ему действие:

    on (press) {

    startDrag (this, false, on (release) { stopDrag ();

    -100, 0, 100, 0) ;

    }

    Теперь создадим ещё один символ типа Movie Clip с именем shkala_pan. Нарисуем там нашу шкалу в виде прямоугольника с параметрами, как показано на рисунке:

    Управление звуком

    Рис. 633. Задание координат и размеров шкалы балансировки звука

    В этом же символе создадим ещё один слой и поместим его выше текущего. В этом слое расположим ползунок polzunok_MC_pan и зададим для него следующее действие:


    onClipEvent (enterFrame)

    ( root.zvuk.setPan(this. x) ;

    Теперь переходим на главную сцену и вставляем в неё шкалу балансировки звука shkala_pan. Посмотрите мультфильм и попробуйте изменить положение ползунков. Если ошибок нет, то всё будет работать.

    Однако у нас нет цифрового отображения громкости и баланса звука. Давайте разработаем и такой сервис. На главную сцену вставим два динамических текстовых поля. Одно для отображения громкости, другое —для баланса. Назовем их vol и pan соответственно. Сначала займёмся полем vol.

    Выделим символ shkala_volume и откроем палитру Action для нашего ползунка. Добавим к уже имеющемуся следующий код:

    s = new Sound(zvuk);

    _root.vol = s.getVolume();

    Таким образом, у нас должно получиться следующее:

    onClipEvent (enterFrame) {

    в Flash

    root . zvuk . set Volume (this. _x) ; ^ = new Sound (zvuk) ; root.vol = s . getVolume ( ) ;

    }

    Теперь пользователь может видеть цифровое значение громкости звука. Займемся организацией цифрового отображения баланса. Для этого перейдем к символу shkala_pan и добавим к его действиям следующий код:

    s = new Sound (zvuk) ;

    root. pan = s. getPan (); В результате должно получиться: onClipEvent (enterFrame) {

    root. zvuk. set Pan (this -_x) ; s = new Sound(zvuk);

    root. pan = s.getPan(); }

    Теперь пользователь получает сведения относительно баланса звука. Однако когда ползунок переходит на левую часть шкалы, мы видим отрицательные числа. Обычно в подобных программах отображаются положительные числа и буква «L» или «R». Давайте попробуем сделать так же. Для этого в символе shkala_pan в палитре Actions для ползунка немного изменим существующий код. После замены должно получиться:

    onClipEvent (enterFrame) ( _root . zvuk . setPan (this ._x) ; s = new Sound (zvuk) ;

    if (this._x<0) (

    _root.pan = - (s .getPan () ) +"Left" ; } else if (this._x>0) { _root.pan = s . getPan () +"Right" ; } else if (this._x = = 0) ( _root.pan = s. getPan ();

    Здесь мы поставили условие, что если значение координаты х ползунка меньше нуля (т. е. баланс смещается влево), то в поле pan возвращается значение с минусом (отрицательное число с минусом есть положительное число). Кроме того, к Цифровому значению приписывается строка Left. А если баланс смещается вправо, то всё остаётся как есть и ещё приписывается Right. Если же значение координаты х равно нулю, то вообще ничего не приписывается. Теперь мы имеем более привычную форму отображения баланса. Таким же способом можно сделать, чтобы при минимальной громкости выводилось бы, например «OFF» или «Выкл.», а при максимальном значении — «МАХ». Для этого нужно лишь заменить код для ползунка в символе shkala_volume на следующий:

    _root . zvuk. set Volume (this. _x) ;

    s = new Sound (zvuk) ;

    if (this._x == 0) {

    root.vol = "Выкл."; Т

    else if (this._x == 100) { _root.vol = "MAX"; Т

    else { _root.vol = s.getVolume ();

    Уровень качества

    При публикации анимации в Flash имеется возможность указать значение параметра Quality (Качество). Кроме того, в скриптах (сценариях) можно использовать параметы _quality, highquality и функцию toggleHighQuality(). Качество, задаваемое таким образом, тоже оказывает сильное влияние на скорость воспроизведения.
    Уровень качества можно установить вручную при экспорте вашего произведения. Если при этом не отключить контекстное меню, то вы можете предоставить пользователю самому регулировать качество воспроизведения.

    Качество можно изменять динамически во время исполнения анимации (параметр _quality). Во время воспроизведения особенно сложных и «быстрых» фрагментов неплохо понизить качество, тем самым выигрывая в скорости, а когда «количество» анимации уменьшится, можно вновь вернуться к высокому уровню качества.

    Вращающееся колесо

    Рассмотрим создание мультфильма, в котором содержится клип, представляющий собой вращающееся колесо. Сначала мы сделаем колесо, затем автомобиль с экземплярами этого колеса, а затем построим сцену, содержащую несколько автомобилей.
    Создадим новый символ типа Movie Clip и назовем его Колесо. В режиме редактирования символа нарисуем две концентрических окружности. Внешнюю окружность зальем радиальным градиентом, а внутреннюю — линейным. С помощью инструмента «Кисть» нарисуем несколько пятнышек на внутренней окружности. Должно получиться примерно так, как показано на рисунке. Более подробно рисование колеса было рассмотрено в предыдущей главе. Далее, вставим еще один кадр (команда Insert>Frame или клавиша ). В первом, ключевом кадре определим следующий сценарий:
    _rotation = _rotation - 10;
    Это означает, что значение свойства _rotation (вращение) следует изменять на 10 градусов, причем вращение должно происходить против часовой стрелки (т. к. приращение значения отрицательно). Выбор направления вращения обусловлен тем простым обстоятельством, что в заготовленной картинке автомобиль «смотрит» налево. Следует заметить, однако, что задание вращения колеса против часовой стрелки еще не означает, что именно такое вращение мы будем видеть при воспроизведении мультфильма. Соотношение частоты пятен на диске колеса и частоты следования кадров может создать эффект противоположного вращения и/или вращения не с той скоростью, на которую мы расчитывали, задавая угол поворота. В этом случае придется подобрать величину угла поворота экспериментально.
    Обратите внимание, что колесо у нас сделано как картинка, вращаемая сценарием. Можно было бы поступить и более расточительно: создать 36 кадров, каждый из которых содержал бы колесо, повернутое относительно предыдущего кадра на 10 градусов. В таком случае все приходится делать вручную. Другой способ заключается в том, чтобы использовать анимационный GIF-файл (см. главу 3), содержащий вращающееся изображение колеса.
    Далее, перейдем к сцене (щелчок на кнопке Scene 1). Импортируем графический файл с изображением автомобиля. Желательно, чтобы это была картинка с прозрачным фоном.

    Вращающееся колесо

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

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

    Вращающееся колесо

    Рис. 624. Масштабирование колеса для его встраивания в изображение автомобиля

    Выделим изображение автомобиля вместе с двумя экземплярами колеса и конвертируем в символ типа Movie Clip. Назовем этот новый символ Автомобиль.

    Вращающееся колесо

    Рис. 625. Изображение автомобиля с вращающимися колесами конвертируем в символ типа Movie Clip

    Очистим сцену и перетащим на нее экземпляр символа Автомобиль. Поскольку наш автомобиль ориентирован капотом влево, то расположить его нужно где-нибудь в правой части сцены. Далее делаем анимацию. Выделим какой-нибудь кадр, например, 40-й и сделаем его ключевым. Переместим автомобиль в левую часть сцены. Затем вернемся в 1-й кадр и выполним команду Insert>Create Motion Tween. На следующем рисунке показано, что должно получиться. Чтобы передать эффект движения, мы включили режим отбражения тени (Onion Scin).

    Вращающееся колесо

    Рис. 626. Движение автомобиля с вращающимися колесами

    Чтобы автомобиль остановился у левого края сцены, в последнем кадре мультфильма определите сценарий из одной инструкции: stop().

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


    Теперь несколько усложним наш мультфильм, используя простые средства. А именно: добавим еще один экземпляр автомобиля. Мы хотим, чтобы второй автомобиль «ехал» слева направо. Для этого сначала создадим еше один слой в главном мультфильме (на сцене) и перетащим Автомобиль из библиотеки. Разместим его где-нибудь в левой части сцены и немного ниже первого автомобиля, который «ездит» в первом слое. Второй автомобиль должен ехать слева направо, а его экземпляр на сцене сейчас ориентирован, как первый (наоборот). Положение можно исправить с помощью инструментов масштабирования и вращения. Чтобы получить доступ к этим инструментам, выделите автомобиль и щелкните правой кнопкой мыши для раскрытия контекстного меню. Поэкспериментируйте, чтобы получить нужный эффект. Стремитесь к тому, чтобы перевернуть изображение. Мы не будем далее об этом рассказывать, поскольку слова в данном случае малоэффективны по сравнению с опытом, который вы можете получить самостоятельно за пару минут. Как только ваш второй автомобиль приобретет нужные размеры и ориентацию, можете создать анимацию для него (Motion Tweening) так же, как это делалось для первого автомобиля. Обратим внимание, что если мы специально занимались переориентацией экземпляра символа Автомобиль, то изменять направление вращения колес нам не потребовалось: все совершилось, как надо, само собой.

    Вращающееся колесо

    Рис. 627. Два автомобиля, движущиеся в противоположных направлениях. Каждый автомобиль «существует» в своем слое

    Что можно сделать еще? Конечно, можно создать еще один слой, выполняющий роль ландшафта (фона). В этот слой можно поместить природный или городской вид. В общем, это — дело вкуса и вашей фантазии.

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

    Временная шкала

    Временная шкала — основной инструмент при работе с анимацией в Flash. На ней отображается информация о слоях и о том, какие кадры являются ключевыми, а какие промежуточными (генерируемыми Flash). С помощью временной шкалы можно понять, какие кадры содержат действия или метки. Она позволяет перемещать ключевые кадры и отдельные фрагменты анимации. Этот инструмент хорошо продуман и очень удобен, вы быстро научитесь работать с ним.
    Временная шкала
    Рис. 552. Временная шкала в Flash 5.0
    В Flash MX временная шкала несколько модифицирована. Например, появилась возможность создания папок, содержащих слои. Это средство организации структуры мультфильма мы уже рассматривали в предыдущей главе. В правом верхнем углу временной шкалы находится кнопка меню форматов кадров. От выбора формата кадров зависит внешний вид временной шкалы. В отличие от Flash 5.0, теперь в кадрах можно отобразить уменьшенные копии изображений.
    Временная шкала
    Рис. 553. Временная шкала в Flash MX
    Перечислим основные элементы временной шкалы.
  • Маркер — выделенный красным цветом прямоугольник, указывающий на текущий кадр, содержимое которого отображается в рабочей области. Ячейки прямоугольной сетки (шкалы кадров) соответствуют кадрам. При щелчке на какой-либо ячейке маркер автоматически перемещается на нее, а в рабочей области отображается содержимое соответствующего кадра.

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

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

  • ключевые кадры помечаются черными кружками;

  • кадры, с которыми связаны действия, помечаются буквой «а» над кружком;

  • на помеченные кадры указывают красный флажок и название метки.

  • Цвет также говорит о типе кадров. Кадры, которые в точности повторяют ключевой кадр (keyframe), окрашиваются в серый цвет. Сиреневая или зеленая подсветка говорит о том, что кадры сгенерированы Flash. Белый цвет указывает на пустые кадры.

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


  • Вызов JScript из ActionScript

    Здесь мы рассмотрим пример взаимодействия фрагментов сценария на JScript с Flash-мультфильмом. Мы хотим использовать средства JScript во Flash-мультфильме. Фрагменты сценария (функции) на JScript и мультфильм встроены водим и тот же HTML-документ. В нашем примере мультфильм содержит три кнопки, щелчки на которых обрабатываются функциями, написанными на JScript. Заметьте, речь идет об обработке событий не с помощью ActionScript, а посредством JScript! Сценарий на ActionScript должен только вызвать нужную функцию JScript. Идея организации такого взаимодействия состоит в том, чтобы в действиях Flash-мультфильма использовать следующую конструкцию:
    getURL ("javascript :имя_функции (параметры) " ) ,
    где имя_функции(параметры) — функция, описанная в скрипте в HTML-документе на языке JScript.
    Всю работу разобьем на два этапа: сначала создадим HTML-код, а затем мультфильм.
    Этап 1. Создание HTML-файла

    Порядок действий:
  • 1. Создадим новый HTML-файл с именем myhtml.htm.

  • 2. В этом файле между тэгами и напишем три функции, которые потом будем вызывать из Flash-мультфильма и передавать им некоторые параметры. Эти функции обрамим тэгами .

  • Итак, сценарий на JScript в HTML- документе выглядит следующим образом:


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



    Взаимодействие Flash и JScript












    codebase="http://download.macromedia.com/pub/shoekwave/cabs/flash/ swmyflash.cabttversion=5, 0,0,0" WIDTH=400 HEIGHT=300>













    Этап 2. Создание Flash-мультфильма

    Порядок действий:

  • 1. В редакторе Flash создадим новый файл myflash.fla.


  • 2. Создадим три произвольные кнопки. Для этого нарисуем произвольную фигуру, нажав клавишу (конвертировать в символ), выберем тип символа Button и затем просто скопируем его в рабочую область три раза. Можно также воспользоваться библиотекой символов (Window>Common Libraries > Buttons).


  • 3. Последовательно вставляем в каждую из кнопок следующие действия:


  • Кнопка1 (открытие файла temp.htm в новом окне):

    on (release) {

    getURL("javascript:openNewWindow('temp.html1,600,200)")

    }

  • Кнопка2 (вывод сообщения):

    on (release) {

    getURL("javascript:message('Мое сообщение')");

    }

  • КнопкаЗ (закрытие окна):

    on (release) {

    getURL("javascript:closeMain()");

    }

  • 4. Делаем публикацию (клавиши или +), чтобы получить файл myflash.swf. Что такое публикация, более подробно рассказано в разделе 9.8. На этом работа завершена.


  • Загрузка мультфильмов

    Если мультфильм имеет большой объем, обусловленный большими количеством объемной графики и длительностью воспроизведения, то следует позаботиться об организации его загрузки. Игнорирование этой задачи может иметь неприятные последствия: пользователь придет в недоумение, долго ожидая появления чего-нибудь на экране, либо, что еще хуже, нарушится цельность и логика вашего произведения. Мы рассмотрим здесь два типовых способа решения этой задачи:
  • декомпозиция одного большого мультфильма на несколько мультфильмом меньшего объема;

  • создание специального сценария загрузки — так называемого загрузчика (preloader).

  • Декомпозиция мультфильма

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

    Инструкция ActionScript по загрузке мультфильма выглядит так:
    loadMovie("URL_SWF-файла", уровень)
    Здесь первый параметр — адрес SWF-файла с мультфильмом; если этот файл находится в одной папке с вызывающим его файлом, то можно использовать просто имя SWF-файла. Каждому загружаемому мультфильму ставится в соответствие уровень в интервале от 0 до 115 999. Основной (первый) мультфильм располагается на уровне 0. Остальные мультфильмы имеют другие уровни. Уровни мультфильмов подобны слоям: один мультфильм можно загружать поверх другого. На переднем плане находится мультфильм с меньшим уровнем. Однако нулевой уровень имеет особенности. А именно: при загрузке первого мультфильма (нулевой уровень) устанавливаются цвет фона и частота кадров. Эти параметры остаются неизменными, даже если вы загрузите другой мультфильм с иными цветом фона и частотой кадров, или выгрузите первый мультфильм. В тоже время возможна загрузка нового мультфильма на нулевом уровне. При этом новый мультфильм заменит старый, но цвет фона сохранится. При загрузке нового мультфильма на нулевой уровень можно изменить только частоту кадров.


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

    unloadMovie(уровень)

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

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

    При организации взаимодействия между различными частями составного мультфильма используются переменные, хранящие адреса уровней мультфильмов. Например, мультфильм, загружаемый первым, всегда располагается по адресу JevelO; мультфильму на втором уровне соответствует адрес _leve!2 и т. д. Если, скажем, требуется обратиться к переменной message, соответствующей текстовому полю, расположенному в мультфильме на уровне 52, то полное имя этой переменно^ будет иметь вид:

    _level52.message

    Загрузка мультфильмов

    Рис. 634. Окно с параметрами загрузки SWF-файла

    Параметры загрузки мультфильма можно протестировать. Для этого выполни-те команду Control>Test Movie, а затем — View>Bandwidth Profiler (Профилировщик полосы пропускания). Далее выполните команду Debug> 14.4 (1.2 Kbs), чтобы моделировать низкую скорость передачи данных по модемному соединению. На следующем рисунке показано окно с параметрами загрузки файла свеча.swf.

    Среди параметров в левой части окна можно видеть, в частности, размеры кадра в пикселах (Dim), скорость прокрутки кадров (Fr Rate), размер мультфильма в килобайтах (Size), длительность в секундах и количестве кадров (Duration).

    Загрузчик мультфильма

    Если мультфильм содержит большие, долго загружаемые компоненты (например, графику большого объема), то следует предусмотреть организацию его загрузки. Прежде чем начать воспроизведение, необходимо произвести загрузку всего мультфильма или хотя бы некоторой его части. Вы должны решить, какая часть мультфильма должна быть загружена прежде, чем можно начать воспроизведение следующей части. Дело в том, что время загрузки по модемному подключению к Интернету может оказаться в 10—100 раз большим, чем при использовании выделенных каналов или кабельного модема. Мы не хотим,-чтобы пользователь томился в ожидании появления на экране хотя бы какой-нибудь реакции на его действия, а также нарушения логики воспроизведения мультфильма. Эта задача решается с помощью сценариев, которые называются загрузчиками (preloader). Сценарий, который проверяет факт завершения загрузки, в простейшем виде должен ориентироваться на факт передачи последнего кадра мультфильма или того кадра, получение которого вы сочтете достаточным для начала воспроизведения. Такой сценарий основан на использовании функции ifFrameLoaded().


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

    На следующем рисунке изображен начальный экран некоторого мультфильма. В этом мультфильме два слоя: Scripts, в котором расположены сценарии, и Основной, в котором размещены три кадра с «тяжелым материалом», например, графикой и звуком. Начальный экран у нас прост: он содержит только текст «Загружаюсь...». Некоторые дизайнеры вместо надписи вставляют индикатор прогресса, т. е. элемент, наглядно показывающий процесс загрузки в виде процентов или линейки.

    Рассмотрим содержимое слоя Scripts, в котором реализуется собственно загрузчик. В первом кадре этого слоя расположен следующий сценарий:

    ifFrameLoaded (10)

    { gotoAndStop("RollEm");

    Загрузка мультфильмов

    Рис. 635. Загрузчик обеспечивает пересылку компонентов мультфильма и сообщает пользователю о том, что загрузка еще не завершена

    Это означает: если 10-й кадр загружен, то перейти к кадру с меткой RollEm (Прокрутить их). Такую метку имеет 7-й кадр. Мы проверяем загрузку 10-го кадра, потому что это — последний кадр мультфильма. Обычно подобный переход происходит с последующим воспроизведением. Однако в нашем мультфильме воспроизведение останавливается.

    В 3-м кадре слоя Scripts расположен такой сценарий:

    gotoAndPlay("Loaded?");

    Это означает, что следует перейти к кадру с меткой Loaded? (Загружен?). Такую метку имеет 1-й кадр. А в 1-м кадре, как уже известно, проверяется, загружен ли 10-й кадр.

    Кадр 7 с меткой RollEm является началом мультфильма. Именно в этом кадре можно разместить его содержательную часть. Заметим, что используемая в мультфильме «тяжелая часть», расположенная в слое Основной в кадрах 3-5, к моменту начала воспроизведения уже загружена.

    Схема рассмотренных выше переходов между кадрами показана на следующем рисунке.

    Загрузка мультфильмов

    Рис. 636. Схема переходов между кадрами слоя Scripts, обеспечивающего загрузку мультфильма

    После создания мультфильма очень полезно протестировать его загрузку при различных параметрах модемного соединения. В режиме тестирования (Control>Test Movie) сказываются доступными команды меню View>Bandwidth Profiler, View>Streaming (Вид>Показать пересылку) и View>Streaming Graph

    (Вид>Показать граф пересылки), а также меню Debug (Отладка), в котором можно выбрать скорость модемного соединения.

    Загрузка переменных из текстового файла

    В системе Flash есть возможность загрузки переменных из текстовых файлов и из приложений, таких как ASP, PHP, CGI, Gold Fussion и других систем обработки сценариев на сервере. Если у вас есть тексты большого объема, особенно если они написаны на кириллице, то данный технологический прием оказывается очень полезным.
    В следующем примере мы рассмотрим загрузку в мультфильм двух переменных, определенных в текстовом файле. Прежде всего создадим текстовый файл. Это можно сделать с помощью Блокнота Windows. При этом необходимо соблюдать следующие требования:
  • Каждая переменная записывается в формате:

    имя_переменной = значение_переменной

  • Если требуется определить несколько переменных, то между значением предыдущей переменной и именем последующей ставится символ амперсанд &. При этом между значением переменной и амперсандом не должно быть ни пробелов, ни символов перевода каретки.

  • Текстовый файл с определениями переменных сохраним в той же папке, что и SWF-файл, который будет к нему обращаться. В общем случае это необязательно: можно использовать полный URL-адрес. На рисунке показан текстовый файл textfile.txt в окне редактора Блокнот. Здесь был использован режим переноса слов, нигде символ перевода каретки (клавиша ) не применялся. В этом файле определены две переменные: mytextl и mytext2.
    Загрузка переменных из текстового файла
    Рис. 617. Текстовый файл с определениями переменных
    Мультфильм состоит из двух слоев. В первом слое расположены два текстовых поля в рамках. Второй слой содержит кнопку. Текстовые поля имеют идентификаторы (имена переменных) mytext 1 и mytext2. Именно эти переменные были определены в текстовом файле textfile.txt. Текстовые поля определены в палитре Text Options как Dynamic Text (Динамический текст). Загрузка текстов в эти поля происходит при щелчке на кнопке. Это событие обрабатывается следующим сценарием кнопки:

    on (release) {

    loadVariblesNum ("textile. txt ", 0)

    }

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


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

    Загрузка переменных из текстового файла

    Рис. 618. Мультфильм с текстовыми полями и кнопкой на стадии разработки

    Загрузка переменных из текстового файла

    Рис. 619. Мультфильм после загрузки переменных в текстовые поля

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

    mytext = String (mytext );

    if (mytext . length == 0) {

    ( gotoAndPlay (1)

    }

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

    Звук в мультфильмах

    К мультфильму можно добавить звуковое сопровождение. Для этого необходимо сначала импортировать звуковой файл в одном из следующих форматов: WAV, AIFF или МРЗ. Импорт осуществляется с помощью команды File>Import (Файл>Импорт).

    Звуковое сопровождение может украсить ваш мультфильм. Однако многие пользователи нередко предпочитают отключить звук. Поэтому неплохо бы, разрабатывая озвученный мультфильм, предусмотреть в нем кнопку для выключения звука. Этой кнопке следует назначить действие Stop All Sounds (Прекратить все звуки) (подобные действия, назначаемые объектам, еще называют Action или сценарий). Звуковой файл имеет следующие параметры, которые влияют как на качество звука, так и на объем файла:
  • Частота дискретизации (Sample rate). Количество выборок из звукового сигнала, производимых в одну секунду. Обычно эта величина не превышает 22 кГц, что соответствует полосе частот 11 кГц (по теореме Котельникова ширина полосы воспроизводимых частот равна половине частоты дискретизации).

  • Битовое разрешение (Bit resolution). Количество бит (двоичных разрядов), используемых для дискретизации звукового сигнала по уровню. 16-битные файлы характеризуются меньшим фоновым шумом, но для уменьшения объема файла в Flash-мультфильмах обычно используют 8-битный звук.

  • Каналы (Channels). Звук может быть одно- и двухканальный (моно и стерео). Для Flash-мультфильмов обычно достаточным является монозвук, требующий примерно вдвое меньше памяти, чем стереозвук.

  • При разработке мультфильма вы можете использовать высококачественные звуковые файлы, а затем, при публикации в файл SWF-формата, установить нужные параметры звука.
    Чтобы импортировать звуковой файл в мультфильм, выполните команду File>Import и в открывшемся диалоговом окне Import выберите файл звукового формата, который хотите импортировать. Затем щелкните на кнопке Open (Открыть). В результате выбранный звуковой файл попадет в библиотеку мультфильма.

    После импортирования звукового файла в мультфильм его нужно разместить и задать параметры. Выполните следующее:


  • 1. Создайте новый слой для звукового файла.


  • 2. Выделите на этом слое нужный ключевой кадр, откройте библиотеку (Window>Library) и перетащите звуковой файл на рабочее поле. При этом звуковой файл будет распространен на все кадры до следующего ключевого кадра, если такой имеется.


  • 3. В Flash 5.0 выполните команду Window>Panels>Sound (Окно>Палитры>Звук). Откроется палитра Sound (Звук). В Flash MX обратитесь к палитре Properties (Свойства). В раскрывающемся списке Sound выберите нужные звуки. В этом списке указаны все импортированные звуковые файлы. Сведения о файле приведены ниже списка, под названием файла: частота дискретизации в кГц, каналы, битовое разрешение, длительность звучания и размер файла.


  • 4. В раскрывающемся списке Effect (Эффект) при желании выберите звуковой эффект. По умолчанию используется значение None (Нет). Например, эффект Fade In (Нарастание) воспроизводит звук с постепенным увеличением громкости.


  • 5. В раскрывающемся списке Sync (Синхронизация) выберите одно из следующих значений:


  • Event (Событие). Начинает воспроизведение звука с первого ключевого кадра и продолжает до окончания файла, даже если мультфильм уже закончился. Это значение используется по умолчанию.


  • Start (Начать). Начинает воспроизведение звука с первого ключевого кадра. Однако если ключевой кадр воспроизводится снова при продолжающемся звучании, Flash начинает проигрывать звук заново. Это значение обычно используется при озвучивании кнопок.


  • Stop (Остановить). Останавливает воспроизведение звука.


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


  • 6. В поле Loop (Цикл) задайте число циклов повторения воспроизведения звука. Если известны длительность звукового файла, количество циклов анимации и частота воспроизведения кадров, можно рассчитать, сколько циклов воспроизведения звука потребуется при воспроизведении вашей анимации. Например, если анимация содержит 48 кадров, а их частота воспроизведения равна 12 кадров/с, то длительность мультфильма составляет 4 с; если длительность звукового файла равна 2 с, то количество циклов воспроизведения звука равно 2. На практике, чтобы не заниматься вычислениями, обычно указывают заведомо большее количество циклов.



  • 7. После добавления звукового файла, чтобы просмотреть результаты, нажмите клавишу или выполните команду Control>Play (Управление> Воспроизвести).


  • После размещения звукового файла в мультфильме его можно отредактировать. Например, вы можете удалить ненужные фрагменты звука, изменить его громкость. Для этого в палитре Sound щелкните на кнопке Edit (Редактировать). В результате откроется окно Edit Envelope (Редактировать огибающую).

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

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

    По окончании редактирования звукового файла щелкните на кнопке ОК, чтобы закрыть окно Edit Envelope.

    Звук в мультфильмах

    Рис. 595. Окно Edit Envelope

    Следует иметь в виду, что добавление звука может существенно увеличить объем файла мультфильма. Поэтому следует принять меры для сжатия звуковой информации. Если уменьшить частоту дискретизации, то это может ухудшить качество звука. Можно использовать не двухканальный, а одноканальный звук. Для задания свойств звука в Flash предусмотрены два способа:

    Можно назначить звуки различным состояниям символа-кнопки. Звуки со

  • Для определения свойств всех звуковых файлов мультфильма используйте вкладку Flash диалогового окна Publish Settings (Параметры публикации), открываемого командой File>Publish (Файл>Публикация). Этот способ хорош, если мультфильм содержит один или несколько похожих звуков.



  • Для задания свойств отдельных звуковых файлов используйте диалоговое окно Sound Properties (Свойства звука). Для этого сначала откройте библиотеку мультфильма (Window>Library) и дважды щелкните на значке звукового файла, свойства которого хотите изменить. В верхней части диалогового окна отображаются сведения о звуковом файле. Новые значения параметров можно выбрать в раскрывающихся списках группы Export Settings (Параметры экспорта). При этом в нижней части диалогового окна отображается новый размер файла в килобайтах и процентах от исходного размера. Вы можете использовать формат сжатия (compression) MP3 как наилучший из имеющихся в Flash.


  • Можно назначить звуки различным состоянием символа-кнопки. Звуки сохраняются внутри этого символа и поэтому воспроизводятся во всех его экземплярах. Чтобы добавить звук к кнопке, нужно выполнить следующее:

  • 1. На временной диаграмме кнопки добавить слой, в котором вы будете размещать звуки.


  • 2. В звуковом слое создайте ключевой кадр, соответствующий состоянию кнопки, которое вы хотите озвучить.


  • 3. Выделите этот ключевой кадр и установите параметры звука.


  • Элементы языков HTML И Javascript

    Бегущая строка

    Internet Explorer поддерживает тэг , который позволяет создать так называемую бегущую строку, т. е. эффект прокручивания текста в заданном поле. Характеристики бегущей строки задаются следующими атрибутами:
  • WIDTH — ширина поля бегущей строки в пикселах или процентах от ширины окна;

  • HEIGHT — высота поля бегущей строки (в пикселах);

  • HSPACE, VSPACE — интервалы по горизонтали и вертикали между текстом строки и краями ее поля (в пикселах);

  • ALIGN —положение текста бегущей строки в ее поле; возможные аргументы:

  • ТОР (вверху);

  • BOTTOM (внизу);

  • MIDDLE (посередине);

  • DIRECTION — определяет направление движения; возможные аргументы:

  • LEFT (справа налево);

  • RIGHT (слева направо);

  • BEHAVIOR — характер движения строки; возможные аргументы:

  • SCROLL — текст появляется от одного края и скрывается за другим;

  • SLIDE — строка вытягивается из одного края поля и останавливается у другого края;

  • ALTERNATE — задаетпеременноенаправлениедвижения, отодного края к другому, а затем обратно;

  • LOOP — количество повторений текста в бегущей строке, задаваемое числом; если необходимо «бесконечное» количество повторений, то следует задать аргумент в виде ключевого слова INFINITY.

  • Атрибут LOOP не влияет на поведение бегущей строки, если для атрибута BEHAVIOR заданы аргументы ALTERNATE или SLIDE;
  • SCROLLAMOUNT — устанавливает длину (в пикселах) «прыжка» те кета за один такт; при большом значении этого параметра текст движется рывками, а при малом — замедленно;

  • SCROLLDELAY — определяет величину паузы между тактами перемещения текста в миллисекундах;

  • BGCOLOR — устанавливает цвет поля бегущей строки, задаваемый шестнадцатеричным числом или именем.

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


    <НЕАD><ТIТLЕ>Бегущая строка



    Ниже расположена "бегущая строка"



    Это сообщение будет прокручиваться на экране справа налево







    Бегущая строка
    Рис. 655. Бегущая строка

    Цвет

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

    Тэг, задающий желтый цвет фона, имеет вид:

    Можно задать и цвет текста. Этой цели служит атрибут TEXT тэга . Тэг, приведенный ниже, задает зеленый цвет фона и синий цвет текста:

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

    Цвет Имя цвета Шестнадцатеричное представление
    Черный BLACK #000000
    NAVY #000089
    SILVER #COCOCO
    Синий BLUE #OOOOF
    MAROON #800000
    Пурпурный PURPLE #800080
    Красный RED #FFOOOO
    FUCHSIA #FFOOF
    Зеленый GREEN #008000
    TEAL #008080
    LIME #OOFFOO
    AQUA #OOFFF
    OLIVE #808000
    Серый GRAY #808080
    Желтый YELLOW #FFFFOO
    Белый WHITE #FFFFFF


    Динамические фильтры

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

    Тип превращения Номер фильтра
    Стягивающийся прямоугольник 0
    Расширяющийся прямоугольник 1
    Стягивающийся круг 2
    Расширяющийся круг 3
    Стирание вверх 4
    Стирание вниз 5
    Стирание вправо 6
    Стирание влево 7
    Вертикальные жалюзи 8
    Горизонтальные жалюзи 9
    Сужающиеся клетки 10
    Закрывающаяся шахматная доска 11
    Случайный наплыв 12
    Вертикальное деление внутрь 13
    Вертикальное деление наружу 14
    Горизонтальное деление внутрь 15
    Горизонтальное деление наружу 16
    Стирание влево вниз 17
    Стирание влево вверх 18
    Стирание вправо вниз 19
    Стирание вправо вверх 20
    Случайные горизонтальные полосы 21
    Случайные вертикальные полосы 22
    Случайный выбор номера (из диапазона 0-22) 23

    В следующем примере картинка с изображением карты мира постепенно становится видимой через открывающиеся вертикальные жалюзи. Картинка из файла word.gif сначала невидима (свойство visibility:hidden таблицы стилей). В тэге
    применен динамический фильтр revealtrans, управляющий появлением изображений. Сценарий содержит одну функцию dyn_filter (), которая применяет фильтр (метод apply ()), делает картинку видимой (свойству visibility присваивается значение «visible»), устанавливает тип преобразования (Transition=8) и задает длительность преобразования 2 с (методу play () передается числовой параметр 2). Далее определено, что эффект постепенного появления картинки начнется сразу же после загрузки страницы. Это достигается привязкой функции dyn_filter () к событию ONLOAD в тэге<ВОDУ>.




    Динамический фильтр













    Динамическое преобразование картинки с помощью фильтра





    Динамические фильтры

    Рис. 671. Динамическое преобразование картинки с помощью фильтра «Вертикальные жалюзи»

    Заметим, что Image1— это имя (идентификатор) элемента-контейнера, заданного тэгом
    ; контейнер содержит единственный элемент (картинку), но мы использовали его только затем, чтобы применить к нему метод applay (), который не поддерживается элементом, созданным тэгом ; filters — коллекция всех фильтров, фильтр (единственный) указан номером в коллекции: Imagel.filters (0).

    Если в приведенной выше программе изменить тип преобразования, например, на 3 (расширяющийся круг) путем замены в теле функции соответствующей записи Image 1. filters (0) .Transition=3, то получится такой эффект, как показано на следующем рисунке (картинка постепенно появляется в расширяющемся круге):

    Динамические фильтры

    Рис. 672. Динамическое преобразование картинки с помощью фильтра «Расширяющийся круг»

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

    Тип преобразования 23 — случайный выбор и применение одного из имеющихся типов (от 0 до 22). Вы заранее не можете угадать, какой именно фильтр сработает, когда пользователь загрузит вашу страницу.


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



    Динамический фильтр













    Динамическое преобразование картинки с помощью фильтра







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

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

    Флажки

    лажки (checkbox) аналогичны переключателям за исключением внешнего вида и того, что в одном наборе можно установить/снять любое количество флажков. Задаются флажки так же, как переключатели, однако аргументом атрибута TYPE должен быть аргумент CHECKBOX:


    Флажки

    <Н2> Kакие экзамены Вы будете сдавать ?




    VALUE="Физика" CHECKED> Физика<ВR>


    VALUE="Английский язык"> Английский язык<ВR>


    VALUE="Математика"> Математика




    Если понадобится горизонтальное расположение флажков, то вы можете использовать тэг , как в предыдущем примере.
    Флажки
    Рис. 677. Флажки или переключатели. В отличие от радиокнопок (селекторных переключателей) можно установить более одного флажка

    Фоновая графика

    Чтобы украсить страницу, можно заполнить фон картинкой из графического файла. Фоновое изображение — это графический файл, содержащий картинку (желательно небольшого размера), которая многократно выводится на экран, заполняя все окно.
    Картинка может представлять собой небольшой прямоугольник или длинную узкую полоску (например, залитую градиентом).
    Фоновая графика задается в тэге в начале документа HTML, подобно тому, как задается цвет фона. При этом используется атрибут BACKGROUND, значением которого является имя графического файла. Например, если мы хотим для фона взять файл fon.gif. то соответствующий тэг будет выглядеть так:

    Для браузера Internet Explorer можно использовать дополнительный атрибут BGPROPERTIES=FIXED, запрещающий прокрутку фона в окне экрана. Например:

    Следует иметь в виду, что существуют неграфические браузеры, а в графических браузерах пользователи могут отключать загрузку графики, поэтому можно задать и текстовое описание графики, встроенной в документ, т. е. описать вид картинки или указать размер и формат графического файла. Последнее даже предпочтительнее, поскольку пользователь графического браузера сможет сам решить, стоит ли загружать тот или иной графический файл или лучше не тратить время на это. Подмена графики текстом осуществляется с помощью атрибута ALT в тэге . Например:
    [Логотип, GIF 18K]

    Форматирование текстов

    Страница обычно содержит тексты — простой и наиболее распространенный способ представления информации, хотя далеко не единственный. Вы можете создать текст, не уделяя особого внимания тому, как он будет выглядеть в окне браузера. Браузер отобразит неформатированный текст, используя настройки, выбранные пользователем. Однако самый непритязательный пользователь хотел бы, чтобы заголовки как-то отличались от основного текста размером и шрифтом, чтобы можно было выделить абзацы, пропустить строку и т. п. Все это называется форматированием текста. Сразу предупредим, что если вы переусердствуете в этом деле, то пользователь просто не сможет прочитать ваш текст, не говоря уже об эстетическом восприятии. Запомните, что тексты — это главная часть вашей страницы. Они должны правильно отображаться почти во всех браузерах.
    Если вы работаете в специальной программе, предназначенной для создания Web-страниц (например, FrontPage), то располагаете множеством вариантов, подобных форматированию в обычных текстовых процессорах. Поэкспериментируйте, наблюдая при этом, какие тэги создает FrontPage (см. вкладку HTML).
    При оформлении текстов используются специальные тэги. Рассмотрим некоторые из них. Тэг
    предписывает переход на новую строку. Тэг <Р> является тэгом конца абзаца. После него текст будет выводиться с новой строки и, кроме того, одна строка будет пропущена. Если не использовать эти тэги, то разбиение текста на строки будет определяться шириной окна браузера, так что вид текста может оказаться совсем не таким, каким вы его представляли. Если вы хотите, чтобы текст выравнивался по центру окна браузера, используйте тэг
    , который упоминался в предыдущей главе. Заметим, что тэги
    и <Р> действуют не только на тексты, но и на другие элементы страницы. Например, если вы хотите, чтобы рисунок размещался ниже текста, то поставьте между текстом и тэгом рисунка
    или <Р>.

    Графические ссылки

    Структура графической ссылки имеет вид:
    <А НREF="адрес_ссылки">
    Например, следующий тэг описывает ссылку на HTML-файл докум2. htm, при этом ссылка на экране будет представлена картинкой из файла Iogotip.gif:
    <А НREF="докум2.htm"> К графической ссылке можно добавить поясняющий текст, как это сделано ниже:
    <А НREF="докум2.htm"> Щелкните здесь
    В рассмотренных выше графических ссылках одной картинке соответствовал один адрес ссылки. Однако имеется и другая возможность. Она заключается в том, чтобы одной картинке сопоставить несколько ссылок, привязав каждую из них к некоторой области графического изображения. Такие области называют горячими, а сам технологический прием — графической картой ссылок или сегментированной графикой. Горячие области графической карты могут иметь различную форму: прямоугольную, многоугольную или в виде окружности. Это очень удобный прием оформления группы ссылок, однако при выборе картинки, служащей основой карты ссылок, следует стремиться к тому, чтобы границы горячих областей были хорошо очерченными и не пересекались.Кроме того, необходимо позаботиться о том, чтобы пользователь понял, что имеет дело с картой ссылок, а не просто с графическим фоном. Для этого можно использовать поясняющие тексты. При наведении на горячую область курсор мыши изменяет свою форму, как и при использовании обычных ссылок. При щелчке на горячей области ее границы становятся видимыми.
    Графическая карта задается с помощью нескольких тэгов. Первым является тэг <МАР> (карта) с атрибутом NAME для указания имени карты. Имя карты выбирается как имя переменной. Далее, между тэгами <МАР> и следуют тэги (область) для задания горячих областей. Тэг имеет ряд атрибутов, описывающих собственно ссылку, а также форму и положение горячей области:


  • HREF — строка, определяющая адрес ссылки;


  • SHAPE — определяет форму области; принимает аргументы:


  • "RECT" (прямоугольник);


  • "POLYGONS" (многоугольник);


  • "CIRCLE" (круг);


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


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

    USEMAP="#имя_карты"

    В качестве имени карты указывается аргумент атрибута NAME тэга <МАР>.

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



    <НЕАD><ТITLЕ>Графическая карта

    <МАР NAME="mapO">











    Графические карты ссылок обычно используются для создания красочных меню, а также в тех случаях, когда внешний вид страницы формируется с помощью графического редактора (например, Adobe Photoshop), в котором можно создать картинку со всеми необходимыми надписями и художественными элементами, — это альтернатива использованию множества тэгов, вставляющих различные элементы. Основная трудность здесь состоит в определении координат горячих областей. Однако если известны ширина и высота всего изображения, то координаты горячих областей можно рассчитать, хотя бы приблизительно, а затем уточнить опытным путем при отладке. Работа существенно упрощается при использовании такого средства проектирования Web-страниц, как FrontPage.

    Графика на Web-страницах

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

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

  • заполнение фона картинкой.

  • В любом случае графическое изображение берется из файла.

    Элементы языков HTML и JAVASCRIPT

    При создании Web-сайта в числе прочих решаются две основные задачи, связанные с графикой:
  • графическое оформление или, иначе говоря, создание стильного, привлекательного внешнего вида страниц сайта;

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

  • Обе задачи сводятся в конечном счете к размещению картинок из графических файлов в HTML-документе. Этот документ пишется на специальном языке HTML (HyperText Markup Language, Язык разметки гипертекста). При этом неважно, какими средствами вы пользовались для его создания (обычный текстовый редактор, Microsoft FrontPage, Macromedia Dream Weaver и т. п.). HTML-документ хранится в обычном текстовом файле. Расширение htm или html этого файла указывает лишь на то, что в нем содержатся тэги (инструкции, команды) HTML-кода. Щелчок кнопкой мыши на имени этого файла в Проводнике Windows открывает его в Web-браузере, установленном на вашем компьютере (например, в Internet Explorer). Браузер загружает HTML-документ вместе с другими файлами, необходимыми для формирования и функционирования Web-страницы. Это могут быть обычные текстовые файлы, а также файлы с мультимедийным содержанием (графика, звук, видео). Затем браузер интерпретирует команды HTML-документа. В результате в окне браузера постепенно появляется Web-страница. Если вы разработали свой сайт целиком с помощью Macromedia Flash, то все равно вам не обойтись без хотя бы элементарного HTML-документа, который просто загружает Flash-мультфильм, хранящийся в соответствующем SWF-файле.
    Здесь мы не будем подробно рассматривать ни HTML, ни вопросы дизайна Web-страниц. На эту весьма обширную тему написано достаточно много книг. В этой главе мы остановимся лишь на некоторых основных моментах HTML, наиболее тесно связанных с графикой и мультимедиа. Мы думаем, что дизайнер графики для Web должен понимать, что происходите его творением, когда оно встраивается в HTML-документ. Часто бывает, что эффективнее непосредственно подправить HTML-код, чем мучиться со средствами визуальной разработки в специализированных редакторах. Кроме того, следует учитывать, что и в HTML имеются средства управления графикой. Например, к картинкам можно применять встроенные фильтры, перемещать их в окне браузера программными средствами, создавая эффекты анимации.
    В данной главе мы рассмотрим общую структуру HTML-документа и вставку в него графических и текстовых элементов. В частности, мы рассмотрим вставку SWF-файлов, созданных в Flash или других приложениях.

    Как писать скрипты

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

    Например:



    Для определенности в тэг

    ....

    Обратите внимание на связь между значением атрибута ID в тэге <Н2> элемента страницы и именем функции, определенной внутри тэга сценария

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

    Обработчики событий

    Обработчики событий следует оформлять в виде функций или процедур. В JScript используются только функции, а в VBScript — в основном, процедуры. Функция от процедуры отличается только тем, что возвращает некоторое значение. Следует различать описание (определение) функции и ее вызов.

    Описание функции в JScript имеет вид:

    function имя_функции (список_параметров)

    {

    ... // код (тело) функции

    };

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


    return возвращаемый_результат

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

    function S_rectangle (a,b)

    {

    S=a*b;

    return S

    };

    Для вычисления значения функции используется вызов:

    имя_функции (список_значений_параметров)

    Например, для вычисления площади прямоугольника со сторонами 5 и 20 следует записать выражение:

    S = S_rectangle(5,20)

    Здесь значение, возвращаемое функцией S_rectangle, присваивается переменной S. В вызове функций вместо конкретных значений можно подставлять переменные, функции и выражения. Вот пример:

    х = 5;

    S = S_rectangle(x,4+16)

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

    а = 5;

    b = 20;

    S_tr = 0.5*S_rectangle(a,b)

    Впрочем, мы могли бы определить специальную функцию, вычисляющую площадь прямоугольного треугольника по его катетам:

    function S_tr(a,b)

    {

    return 0.5*S rectangle(a,b)

    Переменные

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



    Здесь все переменные доступны внутри функции S_rectangle () , но переменная S недоступна вне ее. Чтобы сделать переменную S доступной в любом месте скрипта, нужно просто создать ее вне функции. Например, можно записать выражение S = 0; в том месте скрипта, где определены переменные а и Ь.

    Кнопки

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


    Кнопки
    Рис. 678. С помощью тэга

    Свойство Атрибут Назначение
    activeElement Идентифицирует активный элемент
    alinkColor ALINK Задает цвет активных ссылок на странице
    bgColor BGCOLOR Определяет цвет фона элемента
    body Ссылка только для чтения на неявный основной объект документа, определенный в тэге
    cookie Строка пароля для элементов cookie браузера
    domain Устанавливает или возвращает домен документа для его защиты или идентификации
    fgColor TEXT Устанавливает цвет текста переднего плана
    lastModified Дата последнего изменения страницы, доступна как строка
    linkColor LINK Цвет еще не посещенных гиперссылок на странице
    location Полный URL-адрес документа
    parentWindow Возвращает родительское окно для документа
    readyState Определяет текущее состояние загружаемого объекта
    referer URL-адрес страницы, которая вызвала текущую
    selection Ссылка «только для чтения» на дочерний для document объект selection
    itle TITLE Определяет справочную информацию для элемента, используемую при загрузке или во всплывающей подсказке
    url URL URL-адрес документа клиента или в тэге <МЕТА>
    vlinkColor VLINK Цвет посещенных ссылок на странице

    Коллекции объекта document
  • аll — коллекция всех тэгов и элементов в основной части документа;

  • anchors — коллекция всех «якорей» (закладок) в документе;

  • applets — коллекция всех объектов в документе, включая встроенные элементы управления, графические элементы, апплеты, внедренные и другие объекты;

  • embeds — коллекция всех внедренных объектов в документе;



  • forms — коллекция всех форм на странице;


  • frames — коллекция всех фреймов, определенных в тэге ;


  • images — коллекция всех графических элементов (картинок) на странице;


  • links — коллекция всех ссылок и блоков на странице;


  • plugins — еще одно название для коллекции внедренных объектов документа;


  • scripts — коллекция всех разделов

    Метод scroll позволяет развернуть страницу в заданных пределах. Например, чтобы задать ширину в 300 и высоту в 200 пикселов, надо написать:


    window.scroll(300,200)

    В ряде случаев может понадобиться, чтобы какая-то процедура была выполнена с некоторой временной задержкой. С этой целью можно применить метод setTimeout (), создающий таймер. Например, следующая строка программы создает таймер, который будет работать 10 с (10 000 мс) и затем запустит некоторую функцию Myfunc ():

    TimeID=window.setTimeout("Myfunc()",10000)

    Если потребуется перезапустить таймер, чтобы повторить процесс, то можно применить метод setlnterval. Он работает так же, как и setTimeout, но с той разницей, что вызывается периодически через заданное количество миллисекунд. Например, функция Myfunc() будет периодически вызываться через каждые 5 с:

    TimeID=window.setlnterval("Myfunс()",5000)

    Метод setlnterval уже был использован в примере создания движущейся картинки.

    События объекта window

  • onblur — выход окна из фокуса;


  • onfocus — окно становится активным;


  • onhelp — нажатие пользователем клавиш ;


  • onresize — изменение пользователем размеров окна;


  • onscroli — прокрутка окна пользователем;


  • onerror — ошибка при передаче;


  • onbeforeunload — перед выгрузкой страницы, что позволяет сохранить данные;


  • onload — страница полностью загружена;


  • onunioad — непосредственно перед выгрузкой страницы.


  • Среди перечисленных выше событий три происходят в результате действий пользователя. Если открыто несколько окон браузера, пользователь может переключаться между ними, переводя фокус с одного окна на другое. Эти действия инициируют события onblur и onfocus. Заметим, что эти же события можно вызвать программным способом, используя методы blur и focus. Если происходит ошибка при загрузке страницы или ее элемента, то инициируется событие onerror. Мы можем использовать это событие в программе, чтобы, например, попытаться еще раз загрузить страницу или как-то изменить дальнейшие действия. Вот пример:



    Событие onload происходит, когда в окно загружается страница; событие onbeforunload — перед тем как страница покинетокно; событие onunloaci — когда страница выгружена или перед загрузкой новой страницы, или перед закрытием браузера. Например:

    . В скриптах обычно описывают обработку различных событий, например, щелчок мыши на кнопке или картинке.

    Итак, прежде чем двигаться дальше, вы должны четко уяснить следующее:

  • программа на языке HTML хранится в текстовом файле с расширением НТМ или HTML;


  • HTML-программа состоит из тэгов. Тэги могут вкладываться друг в друга, иметь атрибуты, которые, в свою очередь, могут принимать значения (аргументы). Тэги могут быть контейнерными, т. е. парными, и одиночными;


  • одним тэгам в HTML-программе соответствуют видимые элементы HTML-документа (заголовки, фрагменты текста, рисунки и т. п.), выводимые на экран в окне браузера; другие тэги выполняют специальные функции, не связанные с выводом на экран;


  • все, что заключено между символами < ! и >, является комментарием и не

    отображается в окне браузера;


  • информация, описанная в тэгах <МЕТА>, не отображается браузером, но имеет большое значение. Эти тэги можно вставить в HTML-программу на завершающем этапе разработки Web-страницы, непосредственно перед ее публикацией;


  • в HTML-программу можно вставлять фрагменты, написанные на языках JavaScript и Visual Basic Script. Эти фрагменты обрамляются тэгами .


  • Переключатели

    Тэг позволяет вывести на страницу не только поле ввода, но и другие элементы. Например, если использовать атрибут TYPE= "RADIO" , то можно создать набор переключателей (radio-button) — кружков, щелчок на одном из которых делает его отмеченным (выбранным), а все остальные — неотмеченными. Чтобы набор переключателей воспринимался как целое, его необходимо поместить внутри тэга списка и в каждом тэге использовать одно и то же имя (значение атрибута NAME). Чтобы выделить переключатель, применяется атрибут CHECKED. После тэга помещается текст, который мы хотим видеть рядом с переключателем. Атрибут VALUE используется для того, чтобы мы смогли узнать, какой переключатель выбрал пользователь, и обработать выбор в программе-сценарии. Радиокнопки называют еще селекторными переключателями в отличие от просто переключателей, под которыми имеют в виду флажки (см. ниже).

    В следующем примере создается набор из трех переключателей:


    <НЕАD>Переключатели

    <Н2> Kакой язык Вы используете ?



    Русский<ВR>

    Английский

    Немецкий






    Переключатели
    Рис. 675. Набор переключателей, оформленный в виде списка. В наборе можно установить только один переключатель.

    Элементы списка (в рассматриваемом примере — переключатели) располагаются по умолчанию в столбце, т. е. вертикально. А как расположить их горизонтально, т. е. в одну строку? Горизонтальное расположение элементов списка довольно часто встречается на страницах, поскольку это позволяет экономить место. Один из возможных и часто используемых способов заключается в применении тэга таблицы как метода позиционирования. Ниже приводится вариант соответствующей программы и результат ее работы:




    <НЕАD>Переключатели</Т1ТLЕ></НЕАD><br><br> Какой язык Вы используете ?<br><br> <br><br> <TABLE><br><br> <TR> <br><br> <TD><br><br> <INPUT TYPE="RADIO" NAME="LANG" VALUE="Русский" СНЕСКЕО><br><br> Русский <br><br> </TD> <br><br> <TD><br><br> <INPUT TYPE="RADIO" NAME="LANG" VALUE="Английский"><br><br> Английский <br><br> </TD> <br><br> <TD><br><br> <INPUT TYPE="RADIO" NAME="LANG" VALUE="Немецкий" ><br><br> Немецкий <br><br> </TD><br><br> </TR> <br><br> </TABLE> <br><br> </HTML><br><br> <img src="image/856.gif" alt="Переключатели"><br><br> Рис. 676. Переключатели расположены горизонтально с помощью таблицы с невидимыми рамками.<br><br> <h1>Поле ввода данных</h1> При создании интерактивных страниц может потребоваться передать ряд символов от пользователя. Например, мы можем попросить пользователя ввести его адрес электронной почты. Для этого необходимо поле ввода. Затем все то, что было введено, можно обработать с помощью программы-сценария.<br> Чтобы организовать поля ввода данных, применяется тэг <INPUT> с некоторыми атрибутами. Для ввода строки символов формат тэга <INPUT> имеет вид:<br> <INPUT TYPE="TEXT"><br> Если вы хотите, чтобы введенные символы появлялись на экране в виде звездочек (что обычно нужно при вводе пароля), то используйте такой формат:<br> <INPUT TYPE="PASSWORD"><br> Для ввода числовых значений используется соответствующий аргумент атрибута TYPE:<br> <INPUT TYPE="NUMERIC"><br> В тэг <INPUT> можно вставить и другие атрибуты:<br> <li> NАМЕ="имя" — имя переменной, в которой сохраняется введенное значение; </li><br> <li> VALUE="значение" — начальное значение; </li><br> <li> SIZE="число" —длина текстового поля;</li><br> <li> МАХLENGТН="число" — максимальное количество символов, которое можно ввести.</li><br> Например:<br> <INPUT TYPE="TEXT" NAME="USERTEXT" VALUE="" SIZE="20"><br> <img src="image/853.gif" alt="Поле ввода данных"><br> Рис. 673. Поле ввода данных<br> Существует и другое средство для предоставления пользователю возможности вводить данные — метод prompt () языка JavaScript, который принимает в качестве параметров пояснительный текст и начальное значение, а затем отображает на экране окно для ввода значения. В этом окне есть две кнопки — ОК и Отмена. Метод возвращает введенное пользователем значение, либо false, если пользователь нажал кнопку Отмена.<br> Например, в результате выполнения функции prompt ("Введите текст", "") появляется следующее окно:<br> <img src="image/854.gif" alt="Поле ввода данных"><br> Рис. 674. Стандартное окно ввода данных, вызываемое методом prompt ()<br> Сценарии, связанные с полем ввода, будут рассмотрены в следующих разделах данной главы. Идея их проста. В тэге <INPUT> следует использовать атрибут NAME, чтобы иметь возможность привязать к полю ввода сценарий. В сценарии обычно обрабатывается аргумент атрибута VALUE. Инициация обработки, как правило, происходит по событию ONCHANGE (при изменении содержимого поля).<br><br> <h1>Позиционирование элементов</h1> Выше мы говорили о том, что позиционировать элементы страницы можно путем использования таблиц. Но это же можно делать и с помощью стилей. Среди параметров стиля имеются специальные свойства для позиционирования:<br> <li> left — для задания расстояния в пикселах от левого края окна (х-координата);</li><br> <li> top — для задания расстояния в пикселах от верхнего края окна (у-координата);</li><br> <li> z-index — для указания порядка, в котором элементы будут перекрывать друг друга; это новое измерение, элементы с большим z-индексом будут появляться над элементами с меньшим z-индексом.</li><br> Конечно, при использовании этих трех свойств не создается эффект трехмерного пространства, но это уже нечто большее, чем плоская поверхность. В этом случае говорят о 2,5-мерном пространстве.<br> Кроме свойств-координат, нам понадобится свойство роsition, которое в сочетании со свойствами left и top позволяет устанавливать элементы в определенные позиции окна. Свойство position может принимать три значения: <br> <li> absolute — заданные свойства left и top поставят элемент в точку с координатами х и у относительно верхнего левого угла контейнера (объекта, содержащего данный элемент). Если они определены для элемента вне контейнера, то началом отсчета координат будет верхний левый угол страницы. Заметим, что положение элемента не зависит от положения его тэга внутри HTML-документа;</li><br> <li> relative — элемент будет установлен в соответствии с тем, в каком месте исходного текста он находится; это значение установлено по умолчанию. Например, если элемент находится в трех строках от начала его выделения в тексте документа, то по умолчанию считается, что свойство позиционирования имеет значение relative, а свойства координат left и top — нулевые значения. Ненулевые значения свойств left и top задают сдвиг элемента относительно исходного положения;</li><br> <li> static — элемент будет поставлен в некоторое положение относительно фона и не будет перемещаться при прокручивании страницы.</li><br> Следующий пример показывает использование свойства z-index. Хотя в тексте программы картинка описана выше остальных элементов, за счет присвоения ей индекса с большим номером происходит перемещение ее поверх первого текста. Таким образом, использование свойства z-index освобождает от пут естественного порядка упоминания элементов в тексте HTML-программы.<br><br> <br> <HTML><br><br> <НЕАD><TITLE>Позиционирование









    nepBbiu позиционированный текст



    Второй позиционированный текст







    Позиционирование элементов

    Рис. 666. Использование свойства i- index позволяет изменить естественный порядок следования элементов в тексте HTML-документа

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

  • nоnе (ничего) — если элемент и выйдет за пределы фрагмента (отведенного для него места), он все равно будет показан;


  • clip — выступающие за границы фрагмента части элемента будут обрезаны;


  • scroll — будет использована прокрутка.


  • В следующем примере используется свойство overflow для создания механизма прокрутки первого текста.



    <НЕАD><ТIТLЕ>Позиционирование









    riepBbiM позиционированный текст



    Второй позиционированный текст





    Позиционирование элементов

    Рис. 667. Механизм прокрутки текста, реализованный с помощью свойства overflow

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

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

    Позиционирование элементов

    Рис. 668. Пример создания трехмерного текста с помощью CSS



    3d эффект</ТITLE> <НЕАD><br><br> <STYLE><br><br> P (font-family: "sans-serif"; font-size: 96, -color: red)<br><br> P. highlight (color : silver }<br><br> P. shadow ( color : darkred}<br><br> </STYLE> <br><br> <BODY BGCOLOR="#509090"><br><br> <DIV STYLE= "position: absolute; top: 5; left: 5;<br><br> width: 600; height : 100; margin: top :10"><br><br> <P CLASS=Shadow>Объемный текст'</Р><br><br> <DIV<br><br> STYLE="position: absolute; top: 0;left:0; width: 600; <br><br> height :100;margin: top: 10"> <P CLASS=highlight>Oбъeмный текст</Р><br><br> <DIV STYLE="position: absolute; top: 2; left: 2; width : 600;<br><br> height :100;margin: top: 10"><br><br> Объемный текст </Р><br><br> </DIV> <br><br> </BODY> <br><br> </HTML><br><br> Обратите внимание, что этот способ создания эффектных заголовков значительно экономнее, чем использование графических файлов с аналогичным содержанием.<br><br> <h1>Примеры скриптов</h1> Здесь мы приведем несколько простых скриптов, которое в том или ином виде часто применяются в Web-страницах. Все они создают некоторые визуальные эффекты.<br><br> Другие примеры с пояснениями можно найти на сайте автора по адресу www.admiral.ru/~dunaev.<br> Смена картинки<br> В данном примере наведение указателя мыши на картинку приводит к изменению изображения. Когда указатель покидает картинку, изображение приобретает первоначальный вид.<br> Картинка на странице определяется, как известно, тэгом <IMG>. Атрибут SRC задает файл с изображением. Нам необходимо изменить значение атрибута SRC при наступлении события, связанного с указателем мыши. Когда указатель мыши попадает в область, занятую каким-либо объектом, возникает событие onMouseOver, а когда он покидает эту область, наступает событие onMouseOut.<br> Пусть первоначально на странице находится картинка из файла labeltl.gif, а заменять ее мы хотим картинкой из файла labelt2.gif. Тогда соответствующий HTML-код будет иметь следующий вид:<br> <HTML><br><br> <IMG id="myimage" SRC="labeltl.gif"<br><br> onMouseOver="document.all('myimage').src='labelt2.gif" onMouseOut="document.all('myimage').src='labeltll.gif'"><br><br> </HTML><br> В этом примере мы обращаемся к объекту через коллекцию all() всех элементов HTML-документа, указывая идентификатор id нужного элемента. Поскольку выражения, которые следует выполнить при наступлении событий, просты, мы не стали заводить для скрипта отдельный раздел, ограниченный тэгами <SCRIPT> и </SCRIPT>.<br> Теперь рассмотрим пример, в котором изображение изменяется при щелчке кнопкой мыши на картинке. Понятно, что картинка должна реагировать на событие onСlick. В отличие от предыдущего примера нам потребуется счетчик щелчков, а лучше сказать — триггер, который при щелчке принимает одно из двух значений (0 или I). Это необходимо, чтобы знать, какое именно изображение показывать. Если значение триггера равно 0, то при щелчке оно изменяется на I и показывается картинка labelt2.gif. Если значение триггера равно I, то при щелчке оно изменяется на 0, и показывается картинка labeltl.gif.<br><br> <br> <HTML> <SCRIPT><br><br> var img_click=0; // триггер<br><br> function changeimg ()<br><br> {<br><br> if (img_click)<br><br> {document.all('myimge').src='labeltl.gif1; img_clickl=0}; else<br><br> {document.all ('myimge') .src='labelt2.gif; img_clickl=l}; <br><br> }<br><br> </SCRIPT><br><br> <IMG id="myimage" SRC="labeltl. gif" onClick="c'hangeimg () "> <br><br> </HTML><br> данном примере скрипт должен быть загружен раньше тэга <IMG>, чтобы переменная img_click инициализировалась раньше, чем кто-нибудь щелкнет на картинке.<br><br> Если нам необходимо, чтобы при щелчке на кнопке с картинкой изменялся вид последней, то в приведенном выше коде следует вместо тэга <IMG> подставить следующие тэги:<br> <BUTTON onclick="changeimg()"><br><br> <image src="labelt.gif" id="myimage"><br><br> Нажми меня</ВUTTON><br><br> Подсветка кнопок<br> В следующем примере на странице располагаются три кнопки серого цвета. При наведении указателя мыши на кнопку ее цвет изменяется на желтый. Здесь мы использовали стиль, чтобы задать первоначальный цвет кнопок и «вес» шрифта. При возникновении события функция changecolor (color) изменяет один из параметров стиля, а именно цвет фона backgroundColor. Цвет, который следует установить, передается функции в качестве параметра.<br> <HTML> <br><br> <STYLE><br><br> .mystyle (font-weight:bold;background-color:aOaOaO} <br><br> </STYLE><br><br> <FORM onMouseOver="changecolor('yellow')"<br><br> onMouseOut="changecolor('aOaOaO')"><br><br> <INPUT TYPE="button" VALUE="Pora" CLASS="mystyle"<br><br> onClick="alert('Вы нажали Рога')"> <br><br> <INPUT TYPE="button" VALUE="Kопыта" CLASS="mystyle"<br><br> onClick="alert('Вы нажали Копыта')"> <br><br> <INPUT TYPE="button" УАЫ1Е = "Хвосты" CLASS="mystyle"<br><br> onClick="alert('Вы нажали Хвосты')"> <br><br> </FORM> <br><br> <SCRIPT><br><br> function changecolor (color) // изменение цвета кнопок <br><br> {<br><br> event.srcElement.style.backgroundedоr = color;<br><br> } <br><br> </SCRIPT><br><br> </HTML><br> В данном примере мы воспользовались объектом event, который содержит информацию о каком-либо событии (в нашем случае — о щелчке). Свойство srcElement этого объекта содержит информацию об элементе страницы, с которым связано событие (в нашем случае это какая-то кнопка). Мы хотим изменить параметр background, относящийся не непосредственно к кнопке, а к ее стилю (style). Именно поэтому мы изменяем значение свойства event.srcElement.style.backgroundColor.<br><br> Мы рассмотрели не единственный возможный способ организации подсветки кнопок. В примере мы хотели обратить ваше внимание на то, что можно изменять параметры, определенные ранее тэгом или атрибутом STYLE.<br> Мигание<br> В этом примере мы создаем с помощью тэга таблицы рамку, окаймляющую текст. С помощью скрипта цвет рамки будет периодически изменяться, создавая эффект мигания.<br> <HTML><br><br> <TABLE BORDER=1 WIDTH=180 ID="mytab" style="border: <br><br> 7px solid:yellow"><br><br> <ТR> <ТD>Мигающий бордюр</ТD> </ТR><br><br> </TABLE><br><br> <SCRIPT><br><br> function flash() // изменение цвета бордюра<br><br> {<br><br> if (.'document. all) // ничего в документе нет<br><br> return;<br><br> if (mytab.style.borderColor=='yellow')<br><br> mytab.style.borderColor='red'; else<br><br> mytab.style.borderColor='yellow'; <br><br> }<br><br> setlnterval("flash()",500);<br><br> // мигание бордюра с периодом 500 мс <br><br> </SCRIPT><br><br> </HTML><br> В скрипте периодически с помощью метода setlnterval () вызывается функция flash (), которая назначает цветрамки таблицы; setlnterval () является методом объекта window. Он принимает два параметра: функцию, которую следует периодически запускать, и число, равное периоду запусков в миллисекундах. В нашем примере функция flash () задания цвета рамки запускается через каждые 500 мс.<br><br> Ссылки, переливающиеся цветами радуги<br><br> В этом примере мы помещаем на страницу три гиперссылки. Чтобы привлечь внимание посетителей, мы заставляем их периодически изменять спой цвет. Мы не настаиваем на широком использовании этого способа дизайна (частое мигание не только привлекает, но и раздражает), но пример сам по себе довольно поучительный.<br><br> <br> В НТМ L- коде мы размешаем три гиперссылки на Web-странице нашего сайта, посвященного, главным образом, учебным примерам. Напомним его адрес: www.admiral.ru/~dunaev. Далее, в этом же HTML-документе мы размещаем скрипт (сценарий), который выполняет периодическую смену цветов гиперссылок.<br><br> В скрипте определяется массив, элементами которого являются коды или названия цветов. Напомним, что цвет можно задать двумя способами. В примере длина массива цветов (количество элементов) равна 8. Функция colorchange () , определение которой мы написали сами, изменяет цвет. Чтобы внести хаотичность в процесс выбора цвета, мы использовали оператор % для вычисления остатка от деления текущего индекса массива цветов на его длину. Таким способом мы вычисляем номер элемента массива цветов, который будем использовать при следующем назначении цвета ссылке. Разумеется, здесь можно придумать и что-нибудь более изысканное, но все и так достаточно хорошо работает.<br> Чтобы гиперссылки постоянно изменяли свой цвет, мы используем уже известный из предыдущих примеров метод set Interval ( ) . Здесь он применяется к функции изменения цветов colorchange () . Это означает, что первым параметром метода является строка (в кавычках), содержащая вызов функции colorchange ( ) . Частота смены цветов определяется вторым числовым параметром этого метода. Напомним, что он задает период запуска функции в миллисекундах, так что значение 500 соответствует 0,5 с. Обратите внимание, что способы выбора цветов для непосещенных и уже использованных ссылок различаются.<br> <HTML><br><br> <! Ссылки><br><br> <А HREF="i_is . htm">Начало</А><br><br> <А HREF="examples.htm">Примеры HTML</A><br><br> <А HREF="mybook.htm">Moи книги</А><br><br> <SCRIPT><br><br> color s=new Array (8); // массив цветов<br><br> сolors[l]='#008000';<br><br> Colors [2] = 'green ' ;<br><br> сolors [3]='#c6c6bc' ;<br><br> colors [4]='green ' ;<br><br> rolors [5] ='blue ' ;<br><br> сolors [6]='purple' ;<br><br> сolors[7]='black';<br><br> сolors [8]='red' ;<br><br> link=4;// начальные индексы массива цветов<br><br> "unction colorchange ()// изменение цвета<br><br> { <br><br> link=(link+l)%co]ors. length;<br><br> vlin k= (link+1) %colors. length ;<br><br> document.linkColor=colors [link] ;<br><br> document.viinkColor=colors[vlink];<br><br> }<br><br> setlnterval("colorchange()",500) <br><br> // изменение цвета через 500мс,<br><br> // т. е . через 0,5с.<br><br> </SCRIPT> <br><br> </HTML><br> Обратим внимание на то, что в данном примере в гиперссылках использовались имена файлов, а не их полные URL-адреса. Это вполне допустимо, если указанные файлы находятся в той же папке (каталоге), что и HTML-документ, содержащий эти гиперссылки. Для надежности, а также в общем случае, вы можете использовать более точные указания и, в частности, универсальные адреса расположения ресурсов — URL.<br><br> Анимация<br><br> Анимационные эффекты на Web-странице можно создать и средствами HTML совместно со скриптами. Конечно, самым эффективным средством создания анимации для Web является программа Flash. Однако кое-что можно сделать с помощью динамического HTML, т. е. HTML совместно со скриптами и CSS (каскадными таблицами стилей).<br> Если вам необходимо, чтобы картинка изменяла свой вид, то используйте анимационные GIF-файлы. Если же вы хотите, чтобы картинка перемещалась в пространстве страницы, то используйте соответствующий скрипт. Интересный результат получается при перемещении анимационного GIF-файла с помощью скрипта. Вообще говоря, это — генеральная стратегия создания анимации средствами динамического HTML.<br> Ниже мы приводим код, который перемещает картинку из файла labelt.gif на некоторе количество пикселов по вертикали и горизонтали, если вы сделали на ней щелчок кнопкой мыши.<br> <HTML><br><br> <IMG id="myimage" SRC = "openl.gif" STYLE="position:<br><br> absolute;<br><br> lop:10;left:50"<br><br> onClick="move()"><br><br> <SCRIPT><br><br> function move()<br><br> {<br><br> document.all("myimage").style.top=parselnt(document.all<br><br> ("myimage").style.top)+10; document.all("myimage").style.left=parselnt<br><br> (document.all("myimage").style.left)+20;<br><br> }<br><br> </SCRIPT><br><br> </HTML><br> Здесь функция move () переопределяет координаты картинки. Мы использовали функцию parseInt () для преобразования строковых значений параметров стиля в числовые, чтобы корректно выполнить арифметические операции.<br><br> Теперь модифицируем рассмотренный выше пример так, чтобы картинка при щелчке кнопкой мыши на ней начинала двигаться без остановки. Для этого нам потребуется метод setInterval (). Напомним, что это — метод объекта window. Он принимает два параметра: функцию, которую следует периодически запускать и период в милисекундах, через который ее нужно запускать. В примере мы намерены запускать функцию move () через 0, I с. Вот код данного примера:<br> <HTML><br><br> <IMG id="myimage" SRC="openl.gif" STYLE="position:<br><br> absolute; top:iO;left:50"<br><br> onClick="move()"> <br><br> <SCRIPT><br><br> function move()<br><br> {<br><br> document.all("rayimage").style.top=parselnt<br><br> (document.all("myimage").style.top)+10; document.all<br><br> ("myimage").style.left=parselnt<br><br> (document.all("myimage").style.left)+20; <br><br> setlnterval ("move ()",100); <br><br> // периодический вызов функции move() <br><br> }<br><br> </SCRIPT><br><br> </HTML> <br> Ниже приведен аналогичный пример, но отличающийся от рассмотренного выше тем, что картинка начинает перемешаться сразу после загрузки HTML-документа, не дожидаясь щелчка.<br> <HTML><br><br> <IMG id="myimage" SRC = "openl.gif " STYLE="position : absolute; top:10;left:50"><br><br> <SCRIPT><br><br> function move() <br><br> {<br><br> document. all ("myimage").style.top=parselnt <br><br> (docurrent. all ("myimage").style.top)+10;<br><br> document.all("myimage").style.left=parselnt<br><br> (document.all("myimage").style.left)+20;<br><br> }<br><br> setlnterval("move()",100); <br><br> // периодический вызов функции move() <br><br> </SCRIPT> <br><br> </HTML><br> В этом примере метод setlnterval () находится вне определения функции move () , поэтому он начнет выполняться сразу же после загрузки страницы в браузер.<br><br> Очевидно, в рассмотренных выше примерах картинка, начав движение, со временем исчезнет из поля зрения (уйдет за границы окна браузера). Чтобы это не произошло, следует использовать замкнутые траектории движения, которые мы рассмотрим в следующем примере.<br> В рассматриваемом ниже примере картинка перемещается по эллиптической траектории. Вместо картинки вы можете заставить двигаться любой другой видимый элемент страницы. Эллипс — это замкнутая кривая, овал. Частными случаями эллипса являются окружность и отрезок прямой линии. Особенность данного примера состоит в том, что функция, обеспечивающая движение элемента по эллипсу, универсальна, т. е. не зависит от того, что именно должно двигаться по эллиптической траектории. Кроме того, мы разместили описание этой функции в отдельном текстовом файле с расширением js. Предполагается, что текстовые файлы с таким расширением содержат скрипты, написанные на языке JavaScript. В нашем примере этот файл имеет имя ellipse.js. Поскольку этот скрипт достаточно универсален, вы можете использовать его в своих разработках.<br> Файл ellipse.js<br> //Движение по эллипсу<br><br> // Параметры:<br><br> // objnamel - id движущегося объекта, заданного тэгом; строка; <br><br> // alphal - угол поворота эллипса, градусы; <br><br> // al - большая полуось эллипса, пикселы; <br><br> // b1 - малая полуось эллипса, пикселы;<br><br> // omegal - угловая скорость, град/с;<br><br> знак задает направление вращения; <br><br> // х01 - х-координата центра эллипса, пикселы; <br><br> // у01 - у-координата центра эллипса, пикселы; <br><br> // ztimel - начальная фаза на эллипсе, градусы;<br><br> // dtl - временная задержка, секунды.<br><br> function ellipse <br><br> (objnamel, alphal, al,bl, omegal, xOl , yOl, ztimel, dtl)<br><br> // проверка наличия параметров if <br><br> (alphal==null) alphal=0; if (al==null)<br><br> al = 0; if (bl==null)<br><br> bl = 0;<br><br> if (omegal==null)<br><br> A omegal=0;<br><br> if (x01==null)<br><br> x01=0; if (y01==null)<br><br> y01=0; if (ztimel==null)<br><br> ztimel=0; if (dtl==null)<br><br> dtl=0; t=-ztimel;<br><br> // чтобы начальное значение было О,<br><br> // поскольку в move() уже есть приращение<br><br> // Многократный вызов функции move() <br><br> с интервалом ztime в секундах: setlnterval<br><br> ("move('"+objnamel+"',"+alphal + "," + al + "," + b1 + ",<br><br> + omegal + "," + xOl + "," + yOl + ","<br><br> + ztimel + "," + dtl ") ", ztimel*1000)<br><br> // Пересчет координат, вызывается из ellipse ()<br><br> function move <br><br> (objname2 ,alpha2,a2,b2, omega 2 ,x02,y02,ztime2,dt2)<br><br> t = t-H2time2;<br><br> // x,y - координаты в собственной системе координат<br><br> x=a2*Math. cos ( (ornega2* t + dt2) *Math. PI/180) ;<br><br> y=b2*Math.sin((omega2*t Kit2)*Math.PI/180) ;<br><br> as=Math.sin(alpha2*Math.PI/180) ;<br><br> ac=Math.cos(alpha2*Math.PI/180) ;<br><br> document.all(objname2) .style.top=-x*as+y*ac+y02<br><br> document.all(objname2).style.left=x*ac+y*as+x02<br> Параметр функции objname определяет идентификатор (значение id) элемента страницы, который должен двигаться по эллиптической траектории. Смысл остальных параметров можно понять из следующего рисунка:<br> Координаты top и left — вертикальная и горизонтальная экранные координаты. Если а = b (большая и малая полуоси эллипса равны), то эллипс превращается в окружность. Если а = 0 или b = 0, то эллипс вырождается в отрезок. Обратите внимание, как используются математические (тригонометрические) функции. Эти функции суть методы объекта Math.<br> <img src="image/863.gif" alt="Примеры скриптов"><br> Рис. 863. Параметры движения по эллиптической траектории<br> Собственно перемещение элемента обеспечивается периодическим вызовом вспомогательной функции move (), которая вычисляет новые координаты элемента. Чтобы вызывать эту функцию периодически (с заданной временной задержкой), мы использовали метод setlnterval () объекта window.<br> Вот HTML-код, в котором определяется перемещаемый элемент (картинка из файла labelt.gif), загружается файл ellipse.js со скриптом, описывающим функцию ellipse (), и вызывается функция ellipse ():<br> <HTML><br><br> <! Объект, который будет двигаться ><br><br> <IMG ID="pl" SRC = "labelt.gif" STYLE =<br><br> "position:absolute;top:300;left:190"><br><br> <! Загружаем скрипт из файла с описанием функции ellipse (),<br><br> ss которая перемещает объект><br><br> <SCRIPT SRC = "ellipse js"x/script><br><br> <! Вызываем функцию ellipseO ><br><br> <SCRIPT><br><br> ellipse("pi",60,100,30,10,170,300,0.2,0)<br><br> </SCRIPT> <br><br> </HTML><br> Особенность данного примера состоит в том, что перемещаемый объект (в нашем случае — картинка) должен быть определен прежде загрузки скрипта и вызова функции, обеспечивающей движение.<br><br> <h1>Разделительные полосы</h1> При оформлении текста, чтобы отделить один раздел от другого, нередко используют разделительные полосы. Можно задать ширину, толщину и способ выравнивания разделительной полосы. Разделительная полоса задается тэгом <HR>, внутри которого можно вставить атрибуты:<br> <li> SIZE — толщина в пикселах; </li><br> <li> WIDTH — ширина в пикселах;</li><br> <li> ALIGN — способ выравнивания (принимает значения CENTER, LEFT или RIGHT; кроме того, можно использовать атрибут для создания сплошной черной полосы без тени).</li><br> Пример задания разделительных полос.<br> <HTML><br><br> <BODY BGCOLOR="#EOEOEO"><br><br> <Н1>Разделительные полосы<Н1><br><br> <НЗ>Для отделения частей текста можно использовать разделительные полосы.Такие полосы вставляются тэгом HR.<br><br> Это - обычная полоса, заданная без указания атрибутов<br><br> <HR><br><br> Можно задавать различные толщину и ширину полос. Это - полоса толщиной 5<br><br> <HR SIZE=5> <br><br> <Р>Это - полоса толщиной 10 и шириной 200<br><br> <HR SIZE=10 WIDTH=200><br><br> <Р>Это - полоса толщиной 5, заданная с атрибутом <br><br> <HR SIZE=5 > <br><br> <НЗ><br><br> </BODY> <br><br> </HTML><br> <img src="image/834.gif" alt="Разделительные полосы"><br> Рис. 654. Разделительные полосы<br><br> <h1>Сценарии (скрипты)</h1> тобы Web-страница была интерактивной (могла взаимодействовать с пользователем) и динамичной, необходимо использовать так называемые скрипты или, иначе говоря, сценарии. Сценарий (script, скрипт) — программа, написанная на специальном языке программирования, которая встраивается в HTML-документ.<br> Например, иы хотите, чтобы при щелчке кнопкой мыши на картинке последняя изменила слой вид или, скажем, произошел переход на другую страницу. Для этого необходим скрипт, который выполнит все, что нужно. То есть сценарии описывают поведение элементов HTML-документа и их взаимодействие с пользователем (например, реакцию на щелчок кнопки мыши, изменение содержания страницы в зависимости от действий пользователя).<br> Стандартным языком для скриптов является JavaScript. Однако разные браузеры воспринимают различные версии этого языка и, более того, даже отличающиеся его редакции. Редакция JavaScript от фирмы Microsoft, наиболее близкая к стандарту, называется JScript. Браузер Microsoft Internet Explorer поддерживает не только JScript, но и еще один язык скриптов — Visual Basic Script (VBScript). Другие браузеры VBScript не воспринимают. Так уж сложилось, что сейчас около 80% посетителей Web используют браузер Microsoft Internet Explorer. Однако остальных тоже миллионы. Ближайший конкурент браузера от Microsoft — Netscape Navigator. Будучи хорошим продуктом, последние годы он только отступал. Есть еще один популярный браузер — Opera. В полемике о том, какой браузер лучше, на наш взгляд, следует руководствоваться критерием близости к стандартам поддерживаемых скриптовых языков, а не удобствами использования браузера и его внешним видом. Netscape, можно так сказать, поддерживает некий диалект JavaScript. To, что ему не под силу, легко воспринимает Internet Explorer. А на каком диалекте «говорит» браузер Opera? Чтобы ответить на этот вопрос, "требуется провести особое исследование. Обсуждения в Интернете на тему, какой браузер лучше, пока затрагивают лишь вопросы удобства и скорости.<br><br> <br> Чтобы эффективно использовать скриптовый язык для создания сценариев (скриптов), необходимо знать так называемую объектную модель HTML-документа. Действительно, прежде чем что-то делать, нужно понимать, к каким свойствам каких объектов наши действия будут приложены. Дело в том, что HTML-документ при загрузке в браузер транслируется в некоторое внутреннее представление в соответствии с объектной моделью. Каждый элемент HTML-документа (заголовок, картинка, кнопка и т. п.) представляется соответствующим объектом. Специфика объектов определяется их свойствами. С другой стороны, браузер, будучи программой, тоже имеет свою объектную модель. Если бы объектные модели HTML-документа и браузера были нам известны и, кроме того, имелись бы средства для манипулирования объектами, то тогда мы могли бы управлять как содержанием документа, так и браузером. С появлением HTML 4.0 и интерпретирующих его браузеров (например, Internet Explorer версии 4.0 и старше) появилась и такая возможность. Объектная модель была опубликована, т. е. были описаны объекты, их свойства и соответствие элементам HTML-документа. Средством манипулирования объектами стал язык JavaScript. Для браузера Internet Explorer, кроме JScript, можно использовать язык VBScript. Это — объектно-ориентированные языки программирования. На них можно писать программы, называемые сценариями (скриптами), и вставлять сценарии в HTML-код, обрамляя тэгами <SCRIPT> и </SCRIPT>.<br><br> Рассмотрим сначала в общих чертах объектную модель, представляющую собой частично упорядоченное по отношению включения множество объектов. Это означает, что некоторые объекты входят в состав других объектов, так что объекты<br><br> образуют иерархию. Объект — это программная единица, которую можно использовать в программах для выполнения различных задач. О текущем состоянии объекта мы можем судить только по значениям его свойств. Управлять состоянием объекта (если он допускает это) можно только посредством его свойств. Программный код объекта, конкретная реализация его функционирования нам неизвестны. Мы не знаем, как устроен объект, но знаем, как им пользоваться. Данная концепция называется еше концепцией черного ящика. Таким образом, способ работы с объектами аналогичен способу работы с обычными бытовыми приборами: только посредством кнопок, ручек, циферблатов и дисплеев.<br><br> <br> Объекты имеют фиксированные названия. Например, окну браузера соответствует объект window, a HTML-документу, загруженному в браузер, — объект document. Это основные объекты, но есть и другие. Объекты характеризуются тремя типами свойств:<br><br> <li> собственно свойства;</li><br><br> <li> методы;</li><br><br> <li> другие объекты.</li><br><br> Собственно свойства, называемые обычно просто свойствами, представляют собой переменные с фиксированными именами. Свойства имеют значения. Есть свойства, значения которых можно только читать (нельзя изменять). Такие свойства подобны измерительным приборам и датчикам. Значения других свойств можно изменять как обычные переменные. Эти свойства аналогичны элементам управления. Для доступа к свойству объекта используется синтаксис:<br><br> объект.свойство;<br><br> Например, значением свойства document.location является URL-адрес HTML-документа.<br><br> Методы— это внутренние функции объектов. Они имеют фиксированные имена, могут принимать параметры и возвращать значения. Вот синтаксис применения метода:<br><br> объект.метод(список_параметров);<br><br> Например, метод window, open ("www. admiral. ru/~dunaev") открывает новое окно браузера и загружает в него страницу, расположенную по указанному адресу. Заметим, что некоторые методы не имеют параметров. С точки зрения пользователя методы отличаются от собственно свойств только синтаксисом обращения. Такого понимания вполне достаточно, чтобы их использовать. Более глубокие различия понятны только программистам. Дело в том, что программы (объекты — это тоже программы) могут управляться как данными (т. е. значениями переменных), так и процедурами и функциями (т. е. методами).<br><br> Объект может иметь в качестве свойства другой объект. В этом случае говорят, что первый объект содержит (включает в себя) второй объект. При этом первый объект называют также родительским (parent), а второй — дочерним, потомком или подобъектом (child). Если мы хотим обратиться к свойству или методу объекта объект2, являющегося подобъектом объекта объект!, то пишем так:<br><br> объект1.объект2.свойство; <br><br> объект2.объект2.метод () ;<br><br> Например, объект document является подобъектом объекта window. Если мы хотим что-то записать в документ, загруженный в текущее окно, то можем воспользоваться для этого методом write(). Вот пример:<br><br> window.document.write("Привет!")<br><br> Кроме свойств и методов, для каждого объекта определен список событии, на которые он в принципе может реагировать. События имеют предопределенные названия. Например, событие «щелчок кнопкой мыши» обозначается onclick, «нажатие кнопки мыши» — onmousedown, а «загрузка документа в браузер» — onload.<br><br> Все элементы страницы, созданные с помощью тэгов HTML, а также информация о состоянии браузера имеют объектное представление. Доступ к объектам осуществляется с помощью сценариев (скриптов). Именно там мы и пишем все необходимые выражения, о которых говорилось выше.<br><br> Все перечисленные понятия лежат в основе так называемых объектно-ориентированных программ. В настоящее время к ним относится основная масса программных продуктов. И в первую очередь таковыми являются современные операционные системы, например Windows.<br><br> Операционная система Windows является многозадачной системой, обеспечивающей одновременное выполнение нескольких программ. В программе, написанной для работы под управлением ОС Windows (или для другой графической среды), пользователь может раскрывать окна, переходить из одного окна в другое, заполнять текстовые поля, нажимать кнопки практически в произвольном порядке. Например, пользователь может запустить процесс копирования файлов, включить проигрывание компакт-диска и проверить, не пришла ли электронная почта. Все это делается параллельно. Каждое такое действие пользователя формирует событие, т. е. некоторое сообщение о произошедшем. Операционная система фиксирует это сообщение и анализирует его, чтобы узнать, откуда оно взялось и что с ним делать. Операционная система может обработать событие самостоятельно или передать его другой программе, например браузеру.<br><br> Конечно, в действительности не все так просто, но хотелось обратить внимание на то, что программирование под Windows — программирование, управляемое событиями.<br><br> Можно связать HTML-код с происходящими событиями и использовать эту связь для организации взаимодействия пользователя со страницей. Например, один лишь щелчок порождает сразу несколько событий: onmousedown (нажата кнопка мыши), onmouseup (отпущена кнопка мыши) и onclick (щелчок кнопкой мыши, т. е. кратковременное нажатие и освобождение кнопки).<br><br> Если пользователь нажмет кнопку мыши во время нахождения указателя над окном браузера, то Windows пошлет браузеру сообщение, содержащее информацию о том, какая кнопка мыши нажата, какие при этом клавиши клавиатуры удерживаются, а также координаты указателя мыши. Браузер решает, обрабатывать ли ему это событие. Если пользователь щелкнул на одной из кнопок панели инструментов, то браузер обработает это событие сам. Если во время щелчка указатель находился внутри собственно страницы, то браузер пропустит это событие к странице через свою объектную модель. В HTML-программе страницы может находиться сценарий, который обрабатывает это событие. Имеется и обратный путь. Если мы решаем ответить на событие, то инструкции идут от сценария к браузеру через ту же объектную модель. Браузер теперь решает, что делать со страницей, и сообщает об этом системе. В динамическом HTML мы можем указать, на какие события реагировать странице и что делать браузеру.<br><br> <h1>Специальные и зарезервированные символы</h1> При формировании документа HTML может потребоваться ввести символы, которые воспринимаются браузером как служебные. Например, нельзя использовать символы < и > для обозначения знаков «меньше» и «больше», т. к. они интерпретируются как символы тэгов. Кавычки (") и амперсанд (&) также используются в языке HTML для служебных целей. Кроме того, все символы, которые можно набрать при нажатых клавишах управления, отличных от <Shift>, могут не воспроизводиться при просмотре документа, поскольку они зарезервированы. Если все же возникнет необходимость вставить в текст зарезервированные символы, то вместо них следует использовать их буквенные эквиваленты или коды ASCII. В качестве буквенного эквивалента используются соответствующие сокращения.<br><br> Буквенный эквивалент имеет формат:<br><br> &буквенный эквивалент;<br><br> Например, < обозначает символ < (less then, меньше чем). <br><br> Цифровой эквивалент имеет формат:<br><br> &#код_АЗС11;<br><br> Например, символ < можно вставить в документ как <. <br> Таким образом, эквиваленты заключаются между символами & и точкой с запятой. При этом в случае цифрового эквивалента перед ASCII-кодом символа следует поставить символ #. Ниже представлена таблица эквивалентов для некоторых часто употребляемых зарезервированных символов. Данная таблица была сформирована как НТМ L-документ. Приведем его содержание в качестве примера использования специальных и зарезервированных символов.<br> <HTML><br><br> <НЕАD><Т1ТLЕ>Специальные символы</Т1ТLЕ></НЕАD> <br><br> <Н2><br><br> <SAMP><br><br> Симв.Код Эквивалент<ВR> <HR><br><br> "    34 quote<br><br> &&f160; &I160; 38 amp<br><br> <    60 lt<br><br> >  &I160; 62 gt<br><br>  - &S160; 4П60- 160 nbsp<br><br> &f 162; S#160;   162 cent<br><br> £   S#160; 163 pound<br><br> § &016Q; {,1160; 167 sect<br><br><br> ©   S#160; 169 copy<br><br> ®   &I160; 174 reg<br><br> ±   4#160; 177 plusmn<br><br> 81181;     181 micro<br><br> &I182;     182 para<br><br> & # 1 8 8 ;     188 frac!4<br><br> ½     189 frac!2<br><br> 5#190;   & # 1 6 0 ; 190 frac34<br><br> Æ     198 AElig<br><br> Ø    ,- 216 Oslash<br><br> æ s#160;   230 aelig<br><br> ÷     247 divide<br><br> </Н2> <br><br> </HTML> <br><br> <img src="image/836.gif" alt="Специальные и зарезервированные символы"><br><br> Рис. 656. Эквиваленты некоторых часто употребляемых зарезервированных символов<br><br> Тэг <SAMP> применен только для того, чтобы использовать моноширинный шрифт. Многократное использование пробела ( ) связано с тем, что браузер сокращает количество «лишних» пробелов, введенных с клавиатуры, а они были нужны для задания достаточно большого расстояния между столбцами таблицы.<br><br> <h1>Списки</h1> Довольно часто требуется разместить на странице списки (перечни элементов). Списки бывают упорядоченными (по алфавиту или по возрастанию/убыванию номера) и неупорядоченными. При отображении списков браузер выделяет их отступом от края страницы. Кроме того, списки могут быть вложенными.<br> Упорядоченные списки задаются тэгом , а неупорядоченные — тэгом . Оба эти тэга парные, т. е. контейнерные.<br> Для упорядоченных списков можно выбрать способ индексации. Это делается с помощью атрибута TYPE с аргументами: 1 (арабские цифры), А (прописные буквы), а (строчные буквы), i (римские цифры). Можно задать номер, с которого начинается нумерация элементов списка. Для этого служит атрибут START внутри тэга .<br> Перед элементами списков следует поставить тэг <LI>, чтобы индексация происходила автоматически. В этом тэге можно использовать и вышеописанный атрибут TYPE.<br> Приведем примеры, показывающие различные способы создания списков:<br> <HTML><br><br> <head> <link rel="canonical" href="https://www.e-lave.ru//glava-01-2.htm"/> <TITLE>Cписки



    <Н2>Списки

  • Это - упорядоченный список.Начальный номер - 5



    1. Элемент

    2. Элемент

    3. Элемент

    4. Элемент

      Это - упорядоченный список.Нумерация римскими цифрами



      1. Элемент

      2. Элемент

      3. Элемент

      4. Элемент

        <Р>Это - неупорядоченный список. Здесь используются различные вводные маркеры


      5. Элемент

      6. Элемент

      7. Элемент

      8. Элемент






        - упорядоченный список

        - неупорядоченный список

      9. - устанавливается перед элементом списка, чтобы упорядочение происходило автоматически

        Списки
        Рис. 653. Варианты списков

        Ссылки в пределах одного документа

        Иногда оказывается полезным организовать ссылки на разделы одного и того же документа. Например, на своей странице вы размещаете статью объемом в несколько десятков страниц как единый HTML-документ. Скорее всего, вам захочется сделать ссылки на предыдущие или последующие разделы этого документа. Речь идет о ссылках не на другие HTML-документы, а на определенные места того же самого документа. Такие ссылки еще называют закладками. Для них нужны две вещи: якорь и собственно ссылка. Якорь определяет место в документе, к которому происходит переход по ссылке. Ссылка использует имя якоря вместо имени (адреса) файла.

        Формат якоря:
        <А NAМЕ="имя_якоря"> текст_на_экране
        Формат ссылки:
        <А HREF"#имя_якоря"> текст_на_котором_щелкать
        Ниже приводятся программа, демонстрирующая применение ссылок в пределах одного документа, и вид этого документа в окне браузера. Мы используем ссылки при создании оглавления документа, а также ссылки из текста одних глав на другие главы.


        Ccылки в пределах одного документа

        <ВОDУ>Здесь используются текстовые ссылки на разделы в пределах одного и того же документа. При щелчке на ссылке окно браузера будет прокручиваться до тех пор, пока не появится соответствующий ссылке якорь.

        <Р>

        <Н2>Содержание

        <Р><Р><А HREF="#Глава1">Глава1 . Основы HTML


        Глава2 . Примеры программ

        <Н2><А NАМЕ="Глава1">Глава1 . Основы языка HTML


  • В этой главе мы собираемся рассмотреть основные элементы языка HTML. На языке HTML создаются документы, которые могут быть опубликованы в Интернете. После изучения основных конструкций языка мы подробно рассмотрим примеры программ (<А HREF="#Глава2">см. главу 2) .

    <Р>

    <Н2><А NАМЕ="Глава2">Глава 2 . Примеры программ

    Здесь мы рассмотрим примеры программ с использованием элементов языка, которым посвящена <А HREF="#Глава1 ">Глава1 .

    Прежде всего рассмотрим применение текстовых ссылок.




    Ссылки в пределах одного документа
    Рис. 658. Пример документа, содержащего ссылки на свои разделы и отдельные фрагменты

    Ссылки

    Ссылки (или гиперссылки) позволяют щелчком кнопки мыши на выделенном тексте или изображении перейти к другому файлу или фрагменту страницы. Ссылки применяются в большинстве существующих страниц. Они могут быть текстовыми и графическими. Текстовые ссылки представляют собой выделенное слово или целую фразу. Выделение ссылки производится цветом или подчеркиванием, в зависимости от настройки браузера.
    В языке HTML структуры текстовых и графических ссылок подобны друг другу. Все они задаются тэгом <А HREF>, которому соответствует закрывающий тэг . В ссылке сначала указывается имя файла, на который она ссылается, а затем текст или имя графического файла, содержащего изображение ссылки. Кроме простых графических ссылок, можно создать так называемую графическую карту ссылок: картинку с «горячими областями», щелчок на которых приводит к срабатыванию соответствующих ссылок.

    Стандартные логические стили

    Для выбора размера шрифта можно использовать тэги так называемых логических стилей. Их всего шесть и обычно они используются для определения заголовков различного уровня. При переходе от первого стиля к шестому постепенно уменьшаются размер и толщина букв шрифта. Тэги логических стилей записываются как <Н1>, <Н2>,..., <Н6>.Каждый из них имеет соответствующий закрывающий тэг. Например, тэгу <Н1> соответствует закрывающий тэг . Например, запись
    <Н1>Заголовок 1-го уровня

    задает вывод текста Заголовок 1-го уровня шрифтом, соответствующим первому логическому стилю.
    Заметим, что логический стиль определяет стиль текста сообразно настройкам браузера. При этом текст со стилем <Н2> всегда будет «меньше», чем со стилем <Н1>, если, конечно, автор страницы не переопределил его по своему усмотрению. Дело в том, что вы имеете возможность переопределить установки по умолчанию. Для этого используются средства каскадных таблиц стилей (CSS).

    Следующая программа демонстрирует использование тэгов логических стилей:


    Основные элементы HTML



    <Н1>Заголовок 1-го уровня

    <Н2>Заголовок 2-го уровня

    <НЗ>Заголовок 3-го уровня уровня

    <Н4>3аголовок 4-го уровня

    <Н5>3аголовок 5-го уровня

    <Нб>Заголовок 6-го уровня

    <Н7>Заголовок 7-го уровня




    Тэги заголовков <Н1>...<Н7>

    Чем больше номер, тем мельче заголовок
    Стандартные логические стили
    Рис. 648. Логические стили
    Заголовки различных уровней;

    заголовок уровня i (1=1,2,..., 7) задается тегом

    Статические фильтры

    Фильтры — это эффекты изменения внешнего вида графики и текста на странице. С помощью фильтров вы можете отражать тексты и графику, создавать эффект движения и другие, как это делается в графических редакторах. Другими словами, фильтр — это трансформация исходного изображения по определенным правилам (алгоритмам). Существуют статические и динамические фильтры. Статические фильтры просто изменяют внешний вид элемента, оставляя его неподвижным. Динамические фильтры позволяют изменять графический элемент со скоростью, задаваемой пользователем. Рассмотрим сначала статические фильтры.
    Статический фильтр можно задать как свойство в таблице стилей, используя запись вида:
    filter: название_фильтра
    или, при наличии параметров, такую запись:
    filter : название_фильтра (параметр 1 , параметр2 , . . . , параметры)
    В языке HTML (версии 4) имеется 14 статических фильтров. Перечислим некоторые из них, используемые без параметров и чаще других:
  • blur — создает эффект размытости;

  • fliph — создает горизонтальное отражение картинки или текста;

  • flipv — создает вертикальное отражение картинки или текста;

  • Wave — создает «волнистое» искажение картинки или текста;

  • Хгау — показывает только контур объекта (как бы в Х-лучах, т. е. «рентгеновское изображение»).

  • Ниже приводится текст программы, которая выводит графический файл и текст сначала без фильтра, а затем с фильтрами flipv, fliph и blur. Результат работы этой программы показан на рисунке. Обратите внимание, что фильтр blur, примененный к тексту, создает эффект трехмерности, т. е. текст как бы отбрасывает тень.


    <НЕАD>Фильтры






    STYLE="position:absolute;top:120;left:10;width:150;

    height:100,-filter:flipv" SRC="world.gif">


    STYLE="position:absolute;top:2 30;left:10;width:150;

    height:100;filter:fliph" SRC="world.gif">


    STYLE="position:absolute;top:340;left:10;width:150;

    height:100;filter:blur" SRC="world.gif">

    <Р>Фильтр

    Фильтр flip"


    Фильтр fliph


    Фильтр blur






    Статические фильтры

    Рис. 669. Пример применения фильтров flipv, fliph u blur

    Покажем работу еще двух фильтров: Хгау и Wave.



    <НЕАD> Фильтры








    STYLE="position:absolute;top:120;left:10;width:150;height:100;filter:Xray" SRC = "world.gif ">


    STYLE="position:absolute;top.-230;left:10;width:150;height:100;filter:Wave" SRC="world.gif">

    <Р>Фильтр

    Фильтр Xray


    OmibTp Wave






    Нетрудно заметить, что эти фильтры не воздействуют на тексты.

    Статические фильтры

    Рис. 670. Пример применения фильтров Хгау и Wave

    Стили

    Существует еще один прием позиционирования элементов и достижения внешних эффектов, которые могут украсить страницу и привлечь к ней внимание читателей. Этот прием основан на определении пользовательских стилей и задании таблицы стилей. Таблица стилей — это просто некоторая структура описания свойств элемента. Не ищите здесь какой-нибудь прямоугольной сетки. Если таблица стилей задана, то различные документы могут просто ссылаться на эту таблицу и не содержать большое количество атрибутов в тэгах форматирования типа <Н1>, и т. п. Каскадные таблицы стилей (CSS, Cascading Style Sheets) содержат описание формата части или всего текста, координаты расположения элементов и другие параметры. Задание стиля обеспечивается с помощью как тэга используются внутри тэгов заголовка файла и , а атрибут STYLE — в тэге заголовка раздела (<Н1>, <Н2>,...,
    ), а также в тэге , в тэге выделения фрагмента
    и многих других.

    Применение тэга



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

    В следующем примере определяются стили заголовков первого и второго уровней путем использования тэга





    <Н1>Это стиль H1. Цвет - красный

    <Н2>Это стиль Н2. Цвет - синий

    Это - обычный стиль по умолчанию





    Мы изменили стили Н1 и Н2, принятые по умолчанию: назначили размеры (48 и 30 пунктов) и цвета (красный и синий) для всех текстов, которые окажутся внутри этих тэгов. Существуют и другие свойства. Например, свойство FONT-FAMILY: HELVETICA задает гарнитуру шрифта HELVETICA.

    Обратите внимание на то, что внутри тэга





    <Н1>Это стиль HI. Цвет - красный

    <Н2>Это стиль Н2, такой же, как и HI. Цвет - красный

    Это - обычный стиль по умолчанию






    Мы можем создать таблицу стилей, закрепив за ней имя. Это имя задается как обычное имя, но с точкой в качестве первого символа. Тогда в тэгах мы можем обращаться к этой таблице по ее имени, используя атрибут СLASS=имя_стиля, где имя стиля употребляется уже без точки.

    Например, можно задать стиль так:



    А стиль заголовка второго уровня можно задать где-нибудь в тексте программы так:

    <Н2 CLASS=mystyle>

    Рассмотрим пример, создающий эффект, который без задания стиля был бы достижим только с помощью графики. Мы накладываем тексты друг на друга. Эта возможность далее будет использована для создания эффекта объемного текста (так называемого ЗD-эффекта). Кроме того, возможность наложения (частичного перекрытия) фрагментов страницы часто используется в дизайне реальных страниц. Вданном примере применяется тэг
    для выделения фрагмента HTML-документа. Обратите внимание, как внутри определения стиля тэга BODY определяются другие стили с именами тень, основа, слой 1 и слой2. Это и есть то, что понимается под каскадной таблицей стилей.





    Пример CSS

    BODY {color: black; font-size:16px; font-family: Arial}

    .тень {color: #DBDBDB; text-align:right; weight: medium; margin-top: ЗОрх;

    font-size:27Opx;1ine-height: 270px;

    font-family: Times)

    .основа (color: red; weight: 900; margin-top: —230px; font-size:220px;

    line-height: 250px; font-family: Times)

    . слой1(color: black; margin-top: ~130px; weight: medium; ont-size:65px;

    line-height: 65px; font-family: Arial}

    .слой2 {color: green; margin-top: ЗОрх; weight: medium; font-size: 35px;

    line-height: 45px; font-family: Arial}







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








    Мы/DIV>


    Мы/DIV>

    сделали это без всякой графики


    используя только стили текста










    Стили

    Рис. 665.

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

    В этом примере тексты определяются как бы в слоях, которые накладываются друг на друга. Так, сначала выводится слой тень, затем на него накладывается слой основа, а потом — слой1 и слой2. Порядок, в котором слои накладываются друг на друга, задается порядком следования фрагментов текста, помеченных тэгом
    . Собственно перекрытие слоев обеспечивается применением отрицательных значений свойства margin-top (отступ сверху).

    В рассмотренном выше примере были использованы следующие свойства:

  • margin-top — отступ сверху;


  • color —цвет;


  • font-size — размер шрифта;


  • font-family — семейство шрифтов;


  • weight — степень «жирности» шрифта;


  • line-height — высота строки.


  • Используя отрицательные значения свойства margin-top, можно наложить один текст на другой.

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

    STILE ="описание_свойств_стиля"

    Описание свойств стиля заключается в кавычки и содержит свойства и их значения, перечисленные через точку с запятой, как это делалось при использовании тэга . Вот формат этой инструкции:
    @ import URL ("адрес_файла_таблицы_стилей")
    Например:
    @ import URL ( "http: //abcd/xyz/style.css")
    (здесь приведен вымышленный адрес файла описания стилей). Другой способ использования внешних таблиц стилей основан на применении тэга внутри тэга . Например:

    [
    НREF="адрес_файла__таблицы_стилей"

    TITLE="Style"



    Таблицы

    Довольно часто на Web-страницах встречаются таблицы. Простейший пример табличной организации данных — прайс-лист. Однако таблицы можно использовать просто как способ форматирования текста, поскольку таблица в HTML-документе может не содержать всех или некоторых разграничительных линий (сетки). Заметим, что в большинстве случаев элементы текста позиционируются как табличные.
    Идея использования таблиц в качестве средства позиционирования проста. Вы мысленно разбиваете окно на ячейки (клетки) и решаете, какой элемент страницы в какую клетку поместить, — это хороший способ обойти «естественное» расположение элементов друг за другом, которое осуществляет браузер по умолчанию. В разделе 10.6 будет рассмотрен более «свободный» способ позиционирования элементов, позволяющий помещать элементы в любое место окна браузера. Но на практике, как правило, для позиционирования элементов вполне достаточно использовать простую схему таблицы.
    Таблица представляет собой особую часть документа HTML. Данные в ней организованы в виде прямоугольной сетки, которая состоит из вертикальных столбцов (колонок) и горизонтальных строк (рядов). Каждая клетка таблицы называется ячейкой. Ячейки могут содержать текст, графику и даже другую таблицу.
    Таблицы состоят из трех основных частей: названия таблицы, заголовков столбцов и ячеек. Таблица заполняется слева направо, ячейка за ячейкой, начиная с левого верхнего угла и заканчивая правым нижним углом. Каждая ячейка должна быть заполнена (для создания пустых ячеек используются пробелы).
    Описание таблицы в документе HTML начинается с тэга и заканчивается тэгом
    . Если вы хотите, чтобы таблица имела видимую рамку (границы), используйте атрибут BORDER, например:



    Атрибут BORDER может принимать аргумент (число), определяющий ширину рамки, например:



    Для задания названия таблицы используется тэг

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

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

    Моя таблица
    и
    ), а затем внутри этого определения задаете строки (тэг ) и содержимое ячеек (тэг используется тэг <ТН>, а при создании строки данных — тэг Свойства, связанные с размером и рамкой

    — для данных, тэг <ТН> — для названий заголовков столбцов).

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


    <НЕАD> <ТIТLЕ>Таблицы



    <Н2>Основные элементы таблиц



    Ниже приведен пример простой таблицы







    <ТН>Имя <ТН>Должность <ТН>Оклад





    <ТD>Иван <ТD>Директор <ТD>1000

    <ТD>Петр <ТD>Бухгалтер <ТD>800

    <ТD>Федор <ТD>Рабочий <ТD>50



    Cпиcoк сотрудников






    Таблицы
    Рис. 659. Простая таблица, встроенная в текст
    Несколько ячеек могут быть объединены в одну как по горизонтали, так и по вертикали. Объединение по столбцам применяют тогда, когда надо, чтобы соседние столбцы имели общий заголовок. Объединение по строкам делается в том случае, когда содержимое нескольких ячеек подряд одинаково. Для объединения ячеек используются тэги COLSPAN и ROWSPAN (по столбцам и по строкам соответственно). Аргументами этих атрибутов являются количества объединяемых столбцов или строк. Вот пример объединения ячеек:




    <НЕАD> <ТITLE>Таблицы

    <Н2>Основные элементы таблиц



    Ниже приведен пример простой таблицы с объединенными ячейками







    <ТН>Оклад







    <ТР> <ТD>Петр <ТD>Бухгалтер <ТD>800



    <ТК> <ТD>Федор <ТD ROWSPAN=2>Pa6oчий







    Список сотрудников
    Имя и должность
    ИванДиректор 1000
    50
    Bacилий70





    Таблицы
    Рис. 660. Пример объединения ячеек
    Как шириной всей таблицы, так и шириной каждой отдельной ячейки можно управлять. Ширину всей таблицы можно задать как в пикселах, так и в процентах от ширины окна. Ширину ячеек можно задать также двумя способами: в пикселах и в процентах от ширины таблицы. Следует иметь в виду, что ячейки в одном столбце имеют одинаковую ширину, а ячейки одной строки — разную ширину. Ширина таблицы задается атрибутом WIDTH в тэге , ширина ячейки указывается тем же атрибутом в тэге <ТН> или . Выравнивание в отдельных ячейках выполняет атрибут ALIGN в тэгах <ТН> и


    Для определения дизайна рамок таблицы в браузере Internet Explorer можно использовать атрибут FRAME тэга
    .



    <НЕАD> <ТITLE>Таблицы



    <Н2>Основные элементы таблиц

    <Р>

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

    размерами

    <Р>









    <ТD>Иван<ТD>Директор<ТD>1000





    <ТD>Петр<ТD>Бухгалтер<ТD>800





    <ТD>Федор<ТD ROWSPAN=2>Pa6o4MM50





    <ТD>Василий<ТD>70



    CnncoK сотрудников

    Имя и должность <ТН>Оклад






    Таблицы
    Рис. 661. Пример таблицы с заданной шириной ячеек
    Текст и графику внутри ячеек таблиц можно выравнивать. Горизонтальное и вертикальное выравнивание содержимого рядов задается с помощью атрибута ALIGN в тэге
    . Атрибут ALIGN может принимать аргументы LEFT (по левому краю), RIGHT (по правому краю) и CENTER (по центру).
    Примеры использования атрибута ALIGN:
    Имя и должность
    . Ниже перечислены возможные аргументы атрибута FRAME, указывающие способы изображения рамки:
  • BOX — все четыре стороны рамки;

  • ABOVE — только верхняя часть рамки;

  • BELOW —только нижняя часть рамки;

  • HSIDES — горизонтальные части рамки сверху и снизу;

  • VSIDES — только левая и правая вертикальные части рамки;

  • LHS — только левая часть рамки;

  • RHS — только правая часть рамки;

  • VOID — не изображать внешнюю рамку.

  • Разделительные линии между столбцами и рядами таблицы описывается атрибутом RULES в тэге
    . Атрибут RULES может принимать следующие значения, задающие способ изображения разделительных линий:
  • ALL — все вертикальные и горизонтальные линии;

  • ROWS — только горизонтальные линии между рядами;

  • COLS — только вертикальные линии между столбцами;

  • NONE — не изображать разделительные линии.

  • Приведем пример управления дизайном таблиц.


    <НЕАD> <ТITLE>Таблицы

    <Н2>Основные элементы таблиц

    <Р>Различный дизайн таблиц

    <Р>







    <ТD>Иван<ТD>Директор<ТD>1000





    <ТП>Петр<ТD>Бухгалтер<ТD>800





    <ТD>Федор<ТD ROWSPAN=2>Pa6oчий<ТD>>50





    <ТD>Василий<ТD>70



    Cписок сотрудников

    Имя и должность<ТН>Оклад









    <ТD>Иван<ТD>Директор<ТD>1000





    <ТD>Петр<ТD>Бухгалтер<ТD>800





    <ТD>ФедорPa6oчий<ТD>50





    <ТD>Василий70



    Список сотрудников

    Имя и должность<ТН>Оклад






    Таблицы
    Рис. 662. Примеры оформления таблиц
    В следующем примере используем таблицу без рамок как способ размещения различных элементов на странице. В ячейки помещены текстовые ссылки, картинки и число 1000, а некоторые ячейки остались пустыми. Для задания нужного расстояния между элементами следует использовать атрибуты выравнивания. Пока еше нет другого способа разместить несколько элементов в одном ряду, кроме использования таблиц. В следующем разделе, посвященном каскадным таблицам стилей, будет рассмотрен другой способ позиционирования элементов. В приведенном ниже примере просто задана таблица, но не указаны ее размеры и способ выравнивания для того, чтобы показать: можно располагать элементы как по горизонтали, так и по вертикали в пределах некоторой области. При этом только опытный программист на языке HTML может догадаться по внешнему виду страницы, что для ее создания была использована таблица. Освойте этот прием позиционирования, если хотите располагать на Web-странице много графических элементов и ссылок. Это позволит сэкономить место и достаточно эффектно разместить материал в окне браузера.




    <НЕАD> <ТITLE>Таблица



    <Н2>

    Использование таблицы как способа расположения элементов на странице













    Пример 1 Пример 2





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


    Свойства текста

    .

    Если в таблице имеются рамки, то можно указать и их цвет с помощью атрибутов:
  • BORDERCOLOR — цвет всей рамки;

  • BORDERCOLORLIGHT — цвет светлой части рамки;

  • BORDERCOLORDARK — цвет темной части рамки.

  • Таблицы
    Рис. 663. Пример размещения нескольких элементов с помощью таблицы без рамок
    Эти атрибуты вставляются в тэг . Чтобы они действительно работали, необходимо присутствие еще и атрибута BORDER, задающего ширину рамки. Ниже приводится пример использования атрибута цвета в различных тэгах таблицы.


    <ТН>Имя <ТН>Адрес







    Иван<ТD>г.Санкт-Петербург


    Если требуется задать шрифт для текстов внутри ячеек таблицы, то это можно сделать с помощью тэгов заголовков и физических стилей внутри тэгов
    :
    <Н2>Иван
    Теперь вы имеете общее представление о том, зачем нужны таблицы и как их создавать. Следует заметить, что таблицы удобно готовить в таких редакторах, как FrontPage и Dream Weaver. С их помощью визуальными средствами можно начертить таблицу и вставить в ее ячейки необходимые данные. В этом деле редактор Dream Weaver даже более удобен, чем FrontPage.

    Текст заданного формата

    Браузер обычно преобразует текст HTML-файла при выводе его на экран, т. е. игнорирует лишние пробелы, символы табуляции и символы конца строки. Если вы хотите, чтобы текст на экране выглядел так, как вы его ввели в документ HTML, то воспользуйтесь тэгом предварительного форматирования
    . Текст должен находиться между тэгами 
     и <РRЕ>.

    Текстовые ссылки

    Структура текстовой ссылки имеет следующий вид (обратите внимание на закрывающий тег ссылки ) :
    <А НREF="адрес_ссылки"> текст_ссылки
    Например, следующий тэг описывает ссылку на HTML-файл ДОКУМ2.НТМ, при этом ссылка на экране будет представлена текстом Щелкните здесь:
    <А НREF="докум2.htm"> Щелкните здесь
    Отметим, что браузер не выводит на экран имя файла, к которому требуется перейти по ссылке, а показывает лишь текст, заключенный в тэге между угловыми скобками > и <. Если же вы хотите, чтобы внешне ссылка выглядела, как имя файла, на который она ссылается, то просто напишите его имя вместо текста, например:
    <А НREF="докум2.htm"> докум2.htm
    Можно ссылаться не только на другие файлы, но и на собственный файл. Поскольку настройки цвета в браузере у различных пользователей могут отличаться, возникает задача принудительного задания цветов, чтобы обеспечить хорошую видимость ссылок. Выше мы уже рассматривали, как задать цвет фона и текста. Это делается в тэге с помощью атрибута LINK для непрочитанной ссылки и VLINK — для прочитанной ссылки.


    Управление шрифтом

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

    Стиль Тэг
    Полужирный (Bold) <В>
    Курсив (Italic)
    Подчеркнутый (Underscore)
    Вычеркнутый (Strike )
    Пишущая машинка (Typewriter)
    Мерцающий (только для браузера Netscape Navigator)

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

    Ниже приведен пример программы и внешний вид различных физических стилей:


    <НЕАD><ТIТLЕ>Физические стили



    <В>Полужирный

    Курсив

    Подчеркнутый

    Вычеркнутый

    <ТТ>Пишущая машинка

    <ВХ1>Полужирный курсив

    <ВХ1><и>Полужирный курсив подчеркнутый




    Управление шрифтом
    Рис. 649. Физические стили
    Внутри тэга заголовка можно вставить тэг физического стиля, чтобы модифицировать весь заголовок или только некоторую его часть. Например, чтобы выделить курсивом часть текста, определенного в качестве заголовка, можно использовать следующую конструкцию:


    <НЕАD><ТIТLЕ>Физические и логические стили



    <Н2>Это — модифицированный заголовок 2-го уровня





    Управление шрифтом
    Рис. 650. Изменение стиля шрифта части заголовка
    С помощью специального тэга можно настроить шрифт для изображения текста: задать гарнитуру, размер и цвет. Прежде всего, вы можете установить размер основного шрифта, который используется в документе по умолчанию. Тэг основного шрифта имеет формат . Размер основного шрифта можно установить от 1 до 7. Если не использовать этот тэг, то размер основного шрифта по умолчанию устанавливается равным 3.


    Тэг устанавливает размер текущего шрифта для отдельных фрагментов текста. На стили этот тэг не влияет. Диапазон возможных значений — от 1 до 7. Данный тэг позволяет также управлять размером текущего шрифта относительно основного. Для этого используются символ + (чтобы увеличить) и символ - (чтобы уменьшить) размер шрифта на заданную величину. Например, если размер основного шрифта установлен равным 3, то тэг устанавливает размер текущего шрифта равным 5.

    Для задания гарнитуры шрифта используется тэг . Например:



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

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

    FACE="Arial, Sans Serif, Courier">

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

    С помощью атрибута COLOR в тэге можно задать цвет шрифта:



    Аргумент атрибута COLOR представляет собой шестнадцатеричную запись кода цвета (красной, зеленой и синей составляющей, иначе говоря, RGB-составляющей). Следующая программа демонстрирует управление шрифтом:




    <НЕАD><ТIТLЕ>Установка шрифтов



    <Р>Шрифт Aria АБВГДЕЖЗИК

    <Р>Шрифт CourierАБВГДЕЖЗИК

    <Р>Шрифт SYMBOLАБВГДЕЖЗИК







    Управление шрифтом

    Рис. 651. Использование различных шрифтов

    Заметим, что в тэге можно использовать несколько или все его возможные атрибуты. Например:



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


    <НЕАD><Т1ТLЕ>Индексы /НЕАD>

    <НЗ>Пример использования индексов
    <Р> (5+x2)x+3
    a1 + a2+ a3
    <Р>Подстрочные примечания 2




    Управление шрифтом

    URL-адреса ссылок

    В рассмотренных выше примерах в качестве адреса ссылки использовалось имя файла. В общем случае можно применять URL-адрес (Uniform Resource Locator, Унифицированный указатель ресурса). Формат URL-адреса включает: тип сетевой службы (протокол связи), адрес сервера, путь поиска и имя файла. Ниже перечислены URL наиболее популярных служб Интернета:

    Служба в Интернете URL-адрес
    World Wide Web http://
    FTP ftp://
    Mail mailto:
    Gopher Gopher://
    Телеконференции UseNet news:

    Если вы указываете адрес, начинающийся с http, тем самым вы обращаетесь к ресурсам, доступ к которым осуществляется по протоколу HTTP(HyperText Transfer Protocol, Протокол передачи гипертекста). Этот протокол используется в качестве основного в World Wide Web (WWW) при передаче информации, находящейся в HTML-документах.
    Префикс адреса ftp означает, что следует использовать протокол передачи файлов FTP (File Transfer Protocol). Этот протокол используется при передаче файлов-программ, имеющих расширение ехе. Он может использоваться при перемещении любых файлов с одного компьютера на другой. В частности, при перекачке файлов вашей страницы на сервер используется именно этот протокол. Протокол FTP обеспечивает высокую надежность передачи файлов.К примеру, если еще можно вытерпеть потерю до 10% обычной текстовой информации, то при передаче программы вообще не допускается потеря — неточно переданная программа просто не будет работать.
    Если перед адресом ссылки указывается mailto, это означает, что следует использовать протокол передачи сообщений по электронной почте.

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

    Ниже приведены примеры ссылок с применением URL-адресов:
    <А HREF="ftp://ftp.admiral.ru/PUB/index.htm);т">Бесплатный доступ

    <А HREF="mailto:dunaev@mail.admiral.ru">0тправить почту

    Пути поиска могут быть абсолютными и относительными. Абсолютный путь описывает местоположение файла, начиная с самого высокого уровня, и включает имена всех каталогов, ведущих к файлу. Ошибка в записи абсолютного пути (адреса) файла приводит к тому, что файл не будет найден. Относительный путь (адрес) описывает местоположение файла относительно места расположения текущего документа. Так, если вы указываете просто имя файла myfile.htm, это означает, что вы указываете относительный адрес. В данном случае браузер будет искать его в том же каталоге, где находится текущий документ. Если перед именем файла поставить две точки и слэш (../), например, ../myfile.htm, то браузер будет искать файл в каталоге, находящемся на один уровень выше, чем тот, в котором находится текущий документ. Аналогично, если перед именем файла поставить ../../ (например, ../../myfile.htm), то браузер будет искать файл в каталоге на два уровня выше, чем текущий.

    При создании ссылок вы можете указывать не только на конкретные документы и программы (т. е. конкретные файлы, используя путь к ним), но и на папки (каталоги). Другими словами, адрес — это описание места расположения ресурса (единицы хранения информации). Он может быть точным или «приблизительным» (неполным). Вы можете ссылаться на папку, HTML-документ, документ, созданный каким-либо приложением (например MS Word, MS Excel), или просто на текстовый файл с расширением txt. Наконец, можно сослаться на файл программы с расширением ехе. Однако в последнем случае (по крайней мере, в Internet Explorer) сработает защита вашего компьютера. Появится окно с предупреждением и предложением возможных вариантов: запустить файл программы или сохранить его на диске — предохранительная мера против возможных вирусов. В этом случае вы решаете сами, что делать. Можно сразу запустить файл программы, а можно сохранить его на локальном диске, проверить с помощью антивирусной программы и только потом запустить, или вылечить, или уничтожить.

    Вставка Flash-мультфильма в Web-страницу

    Flash-мультфильм содержится в SFW-файле, т. е. в файле с расширением swf, созданном в программе Macromedia Flash. Чтобы вставить его в Web-страницу (в соответствующий ей HTML-документ), надо написать несколько строк HTML-кода. А именно: нужно вставить объект, который будет воспроизводить Flash-файл. Flash-файл может содержать мультимедийный документ (анимацию, векторную и растровую графику, звук, интерактивные элементы управления). В частности, вы можете создать статическую картинку, содержащую много элементов (например, большой чертеж). Для этого сохраните ее в векторном, экономном SWF-формате и втавьте в свой HTML-документ. Более того, Flash-мультфильм может почти полностью определять и представлять содержание вашей Web-страницы, оставляя HTML-документу лишь роль контейнера.
    В Flash имеется специальная команда для создания HTML-документа со всеми необходимыми тэгами, обеспечивающими проигрывание SWF-файла, — File>Publish (Файл>Публикация). Этот вопрос мы рассматривали в главе 9. Однако нередко требуется вставить готовый мультфильм в уже имеющуюся Web-страницу. В таком случае удобнее скорректировать HTML-документ вручную, с помощью обыкновенного текстового редактора.
    Итак, чтобы вставить Flash-мультфильм в HTML-документ, необходимо написать в этом документе несколько строк, задающих объект, который будет воспроизводить мультфильм. Это — тэг с соответствующими параметрами. Тэг является контейнером, т. е. тэгом, который содержит другие тэги, а именно — тэги, задающие параметры.
    Главный параметр тэга — classid. Он указывает на Flash-проигрыватель (элемент управления ActiveX). Параметр codebase указывает, где в сети взять Flash-проигрыватель, если он не установлен на вашем компьютере. Тэг вставлен ради Netscape-браузера. Другие параметры объекта записываются в тэге . Отметим лишь некоторые из них, которые в большинстве случаев оказываются достаточными.

    Параметр указывает на имя SWF-файла с Flash-мультфильмом. Параметры WIDTH и HEIGHT (ширина и высота) определяют размеры прямоугольника, в котором будет размещаться ваш Flash-мультфильм. Имейте в виду, что мультфильм может обрезан, а также ему может быть отведено слишком много места на странице. Параметр <РАRАМ NAME=wmode VALUE=transparent> определяет, каким будет фон вашего ролика. В частности, значение transparent задает прозрачность фона. Это значение наиболее часто используется при вставках мультфильмов в Web-страницы.

    Возможные значения параметров лучше всего изучить по книгам или справкам к программе Flash. Для точного позиционирования Flash-ролика на странице можно воспользоваться контейнером с заданием координат в атрибуте STYLE. Например, в Internet Explorer для этого подходит контейнерный тэг
    .

    В качестве примера приведем вставку Flash-мультфильма, представляющего собой калькулятор. Файл этого мультфильма calculator.swf можно взять из коллекции примеров программы Flash 5.0. HTML-код имеет следующий вид:




    codebase="http: //down load. macromedia .com

    /pub /shock wave /cabs/flash/ swflash.cab#version=6, 0, 0, 0"

    WIDTH="430" HEIGHT="450" id="Flashl" ALIGN="">












    wmode=transparent bgcolor=#FFFFFF

    WIDTH="430" HEIGHT="450" NAME="Flashl " ALIGN=""

    TYPE="application/x-shockwave-flash" PLUGINSPAGE=

    "http:// www. macromedia . com/go/getf lashplayer">




    Для полного изучения всех возможных параметров советуем обратиться к программе Flash и поэкспериментировать с командой Publish при различных вариантах параметров (см. главу 9). Выбирая различные значения параметров, смотрите, какой HTML-код получается при публикации.

    Вставка графических изображений

    Вставка на страницу графического изображения из файла графического формата производится с помощью тэга (от англ, image — изображение) с указанием адреса файла в качестве аргумента атрибута SRC:

    Адрес графического файла — этолибо URL-адрес, либо имя файла, возможно, с указанием пути. Например, для показа графического файла logotip.jpg следует написать тэг

    Для увеличения скорости передачи графического изображения в тэге можно использовать атрибут (дополнительный параметр) LOWSRC, который принимает в качестве аргумента адрес графического файла. Вы можете создать два графических файла: один (например, пусть это файл logotip.jpg) содержит картинку, полученную с высоким разрешением, а другой (например, logotip.gif) — картинку, полученную с низким разрешением. Тогда тэг



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

    Графика обычно используется вместе с текстом, поэтому возникает задача выравнивания текста и графического изображения. Эта задача решается с помощью атрибута ALIGN тэга с применением различных аргументов. Например, мы можем пожелать, чтобы текст обтекал картинку справа или слева. Обычно картинка встраивается вплотную с текстом, что может быть некрасиво. Во избежание этого, можно задать пустые поля вокруг иллюстрации. Поля создаются с помощью атрибутов VSРАСЕ для верхнего и нижнего полей и НSPACE для боковых полей в тэге . Аргументы этих атрибутов указываются в виде чисел, определяющих размеры полей в пикселах. Для отмены обтекания графики текстом служит тэг
    .


    Следующий тэг задает обтекание графики из файла logotip.jpg справа (картинка будет находиться слева от текста):



    Если требуется расположить картинку справа от текста, то нужно атрибуту ALIGN присвоить аргумент RIGHT:



    Чтобы задать поля вокруг картинки, надо написать тэг вида:



    Здесь числа 20 и 10 определяют размеры полей.

    Рассмотрим пример совместного использования графики и текстов. Откройте Блокнот (текстовый редактор Notepad) Windows. Напишите в нем HTML-код с использованием рассмотренных выше тэгов. Ниже приводится программа, выводящая некоторый текст и графику. В качестве графического файла можно использовать любой из имеющихся у вас файлов. Здесь используется файл logotip.gif.



    Упражнение 1







    <Н1>Текст обтекает графику справа

    Это - пример совместного использования текста и графики.
    Текст программы HTML можно писать в любом текстовом редакторе . При этом используются тэги разметки текста .



    Этот текст выводится с нового абзаца. Чтобы сделать это, мы использовали специальный тэг.



    Попробуйте изменить размеры окна Вашего браузера. Обратите внимание, как изменяется расположение текста.



    Вставка графических изображений

    Рис. 657. Текст обтекает картинку справа

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

    Горячие клавиши Photoshop

    Горячие клавиши Photoshop

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

    ПРИЛОЖЕНИЕ 1. ГОРЯЧИЕ КЛАВИШИ PHOTOSHOP


    ПРИЛОЖЕНИЕ 1. ГОРЯЧИЕ КЛАВИШИ PHOTOSHOP
  • Горячие клавиши Photoshop

  • Работа с меню

  • Работа с цветом

  • Выделение

  • Преобразование и кадрирование

  • Маски и каналы

  • Корректировка цвета

  • Измерения, линейки и направляющие

  • Отмена и повторение операций

  • Редактирование и рисование

  • Работа со слоями

  • Работа с текстом

  • Работа с фильтрами

  • Разное

  • Color Balance, прежняя установка


    Работа с меню

    Команда или действие
    Комбинация клавиш
    Actual Pixel (Реальный размер) ++<0>
    Auto Levels (Автоуровни) ++
    Передвинуть слой вверх +<]>
    Установить слой сверху ++<]>
    Очистить < Backspace > или < Delete >
    Закрыть + или +
    Color Balance (Цветовой баланс) +
    Color Balance, прежняя установка ++
    Сору (Копирование) + или
    Copy Merged (Копирование со слиянием) ++
    Curves (Кривые) " +
    Curves, последние установки ++
    Cut (Вырезать) + или
    Desaturate (Уменьшить насыщенность) ++
    Exit (Выйти) + или +
    Fade Filter (Ослабить фильтрацию) ++
    Растушевать выделенную область ++ или +
    Fill (Заливка) + или +
    Заливка из предыдущих состояний
    ++
    Повторить фильтрацию с последними установками +
    Повторить фильтрацию с новыми установками ++
    Screen (По размерам экрана) +<0>
    Free Transform (Свободное преобразование) +
    Gamut Warning (Предупреждение о выходе из диапазона)
    ++
    Отобразить/скрыть сетку +<">
    Сгруппировать с предыдущим слоем +
    Отобразить/скрыть направляющие +<;>
    Оглавление справки
    Контекстная справка +
    Скрыть края выделения +
    Скрыть дорожку ++
    Hue/Saturation (Тон/Насыщенность) +
    Hue/Saturation (Тон/Насыщенность), прежние установки
    ++
    Размер изображения
    Инвертировать выделение ++ или +
    Invert (Инвертировать) +
    Layer>New>Layer Via Copy (Слой>Создать>Слой посредством копирования) +
    Layer>New>Layer Via Cut (Слой>Создать>Слой посредством вырезания) ++
    Levels (Уровни) +
    Levels (Уровни), прежние установки ++
    Зафиксировать направляющие ++<;>
    Merge Visible (Слияние видимых слоев) ++
    Merge Down (Слияние с нижележащим) +
    New (Новый) +
    New (Новый), установки по умолчанию ++
    Новый слой ++
    Open (Открыть) +<0>
    Open As (Открыть как) ++<0>
    Открыть изображение, которое редактировалось последним +<Р>+<клавиши цифровой клавиатуры> (от<1>до<4>)
    Page Setup (Параметры страницы) ++
    Paste (Вставить) + или
    Paste Into (Вставить в) ++
    Preferences (Установки) +
    Preferences (Установки), последняя вкладка ++
    Предварительный просмотр CMYK Print (Печать)
    + +
    Redo (Повторить операцию) +
    Revert (Возврат)
    Отобразить/скрыть линейки +
    Save (Сохранить) +
    Save as (Сохранить как) ++
    Сохранить копию ++
    Select All (Выделить все) +
    Select none (Отменить выделение) +
    Переместить слой назад +<[>
    Сделать слой последним ++<[>
    Шаг назад ++
    Шаг вперед ++
    Привязать к сетке ++<">
    Привязать к направляющим ++<;>
    Undo (Отменить операцию) +
    Разгруппировать слои ++
    Увеличить +<+>
    Уменьшить +<->

    Измерения, линейки и направляющие


    Команда или действие

    Комбинация клавиш или действие мышью

    Отобразить/скрыть линейки

    +

    Отобразить/скрыть палитру Info



    Изменить единицу измерения

    Перетаскивание из раскрывающегося списка X, Y в палитре Info или двойной щелчок на линейке

    Активировать инструмент "Измеритель"



    Измерение расстояния и угла

    Перетаскивание инструментом "Измеритель"

    Перемещение измерительной линии

    Перетаскивание измерительной линии

    Изменение длины и угла измерительной линии

    Перетаскивание точки на любом конце измерительной линии

    Изменение угла между двумя линиями (опция транспортира)

    +перетаскивание конечной точки

    Отобразить/скрыть направляющие Создать направляющую

    +<;> Перетаскивание из линейки

    Перемещение направляющей

    Перетаскивание направляющей инструментом перемещения, или +перетаскивание другим инструментом

    Превращение вертикальной направляющей в горизонтальную и наоборот

    Нажатие при перетаскивании направляющей

    Привязка направляющей к меткам на линейке

    +перетаскивание направляющей

    Включить/выключить "намагниченность" направляющей

    ++<;>

    Зафиксировать/освободить направляющую

    ++<;>

    Отобразить/скрыть сетку

    +<">

    Включить/выключить "намагниченность" сетки

    ++<">

    Изменение цвета направляющих и шага сетки

    +двойной щелчок на направляющей



    Корректировка цвета


    Команда или действие

    Комбинация клавиш или действие мышью

    Добавление точки в диалоговом окне Curves (Кривые)

    Щелкнуть на графической линии

    Добавление определенного цвета в качестве новой точки на составной кривой

    +щелчок в окне изображения

    Добавление цвета в качестве новой точки на независимых кривых канала

    ++щелчок в окне изображения

    Продвинуть выделенную точку кривой

    <Клавиши управления курсором>

    Выделить следующую точку кривой

    +

    Выделить предыдущую точку кривой

    ++

    Удалить точку кривой

    +щелчок на точке

    Выделить несколько точек кривой

    +щелчок на точке

    Деселектировать все точки

    +

    Переместить диапазон Hue/Saturation
    (Тон/Насыщенность) на новое место
    Щелчок в окне изображения

    Добавить цвет в диапазон Hue/Saturation (Тон/Насыщенность)

    +щелчок или перетаскивание в окне изображения

    Вычесть цвета из диапазона Hue/Saturation (Тон/Насыщенность)

    +щелчок или перетаскивание в окне изображения

    Редактирование всех цветов в диалоговом окне Hue/Saturation (Тон/Насыщенность)

    +<~>

    Редактирование заранее определенного цветового диапазона

    +<клавиши цифровой клавиатуры> (от<1>до<6>)



    Маски и каналы


    Команда или действие

    Комбинация клавиш или действие мышью

    Переключение между независимыми каналами цветов и масок

    +<клавиши цифровой клавиатуры> (от<1>до<9>)

    Просмотр составного (композитного) цветного изображения

    +<~>

    Активизировать или деактивизировать цветовой канал

    +щелчок на имени канала в палитре Channels (Каналы)

    Создать маску канала, заполненную черным цветом

    Щелчок на значке страницы внизу палитры Channels (Каналы)

    Создать маску канала, заполненную черным цветом, и установить опции

    +щелчок на значке страницы внизу палитры Channels (Каналы)

    Создать маску канала из контура выделения

    Щелчок на значке маски внизу палитры Channels (Каналы)

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

    +щелчок на значке маски внизу палитры Channels (Каналы)

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

    Щелчок на верхнем значке с изображением глаза в палитре Cannels (Каналы), или <~>

    Преобразовать канал маски в контур выделения

    +щелчок на имени канала в палитре Channels (Каналы), или ++<клавиши цифровой клавиатуры> (от <1 > до <0>)

    Заменить маску канала на контур выделения

    +щелчок правой кнопкой на имени канала в палитре Channels (Каналы)

    Добавить маску канала в выделение

    +Shift>+щелчок на имени канала в палитре Channels (Каналы)

    Убрать маску канала из выделения

    ++щелчок на имени канала в палитре Channels (Каналы)

    Сохранить пересечение маски канала и выделения

    +++щелчок на имени канала в палитре Channels (Каналы)

    Переключить цвет покрытия над маскированной и выделенной областью

    +щелчок на кнопке быстрого маскирования в панели инструментов

    Изменить цвет покрытия в режиме быстрого маскирования

    Двойной щелчок на кнопке быстрого маскирования в панели инструментов

    Просмотр быстрой маски вне изображения

    Щелчок на верхнем значке с изображением глаза в палитре Channels (Каналы), или <~>

    Создать маску слоя, закрашенную белым цветом

    Щелчок на значке маски внизу палитры Layers (Слои)

    Создать маску слоя, закрашенную черным цветом

    +щелчок на значке маски

    Создать маску слоя на контуре выделения

    Щелчок на значке маски

    Создать маску слоя, которая скрывает выделение

    +щелчок на значке маски

    Переключить фокус со слоя маски на изображение

    +<~>

    Переключить фокус с изображения на слой маски

    +<\>

    Просмотр маски слоя вне изображения

    +щелчок в окне предварительного просмотра слоя маски палитры Layers (Слои) или <\>, а затем <~>

    Просмотр маски слоя в виде рубилитового покрытия

    ++щелчок в окне предварительного просмотра слоя маски или <\>

    Установить/снять связь между слоем и маской слоя

    Щелчок между изображением предварительного просмотра слоя и маски в палитре Layers (Слои)

    Преобразовать маску слоя в контур выделения

    ++<\>

    Добавить маску слоя в выделение

    ++щелчок в окне предварительного просмотра маски слоя

    Убрать маску слоя из выделения

    <Ш>++щелчок в окне предварительного просмотра маски слоя

    Сохранить пересечение слоя маски и выделения

    +++щелчок в окне предварительного просмотра маски слоя

    Добавить цветовой канал

    +щелчок на значке страницы внизу палитры Channels (Каналы)



    Отмена и повторение операций


    Действие

    Комбинация клавиш или действие мышью

    Отменить или повторить последнюю операцию

    +

    Отменить операцию перед последней выполненной

    ++

    Повторить отмененную операцию

    ++

    Отменить до определенной точки

    Щелчок на элементе в палитре предыдущих состояний

    Продублировать ранее выполненную операцию

    +щелчок на элементе в палитре предыдущих состояний

    Указать состояние, к которому следует вернуться, с помощью кисти предыдущих состояний

    Щелчок перед элементом в палитре предыдущих состояний

    Создать снимок из активного состояния

    Щелчок на значке страницы внизу палитры предыдущих состояний

    Создать дубликатное изображение из активного состояния

    Щелчок на значке рамки внизу палитры предыдущих состояний

    Возврат к запомненному изображению

    , или щелчок на первом элементе в палитре предыдущих состояний



    Преобразование и кадрирование


    Действие

    Комбинация клавиш или действие мышью

    Выбрать инструмент кадрирования

    <С>

    Перемещение границ кадра

    Перетаскивание внутри рамки

    Изменение размеров кадра

    Перетаскивание маркера рамки

    Вращение кадра

    Перетаскивание за пределами рамки

    Принять кадр

    Двойной щелчок внутри кадра, или

    Отменить кадр



    Произвольное преобразование выделения или слоя

    +

    Дублировать выделение и произвольное преобразование

    ++

    Перемещение изображения в режиме произвольного преобразования

    Перетаскивание внутри границы
    Перемещение начальной точки преобразования

    Перетаскивание перекрестия

    Изменение размеров изображения

    Перетаскивание маркера рамки

    Изменение размеров относительно начальной точки

    +перетаскивание маркера рамки

    Вращение изображения (всегда относительно начальной точки)

    Перетаскивание вне границы

    Масштабирование относительно центральной точки

    +перетаскивание угла

    Скос изображения

    +перетаскивание бокового маркера

    Скос изображения вдоль определенной оси

    ++перетаскивание бокового маркера

    Скос изображения относительно начальной точки

    ++перетаскивание бокового маркера

    Скос изображения вдоль определенной оси относительно начальной точки +++перетаскивание бокового маркера
    Искажение изображения

    +перетаскивание углового маркера

    Симметричное искажение противоположных углов

    ++перетаскивание углового маркера

    Ограниченное искажение для получения эффекта перспективы

    ++перетаскивание углового маркера

    Ограниченное искажение для получения эффекта симметричной перспективы

    +++перетаскивание углового маркера

    Применить указанное преобразование в режиме произвольного преобразования

    Щелчок правой кнопкой мыши в окне изображения

    Принять границы преобразования

    Щелкнуть дважды внутри границ, или

    Отменить преобразование



    Повторить последнее преобразование

    ++

    Дублировать выделение и повторить последнее преобразование

    +++



    Работа с цветом


    Команда или действие

    Комбинация клавиш или действие мышью

    Выбрать основной цвет из изображения

    +щелчок инструментом рисования или "Пипетка"

    Выбрать цвет фона из изображения

    +щелчок инструментом "Пипетка"

    Отобрать цвет в изображении

    Щелчок инструментом выборки цвета

    Удалить цветовую выборку

    +щелчок на удаляемой цветовой выборке инструментом выборки цвета

    Отобразить/скрыть палитру Color (Цвет)



    Выбрать цвет переднего плана в линейке цветов внизу палитры Color (Цвет)

    Щелчок на линейке цветов

    Выбрать цвет фона в линейке цветов внизу палитры Color (Цвет)

    +щелчок на линейке цветов

    Сменить цветовую панель

    +щелчок на цветовой панели

    Задать новую цветовую панель

    Щелчок правой кнопкой мыши на цветовой панели или +щелчок для открытия диалогового окна

    Выбрать цвет переднего плана в каталоге Swatches (Образцы)

    Щелчок на образце

    Выбрать цвет фона в каталоге Swatches (Образцы)

    +щелчок на образце

    Удалить образец цвета из каталога Swatches (Образцы)

    +щелчок на образце

    Заменить образец основным цветом

    +щелчок на образце

    Ввести новый образец цвета в каталог Swatches (Образцы)

    Щелчок на свободном месте каталога или ++щелчок на образце

    Заполнить выделение или слой цветом переднего плана

    +

    Заполнить слой цветом переднего плана, сохранив прозрачность

    ++

    Заполнить выделение на фоновом слое цветом фона

    или

    Заполнить выделение на любом слое цветом фона

    +

    Заполнить слой цветом фона, сохранив прозрачность

    ++

    Заполнить выделение исходным состоянием в палитре предыдущих состояний

    ++

    Открыть диалоговое окно Fill (Заполнение)

    + или +



    Работа с фильтрами


    Команда или действие

    Комбинация клавиш или действие мышью

    Повторить фильтрацию с прежними установками

    +

    Повторить фильтрацию с новыми установками

    ++

    Прокрутка в поле предварительного просмотра диалогового окна корректирующих фильтров

    Перетаскивание в поле предварительного просмотра, или щелчок в окне изображения

    Масштабирование в поле предварительного просмотра диалогового окна корректирующих фильтров

    +щелчок, +щелчок

    Увеличить значение в поле опции на 1 (или 0, 1 )

    <->

    Уменьшить значение на 1 (или 0,1)

    <Работа с фильтрами>

    Увеличить значение на 10 (или 1)

    +<Работа с фильтрами>

    Уменьшить значение на 10 (или 1 )

    +<Работа с фильтрами>

    регулирование угла с шагом в 15

    +перетаскивание в круге

    Сброс опций в диалоговых окнах корректирующих фильтров

    +щелчок на кнопке Cancel (Отмена)

    Клонирование источника света в диалоговом окне Lighting Effects

    +перетаскивание источника света

    Удаление источника света в диалоговом окне Lighting Effects



    Регулировка размера освещенной области без изменения угла освещения

    +перетаскивание маркера

    Регулировка угла освещения без изменения размера освещенной области

    +перетаскивание маркера

    Переходы между инструментами "Стрелка" в диалоговом окне пространственного преобразования

    или <А>, или +

    Активизировать инструмент "Куб", "Сфера" или "Цилиндр"

    <М>, или <С>

    Редактирование формы с помощью камеры или трекбола

    <Е> или

    Удаление выделенной формы пространственного преобразования





    Работа с текстом


    Действие Комбинация клавиш или действие мышью
    Редактировать текстовый слой

    Щелкнуть дважды на "Т" в палитре Layers (Слои) или щелкнуть на тексте инструментом "Текст"

    Выделить слово в диалоговом окне Text Tool

    Двойной щелчок на слове

    Выделить слово слева или справа

    ++<Работа с текстом> или <Работа с текстом>

    Выделить весь текст

    +

    Увеличить кегль на два пиксела (или пункта)

    ++< > >

    Уменьшить кегль на два пиксела

    ++< < >

    Увеличить кегль на 10 пикселов

    +++< > >

    Уменьшить кегль на 10 пикселов

    +++< < >

    Ужать два ведущих пиксела

    +<Работа с текстом>
    Расширить два ведущих пиксела

    +<Работа с текстом>
    Ужать 10 ведущих пикселов

    ++<Работа с текстом>

    Расширить 10 ведущих пикселов

    ++<Работа с текстом>
    Уменьшить кернинг х 2/100 em

    +<Работа с текстом>
    Увеличить кернинг х 2/100 em

    +<Работа с текстом>
    Уменьшить кернинг х 1/10 em

    ++<Работа с текстом>
    Увеличить кернинг х 1/10 em

    ++<Работа с текстом>
    Поднять базовую линию шрифта на два пиксела

    ++<Работа с текстом>

    Опустить базовую линию шрифта на два пиксела

    ++<Работа с текстом>

    Поднять базовую линию шрифта на 10 пикселов

    +++<Работа с текстом>

    Опустить базовую линию шрифта на 10 пикселов

    +++<Работа с текстом>

    Выйти из диалогового окна Type Tool

    (на цифровой клавиатуре), или +

    Выровнять текст по левому краю

    ++

    Выровнять текст по центру

    ++

    Выровнять текст по правому краю

    ++

    Увеличить масштаб в диалоговом окне Text Tool

    +<+>
    Уменьшить масштаб в диалоговом окне Text Tool

    +<->


    Работа со слоями


    Команда или действие

    Комбинация клавиш или действие мышью

    Отобразить или спрятать палитру Layers (Слои)



    Просмотреть отдельный слой

    +щелчок на изображении глаза в палитре Layers (Слои)

    Создать новый слой и установить параметры смешивания (Blend)

    +щелчок на значке страницы внизу палитры Layers (Слои), или ++

    Создать новый слой и обойти установку параметров смешивания (Blend)

    Щелчок на значке страницы внизу палитры Layers (Слои), или +++

    Клонировать выделение в новый слой

    +

    Преобразовать выделение в новый слой, удалив его из фонового слоя

    ++

    Преобразовать плавающее выделение в новый слой

    ++

    Дублировать слой в новый слой

    Перетащить имя слоя на значок страницы, или +, +

    На один слой вверх

    +<]>

    На один слой вниз

    +<[>

    Перейти на верхний слой

    ++<]>

    Перейти на нижний слой

    ++<(>

    Перейти на слой, содержащий указанное изображение

    ++щелчок правой кнопкой на изображении любым инструментом

    Сохранить прозрачность активного слоя



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

    +щелчок на имени слоя в палитре Layers (Слои)

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

    ++щелчок на имени слоя в палитре Layers (Слои)

    Вычесть маску прозрачности из выделения

    ++щелчок на имени слоя в палитре Layers (Слои)

    Пересечение маски прозрачности и выделения

    +++щелчок на имени слоя в палитре Layers (Слои)

    Переместить целый слой

    Перетаскивание инструментом перемещения, или +перетаскивание другим инструментом

    Перемещать целый слой с шагом в 1 пиксел

    +<клавиши управления курсором>

    Перемещать целый слой с шагом в 10 пикселов

    ++<клавиши управления курсором>

    Переместить слой на один уровень вперед

    +<]>

    Переместить слой на передний план

    ++<]>

    Переместить слой на один уровень назад

    +<[>

    Переместить слой назад, расположив перед фоновым слоем ++<[>
    Связать слой с активным слоем

    Щелчок перед именем слоя

    Разорвать связь между слоем и активным слоем

    Щелчок на значке цепочки перед именем слоя

    Разорвать связи всех слоев с активным слоем

    +щелчок на значке кисти перед именем активного слоя

    Менять непрозрачность активного слоя с шагом в 1 0%

    <клавиши цифрой клавиатуры> (от <1> до<0>) при активном инструменте выделения

    Менять непрозрачность активного слоя с шагом в 1 %

    Нажать подряд две < клавиши цифрой клавиатуры> при активном инструменте выделения

    Редактирование опции смешивания для слоя

    Двойной щелчок на имени слоя в палитре Layers (Слои)

    Активизировать режим смешивания

    ++<буква>

    Смена режимов смешивания

    +<+> или +<-> при активном инструменте выделения

    Вернуться в режим нормального смешивания

    ++

    Настройка "расплывчатости" в диалоговом

    +перетаскивание треугольного ползунка в окне Layer Options

    Объединение слоя со следующим

    +

    Объединение связанных слоев

    +

    Объединение всех видимых слоев

    ++

    Копировать объединенный вариант выделения в буфер обмена

    ++

    Клонировать содержимое слоя в следующий слой

    ++

    Клонировать содержимое связанных слоев в активный слой

    ++

    Клонировать содержимое всех видимых слоев в активный слой

    +++

    Сгруппировать соседние слои

    +щелчок на горизонтальной прямой в палитре Layers (Слои), или +

    Разгруппировать соседние слои

    +щелчок на пунктирной прямой в палитре Layers (Слои), или ++

    Переключение между эффектами слоя

    От +<1> до +<5> в диалоговом окне Effects (Эффекты)

    Переключение между эффектами слоя вне диалогового окна

    Щелчок правой кнопкой мыши на [ f ] в палитре Layers (Слои)

    Редактирование эффекта слоя

    Двойной щелчок на [ f ] в палитре Layers (Слои)

    Перемещение тени при открытом диалоговом окне Effects (Эффекты)

    Перетаскивание в окне изображения

    Заблокировать эффект последнего слоя

    +двойной щелчок на [ f ] в палитре Layers (Слои)

    Заблокировать эффект определенного слоя

    +команда Layers>Effects

    Создать слой настройки

    +щелчок на значке страницы внизу палитры Layers (Слои)

    Сохранить "плоскую" копию изображения со слоями

    ++



    Разное


    Команда или действие

    Комбинация клавиш или действие мышью

    Отобразить/скрыть палитру Actions



    Отобразить/скрыть все палитры, панель инструментов и строку состояния



    Отобразить/скрыть палитры, за исключением панели инструментов

    +

    Скрыть панель инструментов и строку состояния

    , +

    Извлечь вкладку из палитры

    Перетаскивание ярлыка вкладки

    Закрепить палитру у края окна

    +щелчок на заголовке палитры

    Полностью свернуть палитру

    +щелчок на кнопке свертывания или двойной щелчок на ярлыке вкладки

    Воспроизвести сценарий

    +двойной щелчок на элементе в палитре Actions

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

    +щелчок на значке мусорной корзины внизу палитры

    Просмотреть расположение изображения на печатной странице

    Щелчок в информационном поле

    Просмотреть размер и разрешение изображения

    +щелчок в информационном поле

    Изменить установки

    +

    Вернуться к последней используемой вкладке диалогового окна Preferences

    + +

    Открыть диалоговое окно с прежними установкам

    +команда из меню lmaqe>Adjust

    Дублировать изображение, не обращаясь к диалоговому окну

    +команда lmage>Duplicate

    Отмена текущей операции



    Активизация кнопки No при закрытии изображения



    Активизация кнопки Don't Flattern





    Редактирование и рисование


    Команда или действие

    Комбинация клавиш или действие мышью

    Открыть палитру Options

    , или двойной щелчок на значке инструмента

    Установить курсор "перекрестие"



    Вернуть изображение в прежнее состояние 'Волшебным ластиком"

    +перетаскивание ластиком

    Активизировать инструмент "Карандаш", 'Кисть" или "Аэрограф"

    , или

    Смена инструмента семейства "Ластик"

    +щелчок на значке "Ластик" или +

    Задание области для клонирования

    < Alt >+ щелчок штампом

    Смена типа штампа

    +щелчок на значке "Штамп", или +

    Смена инструмента фокусировки

    +щелчок на значке инструмента фокусировки

    Настройка резкости инструментом "Размытие" или размывка инструментом "Резкость"

    +перетаскивание

    Погружение в цвет переднего плана при размазывании

    +перетаскивание инструментом "Палец"

    Смена инструмента тонирования

    +щелчок на значке инструмента тонирования или +

    Затемнить осветлителем или осветлить затемнителем

    +перетаскивание

    Рисование или редактирование прямой линии

    Щелчок, затем +щелчок

    Изменение непрозрачности , нажима или экспозиции с шагом в 1%

    <клавиши цифровой клавиатуры> (от <1> до <0>)

    Изменение непрозрачности, нажима или экспозиции в 1 %

    Нажать две < клавиши цифровой клавиатуры > подряд

    Выбрать режим кисти

    Щелчок (правой кнопкой мыши) инструментом рисования или редактирования, или ++<буква>

    Смена режимов кисти

    +<+>, или +<->

    Возврат в режим нормальной кисти

    ++

    Отобразить или спрятать палитру Brushes (Кисти)



    Сменить форму кисти

    <[>или <]>

    Выбрать первую форму в палитре Brushes (Кисти)

    +<[>

    Выбрать последнюю форму

    +<]> в палитре Brushes (Кисти)

    Удалить форму из палитры Brushes (Кисти)

    +щелчок на форме кисти в палитре Brushes (Кисти)

    Создать новую форму кисти

    Щелчок на свободном месте в палитре Brushes (Кисти)

    Редактировать форму кисти

    Двойной щелчок на форме кисти в палитре Brushes (Кисти)



    Загружайте поменьше дополнительных модулей

    Быстрое изменение прозрачности

    Клавиши < I >, <2>, <3>,..., <0> устанавливают параметр Opacity (Прозрачность) выбранного инструмента соответственно в значение 10, 20, 30,..., 100 процентов. При выбранном инструменте Move (Перемещение) прозрачность устанавливается для слоя.

    Эффект размытости картинки

    Для получения красивых эффектов размытости картинки можно взять два слоя с одним изображением, нижний размыть Гауссом (Filter>Blur>Gaussian Blur (Фильтр>Размытие>Гауссовское размытие)), а верхний сделать слегка прозрачным.

    Как двигать изображение

    Для того чтобы превратить курсор в «руку», когда активен другой инструмент, надо нажать и удерживать клавишу <Пробел>. Когда вы отпустите эту клавишу, курсор примет прежний вид.

    Как выровнять наклоненное изображение

    В Photoshop реализован легкий способ выравнивания криво отсканированных изображений. Выберите инструмент < ?j Measure (Измеритель) и нарисуйте линию вдоль края того элемента фотографии, который должен располагаться точно по горизонтали или вертикали. Войдите в меню Image (Изображение) и выполните команду Arbitrary (Произвольно) подменю Rotate Canvas (Поворот холста). Значение угла, на который должно быть повернуто изображение, появится в поле Angle (Угол) автоматически. Все, что осталось сделать, чтобы выровнять изображение — щелкнуть на кнопке ОК. После этого можно выполнить кадрирование.

    Настройка тонов без изменения изображения

    Чтобы с помощью Photoshop слегка настроить тона в определенных частях изображения без внесения изменений в изображение, применяем инструменты Настройка тонов без изменения изображения Dodge (Осветлитель) и Настройка тонов без изменения изображения Burn (Затеменитель) на новом слое, созданном в режиме Overlay (Наложение) и заполненном 50-процентным серым цветом, который в режиме Overlay является нейтральным (невидимым). Этот новый слой можно создать с помощью всплывающего меню палитры Layers (Слои) или, удерживая клавишу Alt, щелкнуть на значке New Layer (Новый слой) в нижней части палитры -появится диалоговое окно New Layer.

    Смягчение результатов настройки цветов

    Вы вероятно знаете, что можно уменьшить эффект воздействия последнего выполненного фильтра, выбрав команду Fade (Ослабить) меню Filter (Фильтр) пакета Photoshop (по крайне мере до того момента, пока с изображением больше ничего не было сделано). Но знаете ли вы, что функция Fade срабатывает также для команд подменю Adjust (Настройка) меню Image (Изображение)? Например, можно снизить эффект последней из примененных настроек Curves (Кривые), Hue/ Saturation (Тон/Насыщенность), Levels (Уровни) или даже Color Balance (Цветовой баланс). Если был использован уровень Adjustment (Настроечный), функция Fade не подействует, но того же эффекта можно достичь, уменьшив непрозрачность для настроечного уровня.

    Загружайте поменьше дополнительных модулей

    Если вы готовы избавиться от ненужных дополнительных модулей (plug-ins) для Photoshop, занимающих ценные системные ресурсы, наберите тильду (~) и пробел перед именем фильтра или модуля Import/Export (Импорт/Экспорт) в папке Plug-Ins на жестком диске. Во время запуска Photoshop будет игнорировать помеченные тильдой файлы, что приведет к повышению производительности и сделает более компактными меню Filter (Фильтр) и Import/Export (Импорт/Экспорт).

    Тэги HTML

    Едeницы измерения

    Есть две основные категории единиц: относительные и абсолютные (плюс процентные). Лучше использовать относительные единицы, поскольку определение абсолютных требует знания конкретной системы отображения: на какой принтер, монитор или другое устройство будет выводиться информация. Относительные единицы Значения em, en и ex являются типографскими терминами и соотносятся с размерами других символов, рх обозначает пикселы — элементы экрана, размер которых зависит от установок монитора и видеокарты пользователя. В Internet Explorer, начиная с версии 4, em и ех заменены на pt, en — на рх. Абсолютные единицы Значения in, cm, mm, pt, pc in дает значение в дюймах, cm — в сантиметрах, mm — в миллиметрах, pt -в пунктах (72 пт на дюйм) и рс - в пиках (1 пика равна 12 пт). Эти единицы стоит использовать только в том случае, если вы знаете, каким будет размер рабочей области устройства вывода, т. к. браузеры будут пытаться показать все в натуральную величину.
    Проценты
    Эти цифровые значения задаются как числа (с десятичной точкой или без нее), показывающие отношение к единице длины (обычно размер шрифта текущего элемента). Свойства Dynamic HTML
    Свойства шрифта

    font

    Свойства font
    Значения , [ /],
    Значение по умолчанию He определено
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Только для ,

    Это свойство позволяет устанавливать сразу несколько свойств шрифта в одном месте, с начальными значениями, определенными для используемых свойств (т. е. значение, определенное по умолчанию для , отличается от значения по умолчанию ). Данное свойство может быть использовано с соответствующими значениями, разделенными пробелами или запятыми, если устанавливается несколько шрифтов.
    fontFamily
    Свойства fontFamily
    Значения Название семейства шрифта (например, Anal)
    Значение по умолчанию Устанавливается браузером
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Вы можете установить несколько возможных значений в порядке предпочтения (на тот случай, когда в браузере нет нужного шрифта). Для этого просто разделите их запятыми. Вы должны закончить родовым названием шрифта (допустимые значения serif, sans-serif, cursive, fantasy или monospace). Если имя шрифта состоит из нескольких слов, вы должны заключить эти слова в кавычки.
    font-size
    Свойства fontSize
    Значения , , ,
    Значение по умолчанию medium
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Да (относительно родительского размера шрифта)
    Значения для этого свойства могут быть выражены несколькими способами:

  • абсолютным размером, допустимые значения хх-small, x-small, small, medium, large, x -large, xx-large;


  • относительным размером, допустимые значения larger, smaller;


  • длиной в любых из описанных в начале раздела единицах измерения;


  • процентным отношением: значения представлены в процентах от родительского размера шрифта.


  • font-style
    Свойства fontStyle
    Значения normal, italic, oblique
    Значение по умолчанию normal
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Это свойство используется для определения стиля вашего шрифта. Если существует уже готовый вариант шрифта (например, New York Oblique), то он будет применен, в противном случае изменение шрифта будет произведено программно.
    font-variant
    Свойства fontVariant
    Значения normal, small-caps
    Значение по умолчанию normal
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Normal — это стандартный вид, установленный по умолчанию, small-caps использует прописные буквы того же размера, что и обычные строчные.
    font-weight
    Свойства цвета и фона

    Свойства fontWeight
    Значения normal, bold, bolder, lighter или числовые значения от 100 до 900
    Значение по умолчанию normal
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Определяет жирность шрифта текста, которая зависит от толщины линии. Если используется числовое выражение, то число обязательно должно быть кратным 100: 400 — то же, что и normal, 700 — то же, что и bold.
    color
    Свойства color
    Значения Название цвета или его номер
    Значение по умолчанию Зависит от броузера
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Устанавливает цвет текста элемента страницы. Цвет может быть задан названием (например, green) или номером в соответствии со шкалой RGB. Это значение может быть задано несколькими способами: в шестнадцатеричной системе, например "#FFFFFF", процентами -"80% ,20% ,0%" или в десятичной системе - "245, 0, 20".
    Background
    Свойства background
    Значения transparent, , , , ,
    Значение по умолчанию transparent
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Да (относительно размера самого элемента)
    Определяет параметры фона документа. Transparent означает отсутствие фона. Вы можете использовать для фона либо цвет, либо картинку с заданным адресом URL. Адрес может быть абсолютным или относительным, но обязательно должен быть заключен в скобки и располагаться непосредственно за словом url: BODY { background: url (http://mumu.com/image/picture.gif) } Можно использовать и цвет фона, и картинку. В таком случае картинка будет лежать поверх цветного фона. Цвет может быть либо чистым, либо смешанным из двух. Картинка имеет несколько настроек: может иметь значения repeat, repeat -х, repeat-у и no-repeat; если эти значения не указаны, значением по умолчанию является repeat; определяет при прокручивании страницы, будет ли картинка оставаться на месте или прокручиваться вместе с ней; возможные значения: fixed, scroll; определяет расположение картинки на странице; значения могут быть процентными (горизонтальное, вертикальное), абсолютным расстоянием (горизонтальное, вертикальное) или определенными с помощью ключевых слои (допустимые значения: top, middle, bottom, left, center, right). Также есть возможность определить свойства фона по частям:
    background-attachment
    Свойства backgroundAttachment
    Значения fixed, scroll
    Значение по умолчанию scroll
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Нет
    Определяет, будет или нет фоновая картинка прокручиваться при прокрутке страницы.
    background-color
    Свойства backgroundСolor
    Значения transparent,
    Значение по умолчанию transparent
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Нет
    Определяет цвет фона. Может быть один цвет или два смешанных цвета. Цвет задается названием (например, green) или номером по шкале RGB. Это значение может быть задано несколькими способами: в шестнадцатеричной системе например "#FFFFFF", процентами - "80%, 20%, 0%" или в десятичной системе "255,0,0". Синтаксис для использования двух смешанных цветов такой: BODY { background-color: red/blue }
    background-image
    Свойства backgroundimage
    Значения ,none
    Значение по умолчанию none
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Нет
    С помощью этого свойства можно определить URL-адрес фоновой картинки. Адрес можно задавать абсолютным или относительным, но обязательно он должен быть заключен в скобки и идти непосредственно за словом url.
    background-position
    Свойства backgroundposition
    Значения , , top, center, bottom, left,right
    Значение по умолчанию top, left
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Нет
    Указывает начальное положение фоновой картинки с помощью двух значений, определяющих занимаемую часть страницы (по горизонтали, по вертикали), абсолютное расстояние (в соответствующих единицах измерения, сначала по горизонтали, потом по вертикали) или используя два ключевых слова из возможных.
    background-repeat
    Свойства backgroundrepeat
    Значения repeat, repeat-x, repeat-у, no-repeat
    Значение по умолчанию repeat
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Нет
    Определяет, повторяется ли фоновая картинка для заполнения страницы или элемента. Если используются значения repeat -x, repeat-у, то картинка повторяется лишь вдоль одного направления. По умолчанию устанавливается повторение по обоим направлениям.
    letter-spacing
    Свойства letterSpacing
    Значения normal,
    Значение по умолчанию normal
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Определяет расстояние между буквами, length обозначает добавочное расстояние между буквами. Оно должно быть выражено с указанием единиц измерения.
    line-height
    Свойства lineHeight
    Значения <число>, ,, normal
    Значение по умолчанию normal
    Поддерживается В зависимости от браузера
    Работает ли механизм наследования Да
    Возможна ли процентная запись Да, по отношению к размеру шрифта текущего элемента
    Опрелеляет высоту текущей строки. Числовые значения интерпретируются как размер шрифта текущего элемента, умноженный на соответствующий коэффициент (например 1,2). Если используется length, должны указываться единицы измерения. Процентное соотношение используется в сравнении с текущим размером шрифта и должно быть больше 100%.
    list-style
    Свойства listStyle
    Значения <ключевое слово>, ,
    Значение по умолчанию normal
    Поддерживается В зависимости от браузера
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Определяет, как должны изображаться элементы списка. Может быть использовано для установки всех свойств. Их можно также установить по частям, пользуясь следующими свойствами.
    list-style-image
    Свойства
    listStylelmage
    Значения none,
    Значение по умолчанию none
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Определяет адрес картинки, используемой в качестве маркера или пиктограммы для каждого элемента списка.
    list-style-position
    Свойства listStylePosition
    Значения inside, outside
    Значение по умолчанию outside
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Указывает, внутри или вне тела списка должен находиться маркер.
    list-style-type
    Свойства listStyleТype
    Значения none,circle,disk, square,decimal,lower-alpha, upper-alpha, lower -roman, upper-roman
    Значение по умолчанию disk
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Определяет вид маркера списка, используемого перед каждым элементом.
    text-align
    Свойства textAlign
    Значения left, right, center, justify
    Значение по умолчанию disk
    Поддерживается В зависимости от браузера
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет
    Определяет, как текст будет выровнен относительно содержащего его элемента. По существу, делает то же, что и тэг
    .
    text-decoration
    Свойства textDecoration, textDecorationLineThrough, textDecorationUnderLine, textDecorationOverUne
    Значения none,overline, underline,line-through
    Значение по умолчанию none
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Нет
    Позволяет добиться специального вида текста. Открыт для расширений, неопознанные расширения интерпретируются как подчеркивание. Это свойство не наследуется, но обычно распространяется на дочерние элементы, лежащие внутри родительских.
    text-indent
    Свойства Тypetextlndent
    Значения ,
    Значение по умолчанию Zero
    Поддерживается
    Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Да, относительно ширины родительского элемента
    Устанавливает величину отступа в единицах измерения или в процентах от ширины родительского элемента.
    text-transform
    Свойства textTransform
    Значения capitalize,uppercase,lowercase,none
    Значение по умолчанию none
    Поддерживается Всеми элементами
    Работает ли механизм наследования Да
    Возможна ли процентная запись Нет


  • capitalize делает заглавной первую букву каждого слова в элементе;


  • uppercase делает все буквы в словах элемента заглавными;


  • lowercase делает все буквы в словах элемента строчными;


  • nonе снимает все установки, приобретенные в результате наследования


  • vertical-align
    Свойства verticalAlign
    Значения baseline, sub, super, top, text-top,middl bottom, text-bottom,
    Значение по умолчанию baseline
    Поддерживается Встроенными элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Да, по отношению к высоте строки
    Определяет расположение текущего элемента по вертикали:

  • baseline устанавливает выравнивание по образцу родительского элемента;


  • middle устанавливает вертикальную среднюю линию элемента на основе родительского элемента плюс половина строки последнего;


  • super переводит элемент в верхний регистр;


  • sub переводит элемент в нижний регистр;


  • text-top выравнивает элемент по верху текста, набранного шрифтом родительского элемента;


  • text-bottom выравнивает элемент по низу текста, набранного шрифтом родительского элемента;


  • top выравнивает верх элемента по верху самого высокого элемента текущей строки;


  • bottom выравнивает по низу самого низкого элемента текущей строки.


  • Значения этих свойств используются для установки характеристик ласти вокруг элемента. Это может быть применено к символам, картинкам и т. д.
    border-top-color, border-right-color, border-left-color, border-bottom-color, border-color
    <


    table width="100%" border="1" cellpadding="2" cellspacing="2" bordercolor="#000000">

    Свойства borderTopColor, borderRightColor,borderleftColor, borderBottomColor, borderColor Значения Значение по умолчанию <нет цвета > Поддерживается Блоками элементов и замещаемыми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Определяет цвет четырех сторон рамок. Подставив вместо цвета URL картинки, вы сделаете так, что картинка будет повторяться, создавая рамку. border-top-style, border-right-style, border-left-style, border-bottom-style, border-style Свойства borderTopStyle, borderRightStyle, borderLeftStyle, borderBottomStyle, borderStyle Значения none, solid, double, groove, ridge, inset,outset Значение по умолчанию none Поддерживается Блоками элементов и замещаемыми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Определяет стиль четырех сторон рамок. border-top, border-right, border-left, border-bottom, border Свойства borderTop, borderRignt, borderLeft, borderBottom, border Значения , , Значение по умолчанию medium, none, <нет цвета> Поддерживается Блоками элементов и замещаемыми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Определяет свойства четырех сторон рамок. Работает так же, как свойства отступов, за исключением того, что рамка видна:

  • (ширина рамки) может быть medium, thin, thick или задана в единицах измерения;


  • (стиль рамки) может быть nonе или solid.


  • Аргумент color используется для определения цвета заполнения фона элемента, пока он загружается, а также позади прозрачных частей элемента. Если передать вместо него адрес картинки, картинка будет повторяться, заполняя контур рамки. border-top-width, border-right-width, border-left-width, border-bottom-width, border-width Свойства borderTopWidth, borderRightWidth, borderLeftWidth, borderBottomWidth, borderWldth
    Значения thin, medium, thick Значение по умолчанию medium Поддерживается Блоками элементов и замещаемыми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Определяет ширину рамки вокруг элемента. Каждая сторона может быть задана соответствующим свойством. Мы можем также заменить установку четырех индивидуальных свойств установкой одного свойства border-width так же, как и для свойств отступа margin. clear Свойства clear Значения none, both, left, right Значение по умолчанию none Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Указывает, что следующие элементы должны быть показаны ниже элемента, выровненного по левому или правому краю. По умолчанию текст обтекает такие элементы. clip Свойства clip Значения rect (), auto Значение по умолчанию auto Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Определяет, какая часть элемента видна. Все, что находится за пределами области, указанной этим свойством, увидеть нельзя. display Свойства display Значения " ", none Значение по умолчанию " " Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Это свойство указывает, будет ли показан элемент. float Свойства styleFloat Значения none, left, right Значение по умолчанию none Поддерживается DIV, SPAN и замененными элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Определяет обтекание элемента другими элементами слева или справа вместо помещения их под ним. height Свойства height, pixelHeight, posHeight Значения auto, Значение по умолчанию auto Поддерживается DIV, SPAN и замененными элементами Работает ли механизм наследования Нет Возможна ли процентная запись
    Нет Устанавливает высоту элемента и измеряет ее, если это необходимо. Значение возвращается в виде строки, включающей единицы измерения (рх, % и т. д.). Для получения числового значения используется свойство posHeight. left Свойства left, pixelLeft, posLeft Значения auto, , Значение по умолчанию auto Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Да, относительно ширины родительского элемента Задает горизонтальную координату элемента, позволяя корректно устанавливать и передвигать элементы. Значение возвращается как строка, включающая единицы измерения (рх, % и т. д.). Для получения значения в виде числа используется свойство posLeft. margin-top, margin-right, margin-left, margin-bottom, margin Свойства marginTop, marginRight, marginLeft, marginBottom, margin Значения auto, , Значение по умолчанию Zero Поддерживается Блоками элементов и замещаемыми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Да, относительно ширины родительского элемента Определяет размер отступов вокруг данного элемента. Свойство margin служит для задания четырех отступов. Если используется несколько значений, но меньше, чем четыре, оставшиеся противоположные стороны будут равными. Эти значения устанавливают минимальное расстояние между текущим элементом и остальными. overflow Свойства overflow Значения none, clip, scroll Значение по умолчанию none Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Это свойство управляет тем, что произойдет, если содержимое элемента выйдет за его границы:

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


  • clip — выступающие части элемента будут обрезаны;


  • scroll — пользователь сможет увидеть выходящие за пределы элемента части с помощью прокрутки.



  • padding-top, padding-right, padding-left, padding-bottom, padding Свойства paddingTop, paddingRight, paddingLeft, paddingBottom, padding Значения auto, , Значение по умолчанию Zero Поддерживается Блоками элементов и замещаемыми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Да, относительно ширины родительского элемента Определяет расстояние между содержимым и рамкой элемента. Свойство padding используется для задания четырех таких расстояний. Если имеется несколько значений, но меньше четырех, оставшиеся противоположные стороны будут равными. position Свойства position Значения absolute, relative, static Значение по умолчанию relative Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Устанавливает, каким образом вычисляется положение элемента в плоскости экрана:

  • absolute — элемент будет поставлен в некоторое положение относительно фона и будет двигаться вместе с ним;


  • static— элемент будет поставлен в некоторое положение относительно фона, но не будет двигаться при прокручивании страницы;


  • relative — элемент будет помешен в обычное положение относительно других, в соответствии с положением в исходном коде (это значение установлено по умолчанию).


  • top Свойства top, pixelTop, posTop Значения auto, , Значение по умолчанию auto Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Да, относительно ширины родительского элемента Устанавливает или возвращает вертикальную координату элемента, позволяя корректно устанавливать и передвигать элементы. Значение возвращается как строка, включающая единицы измерения (рх, % и т. д.). Для получения значения в виде числа используется свойство posTop. visibility Свойства visibility Значения visible, hidden, inherit Значение по умолчанию inherit Поддерживается
    Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Позволяет элементу быть видимым или невидимым на странице. Невидимые (hidden) элементы занимают то же место и так же влияют на расположение других элементов, как и видимые (visible), но становятся прозрачными. Это свойство может быть использовано для отображения лишь одного из элементов, занимающих одно и то же место:

  • visible - элемент виден на экране;


  • hidden - элемент не виден;


  • inherit — элемент виден, если его родительский элемент является видимым.


  • width Свойства width, pixelWidth, posWidth Значения auto,, Значение по умолчанию auto за исключением элементов с внутренними установками размера Поддерживается тэгами DIV, SPAN и замещаемыми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Да, относительно ширины родительского элемента Устанавливает ширину элемента и измеряет ее, если это необходимо. Значение возвращается как строка, включающая тип единиц измерения (рх, % и т. д.). Для получения значения в виде числа используется свойство posWidth. z-index Свойства zlndex Значения <число> Значение по умолчанию В зависимости от контекста в исходном тексте HTML Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Свойство z-lndex указывает, в каком порядке элементы будут перекрывать друг друга. Элементы с более высоким z-индексом появятся поверх элементов с более низким z-индексом. При положительных значениях элемент ставится перед обычным текстом, при отрицательных - позади него. Таким образом, на страницах создается набор плоских слоев, для которых задается порядок перекрывания. Свойства печати

    page-break-after
    Свойства pageBreakAfter
    Значения , , ,
    Значение по умолчанию
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Нет
    <


    Управляет началом и концом страницы, разрывом страницы и тем, где на странице содержание продолжится, т. е. слева или справа. page-break-before Свойства pageBreakBefore Значения , , , Значение по умолчанию Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Управляет началом и концом страницы, разрывом страницы и тем, где на странице содержание продолжится, т. е. слева или справа. Свойства фильтров

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

    filter: имя фильтра (параметр1, параметр2, и т. д.}

    Есть 14 типов статических фильтров и 2 типа динамических.

    Visual filters
    Свойства объект.style.<имя фильтра> (параметр1 и т. д.)
    Значения <имя фильтра> (параметр1 , параметр2 и. т. д.)
    Значение по умолчанию Нет примененного фильтра
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Нет
    Управляет внешним видом объектов при помощи набора встроенных фильтров. Приведем список доступных фильтров и укажем их функции: Фильтр Функция alpha Задает постоянный уровень прозрачности

    blur Создает эффект движения

    chroma Создает одноцветный транспарант

    dropshadow Обводит силуэт объекта

    fliph

    Делает горизонтальное отражение картинки

    f lipv Делает вертикальное отражение картинки

    glow Создает эффект "тления"

    grayscale Преобразует объект в черно-белый


    Invert Инвертирует цвета, оттенки и яркость

    light Освещает объект от источника

    mask Делает из объекта маску-транспарант

    shadow Создает силуэт объекта отдельно от объекта

    wave

    Создает "волнистое" искажение объекта

    xray

    Показывает только контур объекта

    revealtrans Свойства объект .style. revealtrans Значения (duration = <длительность>, transition = <тип перехода>)

    revealtrans (duration = < длительность>, transition = <тип перехода>) Значение по умолчанию Нет примененного фильтра Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Позволяет открывать или закрывать одни элементы другими, используя 23 встроенных шаблона.

  • <длительность> — время, за которое превращение с помощью фильтра произойдет полностью (в миллисекундах);


  • <тип перехода> — целое число, соответствующее номеру применяемого фильтра.




  • Тип превращения

    Номер фильтра
    Box In (стягивающийся прямоугольник)

    0
    Box Out (расширяющийся прямоугольник)

    1
    Circle In (стягивающийся круг)

    2
    Circle Out (расширяющийся круг)

    3
    Wipe Up (стирание вверх)

    4
    Wipe Down (стирание вниз)

    5
    Wipe Right (стирание вправо)

    6
    Wipe Left (стирание влево)

    7
    Vertical Blinds (вертикальные жалюзи)

    8
    Horisontal Blinds (горизонтальные жалюзи)

    9
    Checkerboard Across ("сужающиеся" клетки шахматной доски)

    10
    Checkerboard Down ("закрывающаяся" шахматная доска)

    11
    Random Dissolve (случайный наплыв)

    12
    Split Vertical In (вертикальное деление внутрь)

    13
    Split Vertical Out (вертикальное деление наружу)

    14
    Split Horisontal In (горизонтальное деление внутрь)

    15
    Split Horisontal Out (горизонтальное деление наружу)

    16
    Strips Left Down (стирание влево/вниз)

    17
    Strips Left Up (стирание влево/вверх)

    18
    Strips Right Down (стирание вправо/вниз)

    19
    Strips Right Up (стирание вправо/вверх)

    20
    Random Bars Horisontal

    (случайно расположенные полосы по горизонтали)

    21
    Random Bars Vertical (случайно расположенные полосы по вертикали)

    22
    Random selection of (0-22) (случайный выбор из предыдущих)

    23
    <


    blendtrans Свойства объект, style, Значения (duration= <длительность>) blendtransblendTrans(duration=<длительность>) Значение по умолчанию Нет примененного фильтра Поддерживается Всеми элементами Работает ли механизм наследования Нет Возможна ли процентная запись Нет Позволяет управлять появлением и исчезновением выбранных видимых объектов. Здесь <длительность> — время, за которое действие фильтра произойдет полностью (в миллисекундах).

    Другие свойства cursor События Dinamic HTML

    Свойства cursor
    Значения auto, crosshair, default, hand, move, e-resize, ne-resize, nw-resize, n-resize,se-resize,sw-resize, s-resize,w-resize,text,wait, help
    Значение по умолчанию auto
    Поддерживается Всеми элементами
    Работает ли механизм наследования Нет
    Возможна ли процентная запись Нет
    Определяет вид курсора мыши.
    Событие Описание
    onabort

    Возникает, когда пользователь прерывает загрузку картинки
    onafterupdate

    Возникает при окончании передачи данных
    onbeforeunload

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

    Возникает перед выгрузкой страницы
    onblur

    Выход окна из фокуса
    onbounce

    Происходит в элементе , когда значение свойства BEHAVIOR — ALTERNATE и содержимое доходит до конца
    onchange

    Происходит при изменении содержимого элемента
    onclick

    Происходит при щелчке на документе
    ondataavailable

    Возникает периодически, когда данные приходят из асинхронного источника
    ondatasetchanged

    Происходит при изменении порядка данных, например, во время фильтрации данных
    ondatasetcomplete

    Возникает, когда все данные из источника становятся доступными
    ondblclick

    Происходит, когда пользователь дважды щелкает на документе
    ondragstart

    Происходит, когда пользователь начинает перетаскивание
    onerror

    Ошибка при передаче
    onerrorupdate

    Возникает при отмене изменения данных событием onbeforeupdate, заменяя событие onafterupdate
    onfilterchange

    Возникает при смене состояния статического фильтра или при окончании перехода динамического
    onfilterevent

    Происходит, когда завершен данный переход фильтра
    onfinish

    Происходит при окончании цикла в элементе MARQUEE
    onfocus

    Элемент становится активным
    onhelp

    Нажатие пользователем клавиши или <Не1р>
    onkeydown

    Возникает при нажатии клавиши
    onkeypress

    Возникает при нажатии клавиши и продолжается при удержании клавиши в нажатом состоянии
    onkeyup

    Возникает, когда пользователь отпускает клавишу
    onload

    Возникает при полной загрузке элемента
    onmousedown

    Происходит, когда пользователь нажимает кнопку мыши
    onmousemove

    Происходит, когда пользователь двигает мышь
    onmouseout

    Происходит, когда курсор мыши выходит с элемента
    onmouseover

    Происходит, когда курсор мыши впервые входит на элемент
    onmouseup Происходит, когда пользователь отпускает кнопку мыши
    onreadystatechange Возникает при изменении свойства readystate
    on reset Происходит при очистке формы
    on resize Изменение пользователем размеров окна
    onrowenter Происходит при изменении данных в текущей строке; доступны новые данные
    onrowexit Происходит перед изменением данных в текущей строке источником
    onscroll Прокрутка окна пользователем
    onselect Происходит при изменении текущего выделения
    onsetectsart Происходит, когда пользователь в первый раз запускает выделенную часть документа
    onstart Происходит при начале прокрутки бегущей строки элемента MARQUEE
    onsubmrt Происходит при отсылке формы на сервер или нажатии кнопки SUBMIT (отправка)
    onunload Возникает непосредственно перед выгрузкой страницы

    Таблицы стилей

    Cуществует более 70-и свойств, предназначенных для применения в каскадных таблицах стилей Dynamic HTML. Их можно условно разделить на несколько групп. Начнем со сводной информации о единицах измерения, используемых для определения значений свойств.

    Тэги HTML

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

    Структура документа
    Определяет комментарий, который игнорируется анализатором HTML
    Объявляет тип и формат содержимого документа
    Устанавливает URL-адрес исходного документа
    Определяет начало основной части страницы
    Описывает комментарий, который не отображается
    Осуществляет логическое разделение документа, создавая фрагмент внутри него
    Заключает в себе тэги, содержащие невидимую информацию о документе
    Идентифицирует документ как содержащий элементы HTML
    Используется для обозначения связей между документами
    <МЕТА> Предоставляет различные типы невидимой информации и инструкций для браузера
    Определяет параметр в тэге для использования текстовыми редакторами
    Используется с таблицей стилей для определения нестандартных атрибутов текста на странице