Техника Web-дизайна для студента

Статические фильтры

Рассмотрим статические фильтры:

О Shadow (со1ог=значение, direct1оп=значение, strength= значение) — применяется для создания тени. Параметром coior устанавливается цвет тени, direction — угол поворота тени в градусах, strength — глубина тени в пикселях;

О DropShadow (со1ог=значение, of 1~х=значение, offy= значе­ние, positive=3Ha4eHne) — применяется для создания от­брошенной тени. Назначение параметра coior аналогично описанному выше, параметры offx и offy предназначены для задания смещения тени в пикселях по горизонтали и вер­тикали соответственно. Отсчет по оси X — вправо, по оси Y — вниз. Параметр positive может принимать два значе­ния: true (по умолчанию) — обычная тень, faise — тень в виде маски, закрашенной заданным цветом и прозрачными буквами;

О Glow (со1ог=значение, strength=3Ha4eHne) — создает эф­фект свечения вокруг объекта. Параметр coior аналогичен предыдущим случаям, параметр strength позволяет задать ширину свечения в пикселях.

Так выглядит текст документа, в котором используются пере­численные выше фильтры (листинг 9.1).

Листинг 9.1. Текст документа, в котором к фрагментам текста при­менены фильтры Shadow, DropShadow и Glow

<html>

<head>

<title><t4-UIbTpbI</title>

</head>

<body>

<div style="font-size: 48; position: absolute; top: 10; left: 5; filter: progid:DXImageTransform. Microsoft. Shadow(color=green,

Direction=60, strength=7)">

Фильтр Shadow - тень </div>

<div style="font-size: 48; position: absolute; top: 70; left:5;

Filter:

Progid:DXImageTransform. Microsoft. DropShadow(color=blue, offx=5,offy=5)">

Фильтр DropShadow - отброшенная тень </div>

<div style="font-size: 48; position: absolute; top: 190; left:5;

Filter:

Progid:DXImageTransform. Microsoft. DropShadow(color=blue, offx=5,offy=5, positive=false)">

Фильтр DropShadow - отброшенная тень

</div>

<div style="font-size: 48; position: absolute; top: 310; left: 5;

Filter: progid:DXImageTransform. Microsoft. Glow(color=red, strength=5)">

Фильтр Glow - свечение

</div>

</body>

</html>

Для задания каждого фильтра используется метка-контейнер <div>. В параметре style, кроме задания соответствующего фильтра, заданы размеры шрифта, абсолютное позициониро­вание текстового блока и параметры позиционирования. На­помним, что абсолютное позиционирование является одним из условий применения фильтра к содержимому контейнера <div>. Результаты действия трех перечисленных фильтров показаны на рис. 9.1.

О MaskFilter (со1ог=значение) — создает маску прямоуголь­ной формы, закрашенную цветом, заданным в параметре color, а пиксели текста становятся прозрачными. Пример за­дания фильтра в документе:

<div style="position: absolute; top:10; left:2; filter:
progid:DXImageTransform. Microsoft. MaskFiIter(color=red) ">

Фильтр MaskFilter - маска </div>

'Л Фильтры - Microsoft Internet Explorer

Файл Правка Вид Избранное Сервис Справка

Фильтр Shadow - тень

Статические фильтры

Статические фильтры

Фильтр DropShadow отброшенная тень

Фильтр Glow - свечение

Мои компьютер

подпись: мои компьютерТггп»

Рис. 9.1. Результаты применения к фрагментам текста фильтров Shadow, DropShadow и Glow

О Blur (PixelRadius=3Ha4eHne, MakeShadow=3Ha4eHne) — соз­дает эффект плоского размытия объекта. Применяется как к тексту, так и к рисункам. Параметр PixeiRadius задает ши­рину области размытия в пикселях, параметр MakeShadow мо­жет принимать значения: true — объект отображается как тень и false — обычное отображение (действует по умолча­нию). Пример задания фильтра применительно к тексту:

<div style="position: absolute; top:60; left:2; filter: progid:DXImageTransform. Microsoft. Blur(PixelRadius=3,

Ма ке Shadow=t rue)">

Фильтр Blur - плоское размытие </div>

О MotionBlur (direction=3Ha4eHne, strength=3Ha4eHne,

Add=3Ha4enne) — создает эффект объемного размытия текста или рисунков. Параметр direction задает направление раз­мытия в градусах, параметр strength — ширину размытия в пикселях. Параметр add может принимать значения true ИЛИ false. В первом случае исходное изображение будет добавле­но к размытому изображению, во втором случае воспроизво­дится только размытое изображение. Пример задания фильт­ра:

<div style="position: absolute; top: 160; left: 2; fil­ter:

Progid:DXImageTransform. Microsoft. MotionBlur(direction= 60, strength=7, add=true)">

Фильтр MotionBlur - объемное размытие

</div>

На рис. 9.2. показаны результаты действия фильтров Mask - Filter, Blur и MotionBlur. Для фильтра Blur задан параметр маkeshadow=true, для фильтра MotionBlur показаны два ва­рианта применения фильтра к тексту: первый — параметр Add=true, второй — Add=false.

О Wave (Strength=3Ha4eHne, Ргед=значение, Р11азе=значение, Add=3Ha46Hne) — создает волновые искажения текста или ри­сунков. Параметр strength позволяет задать ширину искаже­ния в пикселях, параметр Freq — количество пиков, Phase — сдвиг вдоль направления распространения волны в процентах от длины волны. Назначение параметра Add такое же, как в предыдущем случае. Пример применения фильтра к тексту:

<div style="font-size: 60; position: absolute; top: 11; left: 71;

Filter:

Progid:DXImageTransform. Microsoft. wave(add=true, strength=8, freq=15, phase=30)">

Фильтр wave - волновые искажения

</div>

Статические фильтры

Рис. 9.2. Результаты применения фильтров MaskFilter, Blur (параметр MakeShadow = true), MotionBlur (параметр Add = true), MotionBlur (параметр Add = false)

□ Gradient (startColorStr=3Ha4eHne, endColorStr= значе­ние, GradientType=3Ha4eHne) — создает градиентную фоно­вую заливку отдельного блока или всей страницы. Параметры startcoiorstr и endcoiorstr предназначены для задания на­чального и конечного цвета градиентной заливки. Параметр GradientType может принимать два значения: 1 — заливка по горизонтали, 0 — заливка по вертикали (по умолчанию). Пример применения фильтра ко всей странице:

<body style="filter:

Progid:DXImageTransform. Microsoft. Gradient (startCol-

OrStr=yellow, endColorStr=green, GradientType= 0)">

Пример применения фильтра к текстовому блоку:

<div style="font-size: 36; position: absolute; top:

100; left: 10; filter:

Progid:DXImageTransform. Microsoft. Gradient(startColorSt r=magenta, endColorStr=cyan, GradientType=l); width:500; height:85">

Фильтр Gradient, примененный к текстовому блоку </div>

□ Emboss — создает эффект выпуклости объекта. Применяется как к тексту, так и к рисункам. В случае применения к тексту требуется задание фоновой заливки текстового блока. Однако независимо от заданного цвета фона эффект будет создаваться с использованием оттенков серого цвета. Результат будет наи­более контрастным, если задать белый цвет фона. Пример:

<div style="font-size: 36; position: absolute; top:195; left: 10; background-color: white; width=500;

Height=85;

FiIter:progid:DXImageTransform. Microsoft. Emboss" > Фильтр Emboss - создание выпуклости </div>

□ Engrave — создает эффект вдавленности объекта. Применяет­ся аналогично фильтру Emboss. Пример:

<div style="font-size: 36; position: absolute; top:290; left: 10; background-color: white; width=500;

Height=85; filter:

Progid:DXImageTransform. Microsoft. Engrave">

Фильтр Engrave - создание вдавленности </div>

Результаты действия фильтров Wave, Gradient, Emboss И En­grave показаны на рис. 9.3. Ко всей странице применена вер­тикальная градиентная фоновая заливка, а к одному из бло­ков — горизонтальная градиентная заливка.

О Alpha (орас^у=значение, style=3Ha4eHne) — создает эф­фект прозрачности изображения. Параметр opacity позволя­ет задать степень непрозрачности изображения в процентах от 0 (полная прозрачность) до 100 (полная непрозрачность) — действует по умолчанию. С помощью параметра style зада­ется способ применения фильтра. Параметр может прини­мать следующие значения: 0 — равномерно по всему изобра­жению, 1 — вдоль отрезка прямой, 2 — от центра эллипса, вписанного в границы изображения до краев изображения, 3 — от центра изображения до его краев. При выборе значе­ния "1" необходимо задать значения еще четырех параметров: startx, startY, finishx и finishY — координаты начала и конца линии относительно левого верхнего угла рисунка, вдоль которой изменяется прозрачность. Пример применения фильтра Alpha к рисунку:

<img style="position: absolute; left: 47; top: 29; fil­ter: progid:DXImageTransform. Microsoft. Alpha (opacity =100, style=l, startx=0, startY=0, finishX=150, fin - ishY=225)" src="8.jpg" width="150" height="225">

Статические фильтры

Рис. 9.3. Результаты применения фильтров Wave, Gradient, Emboss и Engrave

Результаты действия фильтра Alpha при использовании раз­личных параметров показаны на рис. 9.4 и 9.5.

Статические фильтры

Рис. 9.4. Результаты применения фильтра Alpha к рисунку при неизмен­ном параметре opacity и изменении параметра style

Статические фильтры

Рис. 9.5. Результаты применения фильтра Alpha к рисунку при неизмен­ном параметре style и изменении параметра opacity

□ Basiclmage (Rotation=3Ha4eHne, Мл. ггог=значение, Gray - зса1е=значение, ХЕау=значение, 1тгеЛ=значение,

0pacity=3Ha4eHne) — может использоваться для создания различных эффектов, которые задаются значениями парамет­ров:

• Rotation — поворот объекта по часовой стрелке. Может принимать 4 значения: 0 — нет поворота (по умолчанию),

1 — поворот на 90°, 2 — на 180°, 3 — на 270°;

• Mirror — зеркальное отображение объекта по горизонта­ли. Возможные значения: 0 — нет отображения (по умол­чанию), 1 — есть зеркальное отображение;

• Grayscale — преобразование цветного изображения в чер­но-белое. Может принимать значения: 0 — не применять этот эффект (по умолчанию), 1 — применить эффект;

• XRay — преобразование цветного объекта в черно-белое и одновременно в негативное. Принимает значения: 0 — не производить преобразование (по умолчанию), 1 — преоб­разовать;

• invert — объект, оставаясь цветным, становится негатив­ным. Может принимать значения: 0 — эффект не приме­няется (по умолчанию), 1 — применить эффект;

• Opacity — позволяет задать степень непрозрачности объ­екта. Может иметь дробные значения от 0.00 (полная про­зрачность) до 1.00 (полная непрозрачность по умолчанию).

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

Пример применения фильтра Basiclmage в листинге 9.2.

Листинг 9.2. Применение фильтра Basiclmage к текстовому блоку и рисунку

<HTML>

<HEAD>

<Т1ТЪЕ>Фильтр Basiclmage</TITLE>

</HEAD>

<BODY bgColor=#QQffff>

<DIV style="font-size=16; filter:

Progid:DXImageTransform. Microsoft. Basiclmage ( Rotation=3); position: absolute; top: 20; left: 5; width=15Q" XBXp align=justify>3flecb располагается текстовый блок, развернутый на 270 градусов с помощью фильтра BasicImage</Bx/DIV>

<IMG style= "position: absolute; left: llOpx; top: 5" src="l. jpg">

<IMG style="filter:

Progid:DXImageTransform. Microsoft. Basiclmage (Mirror=l); po­sition: absolute; left: 230; top: 5" src="l. jpg">

</BODY>

</HTML>

Документ содержит блок с текстом и два одинаковых рисун­ка. Фильтр применен к блоку, который развернут на 270° (Rotation=3) и второму рисунку, который отображен зер­кально (Mirror=l).

Результат действия фильтра показан на рис. 9.6.

Статические фильтры

Рис. 9.6. Результат применения фильтра Вазісітаде к текстовому блоку (ВоІа1:іоп=35 и второму рисунку (Міггог=1)

О chroma (со1ог=значение) — делает прозрачным цвет изобра­жения, заданный параметром color. Фильтр chroma может сделать прозрачным один цвет, но при многократном приме­нении фильтра к одному и тому же объекту можно сделать прозрачными несколько цветов. Не рекомендуется применять фильтр к рисункам в формате JPEG, так как результат фильтрации в этом случае трудно назвать удовлетворитель­ным. Пример применения фильтра к рисунку приведен в листинге 9.3.

Листинг 9.3. Применение фильтра Chroma к рисунку

<html>

<head>

<t i 11е>Филь тр Chroma</1 i 11e>

</head>

<body bgcolor="#00FFFF">

<img src="chroma. gif"><br>

<img

Style="filter:progid:DXImageTransform. Microsoft. Chroma(color= yellow) " src="chroma. gif"xbr>

<img

Style="filter:progid:DXImageTransform. Microsoft. Chroma(color= yellow) progid:DXImageTransform. Microsoft. Chroma(color=blue)" s rc="chroma. g i f">

</body>

</html>

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

О AlphalmageLoader (згс=значение, sizingmethod= значе­ние) — размещает изображение, заданное параметром src, между фоном и содержимым объекта, на которое распростра­няется действие фильтра. Параметр sizingmethod может принимать три значения: crop — вставляемое изображение обрезается по границе объекта, image — объект обрезается по границе изображения, scale — изображение масштабируется до границ объекта.

Статические фильтры

Рис. 9.7. Результаты применения фильтра Chroma к верхнему рисунку: однократного (color=yellow) и двукратного (color=yellow и color=blue)

Рассмотрим два примера применения фильтра с различными значениями параметра sizingmethod. В обоих случаях фильтр применяется к блоку, включающему текст желтого цвета на зеленом фоне. Размеры блока 300 х 150 пикселей. В парамет­ре src фильтра указано имя файла рисунка с размерами 200 х 215 пикселей:

<div style="font-size=16; color=yellow; width: 300;

Height: 150; background-color: green; padding: 5; fil­ter: progid:DXImageTransform. Microsoft. AlphaImageLoader (src=rl. jpg, sizingmethod=crop)">

<p align="justify"xb>3TOT блок включает... </b>

</div>

Второй пример полностью аналогичен первому. Различие между ними состоит в значении параметра sizingmethod. В первом случае параметр sizingmethod имеет значение crop, и так как размеры рисунка по высоте больше размеров блока, рисунок обрезается по вертикали. Во втором — параметру sizingmethod задано значение image, поэтому рисунок вос­производится полностью, а блок обрезается по горизонтали.

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

Статические фильтры

Рис. 9.8. Применение фильтра AlphalmageLoader к текстовому блоку с параметром sizingmethod = Crop (верхний рисунок) и с параметром sizingmethod = Image

О Pixelate (тахздиаге=значение) — объединяет соседние пикселы изображения в квадратные ячейки с однородной за­ливкой, создавая эффект мозаики. Размер квадратных ячеек в пикселях задается параметром тахэдиаге. Результаты фильт­рации изображения показаны на рис. 9.9.

Статические фильтры

Исходное изображение maxsquare=3 maxsquare=5

Рис. 9.9. Результаты применения фильтра Pixelate с различными значениями параметра maxsquare

□ Light — создает эффект одного или нескольких источников света. Управление фильтром осуществляется программой на JavaScript. В программе можно использовать несколько мето­дов, НО важнейшим ИЗ НИХ является AddCone (), имеющий 10 параметров. Первый и второй параметры — координаты ис­точника по осям X и Y в пикселях относительно левого верх­него угла объекта; третий — номер слоя; четвертый и пя­тый — координаты точки, в которую направлен источник; шестой, седьмой и восьмой — составляющие цвета в формате RGB; девятый — интенсивность источника (до 100); деся­тый — половина угла распространения света. В случае ис­пользования нескольких источников, каждый из них следует помещать в отдельном слое.

В качестве примера использования фильтра Light рассмот­рим следующий документ (листинг 9.4).

Листинг 9.4. Пример создания эффектов одного и двух источников света с помощью фильтра Light применительно к двум одинако­вым изображениям

<html>

<head>

CtitlextouibTp Light</title>

</head>

<body bgcolor="#OOFFFF">

<img id=il style="filter:

Progid:DXImageTransform. Microsoft. light" src="l. jpg"xp> <img id=i2 style="filter:

Progid:DXImageTransform. Microsoft. light" src="l. jpg">

Статические фильтры

Рис. 9.10. Результаты создания эффектов одного и двух источников света фильтром Light

<script>

11. filters[0].addCone(-5,-3,1,500,350,255,255,255,7,20)

12. filters[0].addCone(15,0,1,350,250,255,255,255,7,20) i2.filters[0].addCone(280,0,2,-50,300,255,255,255,7,20) </script>

</body>

</html>

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

Второе изображение с индивидуальным именем i2 содержит два источника света, первый из которых располагается в слое 1, а второй — в слое 2. Программа на языке JavaScript, управ­ляющая работой фильтра, должна обязательно располагаться после меток <img> с описаниями фильтров с тем, чтобы к на­чалу работы программы эти метки уже были загружены.

Может возникнуть желание непременно расположить про­грамму в более привычном месте, а именно в блоке <HEAD>. Тогда ее нужно оформить в виде функции и вызывать на вы­полнение с помощью параметра обработки события onLoad, поместив его в метку <body>. На рис. 9.10 показаны эффекты создания одного и двух источников света.

Техника Web-дизайна для студента

Примеры использования динамических фильтров

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

Описание динамических фильтров

Рассмотрим виды динамических фильтров, а также примеры их применения. О Barn (motion=3Ha4eHne, orientation=3Ha4eHne, duration= значение) — создает эффект вертикальных (orientation= vertical) или горизонтальных (orientation=horizontal) за­дергивающихся (motion=in) ИЛИ раскрывающихся (motion=out) штор. …

Динамические фильтры (переходы)

Динамические фильтры часто называют переходами. Такое на­именование не случайно. С одной стороны, в документе они описываются аналогично статическим фильтрам, хотя и требуют для управления дополнительной программы на JavaScript (впро­чем, управляющая …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.