<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Seleckis.lv :: журнал Никиты Селецкого &#187; Графика</title>
	<atom:link href="http://seleckis.lv/category/journal/graphics/feed" rel="self" type="application/rss+xml" />
	<link>http://seleckis.lv</link>
	<description></description>
	<lastBuildDate>Tue, 08 Feb 2011 13:52:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Как нарисовать тень от куба</title>
		<link>http://seleckis.lv/journal/graphics/kak-narisovat-ten-ot-kuba</link>
		<comments>http://seleckis.lv/journal/graphics/kak-narisovat-ten-ot-kuba#comments</comments>
		<pubDate>Mon, 08 Sep 2008 13:51:19 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Графика]]></category>

		<guid isPermaLink="false">http://seleckis.lv/journal/graphics/kak-narisovat-ten-ot-kuba</guid>
		<description><![CDATA[Это очередной урок по перспективе и, по совместительству, по теории теней. Допустим куб вы уже нарисовали (если нет, то смотрим урок по рисованию куба).
Вот такой у меня куб:

Первое, что необходимо, для построения тени, нужно определиться, откуда будет светить солнце или другой источник света. Необязательно «солнце» должно находиться выше линии горизонта. Если оно ниже, то оно [...]]]></description>
			<content:encoded><![CDATA[<p>Это очередной урок по перспективе и, по совместительству, по теории теней. Допустим куб вы уже нарисовали (если нет, то смотрим <a href="http://seleckis.lv/journal/graphics/videourok-risuem-kub-v-perspektive-rezultatyi-konkursa">урок по рисованию куба</a>).</p>
<p>Вот такой у меня куб:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/09/cube.png' alt='' /></p>
<p>Первое, что необходимо, для построения тени, нужно определиться, откуда будет светить солнце или другой источник света. Необязательно «солнце» должно находиться выше линии горизонта. Если оно ниже, то оно может находится сзади.</p>
<p>Чем ближе к линии горизонта расположен источник света, тем больше длина тени. Позиция «солнца» по горизонтали и так понятна, поэтому комментировать тут нечего.</p>
<p>Я выбрал источник света справа, выше линии горизонта.</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/09/cube_sun.png' alt='' /></p>
<p>Расставляем направляющие от источника света к верхним дальним углам куба. Ближний к источнику света угол нас не интересует, поскольку он полностью освещен и тени отбрасывать не будет.</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/09/cube_lu4i.png' alt='' /></p>
<p>Далее, самое интересное. Нужно выбрать точку, на которой сойдутся земля и вертикаль от «солнца». Все зависит от того, где находится источник света.</p>
<blockquote><p>
Если источник находится очень далеко, например это солнце, то точка схода будет находиться на горизонте.<br />
Если источник находится условно ближе горизонта, то точка схода будет расположена ниже линии горизонта.
</p></blockquote>
<p>Ещё нужно так же учесть:</p>
<blockquote><p>
Если солнце находится впереди, то точка схода должна находиться выше объекта.<br />
Если солнце находится за спиной, то точка схода должна находиться ниже объекта.
</p></blockquote>
<p><strong>Замечание: точка схода всегда должна находиться ниже источника света.</strong> Если конечно ваш куб не приклеен к потолку.</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/09/cube_secpoint.png' alt='' /></p>
<p>От точки схода к каждому углу принадлежащему нижней грани проводим направляющие.</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/09/cube_seclu4i.png' alt='' /></p>
<p>В итоге получаются пересечения направляющих, которые можно соединить и получить итоговую фигуру. Осталось только выяснить, какие пересечения направляющих считать углами тени. Это определяется таким правилом:</p>
<blockquote><p>
Углами тени являются те пересечения, направляющие которых проходят через углы принадлежащие одному вертикальному ребру.
</p></blockquote>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/09/cube_shadow.png' alt='' /></p>
<p>Вот такая тень в итоге получается. Это конечно чисто технический вариант, не буду заморачиваться с размытостями и рефлексами. Главное научиться геометрически правильно построить тень.</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/09/cube_result.png' alt='' /></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/graphics/kak-narisovat-ten-ot-kuba/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Обзор графических программ для MacOS X</title>
		<link>http://seleckis.lv/journal/graphics/obzor-graficheskih-programm-dlya-macos-x</link>
		<comments>http://seleckis.lv/journal/graphics/obzor-graficheskih-programm-dlya-macos-x#comments</comments>
		<pubDate>Mon, 14 Jul 2008 11:02:30 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Soft]]></category>
		<category><![CDATA[Графика]]></category>
		<category><![CDATA[Фото]]></category>
		<category><![CDATA[Цвет]]></category>

		<guid isPermaLink="false">http://seleckis.lv/journal/graphics/obzor-graficheskih-programm-dlya-macos-x</guid>
		<description><![CDATA[Небольшой обзор графических программ для MacOS X, которые впечатлили меня в последнее время. Поиск программ проводится с целью найти достойные альтернативы продуктам Adobe. Конечно такие же многофункциональные комбайны найти не удалось, но те что я сейчас перечислю, действительно достойны внимания.
VectorDesigner

Графическая программа для создания и редактирования векторной графики, призванная быть простой, интуитивно-понятной, в тоже время с [...]]]></description>
			<content:encoded><![CDATA[<p>Небольшой обзор графических программ для MacOS X, которые впечатлили меня в последнее время. Поиск программ проводится с целью найти достойные альтернативы продуктам Adobe. Конечно такие же многофункциональные комбайны найти не удалось, но те что я сейчас перечислю, действительно достойны внимания.</p>
<h3><a href="http://www.tweakersoft.com/vectordesigner/">VectorDesigner</a></h3>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/07/cartellone2.jpg' alt='' /></p>
<p>Графическая программа для создания и редактирования векторной графики, призванная быть простой, интуитивно-понятной, в тоже время с весьма мощным функционалом. Несмотря на ограниченность в инструментах и настройках, мне удалось её освоить буквально за считанные минуты. </p>
<p><strong>Доступные инструменты:</strong> прямоугольники, прямоугольники с закруглёнными углами, овалы, многоугольники, звёзды, кривые безье, а так же возможность автоматического конвертирования растровой графики в векторные кривые.</p>
<p><strong>Заливка:</strong> без заливки, сплошная, градиентная (линейная, радиальная, гаусса), картинкой, монохромной картинкой.</p>
<p><strong>Простые геометрические операции:</strong> сложение, вычитание, пересечение и операция «исключающее или». </p>
<p><strong>Текст</strong> редактируется средствами MacOS X, но кроме того поддерживаются следующие возможности: расположение текста внутри фигуры и вдоль линии, сам по себе текст может иметь заливку на фоне, эффект тени, выравнивание. </p>
<p>Ко всем объектам можно применять эффект смешивания цветов (Blending Mode) и  полупрозрачность. Поддерживаются слои и подключаемые/отключаемые фильтры.</p>
<p>Документы могут редактироваться только в трёх цветовых схемах: RGB, CMYK и Gray (хотя, что ещё нужно?).</p>
<p><strong>Внимание!</strong><br />
Самая мощная фича на которую стоит обратить наибольшее внимание: встроенный Flickr browser. Но лучше всего объяснит его работу это видео.</p>
<p style="text-align: center"><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="960" height="556" codebase="http://www.apple.com/qtactivex/qtplugin.cab"><param name="autoplay" value="false" /><param name="controller" value="true" /><embed width="640" height="376" pluginspage="http://www.apple.com/quicktime/download/" src="http://www.tweakersoft.com/videos/vectordesigner-006-640x360-h264-ipod.mov" type="video/quicktime" autoplay="false" controller="true" /></object></p>
<p><a href="http://www.tweakersoft.com/vectordesigner/vectordesignervideos.html">Остальные видео-руководства</a> расскажут об основных преимуществах программы.</p>
<h4>Чего не хватает:</h4>
<ul>
<li>Настройка градиента с несколькими ползунками;</li>
<li>Возможность сдвига градиентной заливки и заливки картинкой внутри объекта.</li>
<li>Более лёгкий способ редактирования сгруппированных объектов (например, при двойном щелчке «прыгать» внутрь сгруппированного объекта).</li>
<li>Лучшая поддержка ai-файлов. Открывать-то открывает, но такие тормоза, что редактировать невозможно.</li>
<li>Обводка для текста (сейчас можно только конвертнуть в кривые и тогда добавить обводку иначе обводится прямоугольная область вокруг текста).</li>
<li>Не хватает более тонкой настройки текста (трекинг, кернинг, интерлиньяж).</li>
</ul>
<p>Если бы все эти пункты были бы реализованы, я бы точно купил эту программу и снёс бы Adobe Illustrator. Если конечно она не станет дороже $100. Сейчас цена программы — $69,95.</p>
<h3><a href="http://www.pixelmator.com/">Pixelmator</a></h3>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/07/t2.jpg' alt='' /></p>
<p>Тоже недоделанная альтернатива, но на сей раз Photoshop-а. Внешний вид программы несколько непривычен своей «тёмностью», но немножко поигравшись, можно привыкнуть. Из фотошоповского функционала не хватает стилей слоёв, а так почти всё (что необходимо рядовому пользователю или такому неприхотливому работнику, как я) присутствует: все базовые инструменты, режимы смешивания цветов как у слоёв, так и у инструментов, тонкая настройка градиентов, настройка цветов (HSB, контраст, уровни, кривые, цветовой баланс и др.), маски, фильтры и т. д.</p>
<p>Накидал буквально за 5 минут:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/07/pixl.png' alt='' /></p>
<p>Если добавят стили слоёв, тоже перейду на него, ведь стоит всего $59.</p>
<h3><a href="http://www.lightcrafts.com/">LightZone</a></h3>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/07/picture-2.png' alt='' /></p>
<p>На сладкое, мощное приложение для редактирования фотографий. Принцип работы заключается в использовании готовых инструментов для высококачественной настройки цветового баланса, контраста, интенсивности, тона и применения специальных стилей и эффектов, которые преображают даже самую неудачную фотографию. Судите сами:</p>
<p>Было:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/07/photo1.jpg' alt='' /></p>
<p>Стало:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/07/photo2.jpg' alt='' /></p>
<p>Было:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/07/photo3.jpg' alt='' /></p>
<p>Стало:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2008/07/photo4.jpg' alt='' /></p>
<p><a href="http://www.lightcrafts.com/learning/index.html">Видео-уроки</a> не несут в себе разгадки вопроса «Как у них так классно получается?», а всего лишь показывают с помощью чего они это делают. Поэтому не обольщайтесь, вы не сможете с нуля, не зная коллористики и других художественных дисциплин эффективно пользоваться этим инструментом, сначала нужно набраться достаточного опыта и почитать соответствующие книжки. Но основываясь на тех же видео-руководствах, подбирая фотографии с примерно похожей цветовой гаммой и насыщенностью, сможете пошагово отредактировать свои фотографии и получить пусть не профессиональный, но достаточно благоприятный эффект.</p>
<p>Профессионалам программа будет как нельзя кстати (если они уже её не пользуются), поскольку содержит такие стили и эффекты, добиваться которых с помощью того же Фотошопа пришлось бы гораздо больше времени.</p>
<p>Цена полной версии программы — $199.95. Внимание! Есть Windows и Linux версия!</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/graphics/obzor-graficheskih-programm-dlya-macos-x/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://www.tweakersoft.com/videos/vectordesigner-006-640x360-h264-ipod.mov" length="13159885" type="video/quicktime" />
		</item>
		<item>
		<title>Видеоурок: Рисуем куб в перспективе. Результаты конкурса.</title>
		<link>http://seleckis.lv/journal/graphics/videourok-risuem-kub-v-perspektive-rezultatyi-konkursa</link>
		<comments>http://seleckis.lv/journal/graphics/videourok-risuem-kub-v-perspektive-rezultatyi-konkursa#comments</comments>
		<pubDate>Fri, 07 Mar 2008 11:49:00 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Графика]]></category>
		<category><![CDATA[Развлекуха]]></category>
		<category><![CDATA[Уроки вектора]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/graphics/videourok-risuem-kub-v-perspektive-rezultatyi-konkursa</guid>
		<description><![CDATA[Когда-то я затрагивал тему перспективы. Кто-то узнал о ней, кто-то освежил в памяти. Но теория должна подкрепляться практикой.
Руководствуясь этим скринкастом можно легко научиться рисовать трехмерные объекты с простой линейной двухточечной перспективой в пакетах двухмерной графики.



Долго искал бесплатный софт для редактирования сего произведения, в итоге использовал Windows Movie Maker. Да-да именно его. Потому что он отвечал [...]]]></description>
			<content:encoded><![CDATA[<p>Когда-то я затрагивал <a href="http://www.seleckis.lv/journal/graphics/perspektiva">тему перспективы</a>. Кто-то узнал о ней, кто-то освежил в памяти. Но теория должна подкрепляться практикой.</p>
<p>Руководствуясь этим скринкастом можно легко научиться рисовать трехмерные объекты с простой линейной двухточечной перспективой в пакетах двухмерной графики.</p>
<div style="text-align: center">
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/sZEkafxStQ0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/sZEkafxStQ0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</div>
<p>Долго искал бесплатный софт для редактирования сего произведения, в итоге использовал Windows Movie Maker. Да-да именно его. Потому что он отвечал всем моим требованиям:</p>
<ul>
<li>бесплатность,</li>
<li>нарезка материала,</li>
<li>музыка,</li>
<li>заголовки,</li>
<li>субтитры по ходу фильма,</li>
<li>поддержка русского языка.</li>
</ul>
<h3>Результаты конкурса «<a href="http://www.seleckis.lv/journal/fun/magda-gebbels-priglashaet-pouchastvovat-v-konkurse">Чья Магда круче?</a>»</h3>
<p>Победил человек по имени sAmSon, который теперь в качестве приза может заказать у меня бесплатный логотип для своего блога. Прошу автора сего произведения связаться со мной через <a href="http://www.seleckis.lv/contacts">контактную форму</a>.</p>
<h4 style="text-align: center">Победитель</h4>
<div style="text-align: center"><img src="http://www.seleckis.lv/wp-content/uploads/2008/01/alcohol.jpg" alt="победитель конкурса" /></div>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/graphics/videourok-risuem-kub-v-perspektive-rezultatyi-konkursa/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Photoshop Action для создания Ajax-иконки</title>
		<link>http://seleckis.lv/journal/graphics/photoshop-action-dlya-sozdaniya-ajax-ikonki</link>
		<comments>http://seleckis.lv/journal/graphics/photoshop-action-dlya-sozdaniya-ajax-ikonki#comments</comments>
		<pubDate>Tue, 08 Jan 2008 12:08:26 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Графика]]></category>
		<category><![CDATA[Полезности]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/graphics/photoshop-action-dlya-sozdaniya-ajax-ikonki</guid>
		<description><![CDATA[Создал Action, который делает следующее:

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

Что нужно сделать вам?

Скачайть action-файл и psd-файл.
Action-файл киньте в папку [Adobe Photoshop folder]/Presets/Photoshop Actions
В psd-файле восемь слоёв обозначеных номерами. Нарисуйте на каждом слое фрагмент иконки.
Запустите Action.

Важно: [...]]]></description>
			<content:encoded><![CDATA[<p>Создал Action, который делает следующее:</p>
<ul>
<li>Проходит по восьми слоям и изменяет им прозрачность,</li>
<li>Экспортирует картинку в gif,</li>
<li>Повторяет действие восемь раз с изменёнными значениями прозрачности для каждого раза. В этоге экспортируется восемь картинок.</li>
</ul>
<p><strong>Что нужно сделать вам?</strong></p>
<ul>
<li>Скачайть <a href="http://www.seleckis.lv/wp-content/uploads/2008/01/ajax-icon.atn">action-файл</a> и <a href="http://www.seleckis.lv/wp-content/uploads/2008/01/ajax-icon.psd">psd-файл</a>.</li>
<li>Action-файл киньте в папку <strong>[Adobe Photoshop folder]/Presets/Photoshop Actions</strong></li>
<li>В psd-файле восемь слоёв обозначеных номерами. Нарисуйте на каждом слое фрагмент иконки.</li>
<li>Запустите Action.</li>
</ul>
<p><em><strong>Важно:</strong> перед запуском action&#8217;a убедитесь, что у вас на диске <strong>C:</strong> есть папка <strong>ajax_icon</strong>. Именно в эту папку будут экспортироваться готовые картинки. Если папки не будет или она будет неправильно названа, то экспорт работать не будет.</em></p>
<p>В итоге будет создано восемь файлов с названиями <em>a1.gif, a2.gif &#8230; a8.gif</em>. Из этих картинок вы можете сделать анимированный gif вашим любимым способом, будь то ImageReady, Photoshop CS3 или какая-нибудь другая программа.</p>
<p>Тем, кто не умеет создавать анимации в программах могу посоветовать online-генератор gif-анимаций — <a href="http://www.gifninja.com/CreateAGif.aspx">Gifninja</a>.</p>
<p>Каждую такую иконку я создаю с помощью моего Action&#8217;a за пару минут.</p>
<p style="text-align: center"><img src="http://www.seleckis.lv/wp-content/uploads/2008/01/1.gif" /> <img src="http://www.seleckis.lv/wp-content/uploads/2008/01/2.gif" /> <img src="http://www.seleckis.lv/wp-content/uploads/2008/01/3.gif" /> <img src="http://www.seleckis.lv/wp-content/uploads/2008/01/4.gif" /> <img src="http://www.seleckis.lv/wp-content/uploads/2008/01/5.gif" /></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/graphics/photoshop-action-dlya-sozdaniya-ajax-ikonki/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Перспектива</title>
		<link>http://seleckis.lv/journal/graphics/perspektiva</link>
		<comments>http://seleckis.lv/journal/graphics/perspektiva#comments</comments>
		<pubDate>Tue, 11 Dec 2007 16:24:23 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Графика]]></category>
		<category><![CDATA[Исследования]]></category>
		<category><![CDATA[Уроки вектора]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/graphics/perspektiva</guid>
		<description><![CDATA[Существует несколько видов перспективы, о которых помнят не все художники и дизайнеры, порой ограничиваясь рисунком в диметрии. А кто-то, возможно, знает о них, но пользоваться не умеет или не понимает необходимости. Думаю, многим будет полезно расширить свои знания понятием о перспективе и её видах.
Рисовал в Corel Draw, так что если захотите сами такое творить, то [...]]]></description>
			<content:encoded><![CDATA[<p>Существует несколько видов перспективы, о которых помнят не все художники и дизайнеры, порой ограничиваясь рисунком в диметрии. А кто-то, возможно, знает о них, но пользоваться не умеет или не понимает необходимости. Думаю, многим будет полезно расширить свои знания понятием о перспективе и её видах.</p>
<p>Рисовал в Corel Draw, так что если захотите сами такое творить, то используйте векторные редакторы, там будет проще чем в фотошопе.</p>
<h3>Одноточечная (прямая) перспектива.</h3>
<p>При данной перспективе существует одна точка схода (vanishing point) на линии горизонта, куда сходятся все параллельные линии на рисунке. Предметы проецируются на основе этих линий. По мере удаления от смотрящего уменьшаются сами предметы. Все вертикальные и горизонтальные линии параллельны.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/12/persp_1point.jpg" /></p>
<h3>Двухточечная (линейная) перспектива</h3>
<p>Такая перспектива в основном применяется в 3D играх. Сейчас правда всё больше и больше используется трёхточечная перспектива, чтобы добавить эффект высоты.<br />
В данной перспективе предметы проецируются на основе линий сходящихся в двух точках схода находящихся на линии горизонта как правило за пределами листа.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/12/persp_2point.jpg" /></p>
<p>Видео-урок, о том, как сделать куб в такой перспективе в Gimp.</p>
<p style="text-align: center"><embed src="http://www.youtube.com/v/aqXJI41uu-8&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></p>
<p>Здесь иногда используется точка измерения (к сожалению, не знаю, как она называется по-английски, обозначается MP) для расчёта размеров правильных квадратных объектов.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/12/persp_2point-mp.jpg" /></p>
<h3>Трёхточечная (воздушная) перспектива</h3>
<p>Данный вариант используется в случаях, когда нужно показать высоту объекта относительно смотрящего. Причём смотрящий может находиться как снизу (если смотреть на здание с земли), так и сверху (если смотреть на здание с высоты другого здания или, например, вертолёта).</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/12/persp_3point1.jpg" /></p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/12/persp_3point2.jpg" /></p>
<h3>Четырёхточечная (широкоугольная) перспектива</h3>
<p>Используется гибрид из двухточечной перспективы и ещё двух точек, соединяемых не прямыми линиями, а изогнутыми, причём, чем дальше от центра, тем больше изгиб.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/12/persp_4point.jpg" /></p>
<p>Кстати говоря, мы тоже видим окружающий мир, немного искажённым по принципу подобной перспективы, просто, наш мозг привык «выпрямлять» искажённые параллельные линии, переданные нашими глазами. Фотоаппарат делает снимки, на которых мы можем убедиться, что линза фотоаппарата, как и глаз, который, по сути, тоже является линзой передаёт изображение со слегка закруглёнными стенами здания. Снимите здание обычным фотоаппаратом и попробуйте в любом графическом редакторе расчертить контуры здания. Увидите, что линии, которые казалось бы, должны быть прямые, на самом деле получаются слегка закруглёнными.</p>
<h3>Пятиточечная (сферическая) перспектива</h3>
<p>Гибрид линейной и широкоугольной перспективы. В центр сферы сходятся все прямые линии, а из четырёх сторон сферы исходят, можно сказать, меридианы и параллели.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/12/persp_5point.jpg" /></p>
<p>У меня, конечно, не очень правильно получилось, но думаю, принцип вы поняли.</p>
<h3>Шестиугольная (двойная сферическая) перспектива</h3>
<p>То же самое что и сферическая, только отображаются так же предметы, находящиеся за спиной смотрящего.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/12/doubledrawing.jpg" /></p>
<h3>Дополнительный материал:</h3>
<ul>
<li><a href="http://graphic.org.ru/hagan4.html"> http://graphic.org.ru/hagan4.html</a></li>
<li><a href="http://demiart.ru/forum/index.php?showtopic=20342">http://demiart.ru/forum/index.php?showtopic=20342</a></li>
<li><a href="http://demiart.ru/forum/index.php?showtopic=14029">http://demiart.ru/forum/index.php?showtopic=14029</a></li>
<li><a href="http://www.artlebedev.ru/kovodstvo/101"> http://www.artlebedev.ru/kovodstvo/101</a></li>
<li><a href="http://ru.wikipedia.org/wiki/перспектива"> http://ru.wikipedia.org/wiki/перспектива</a></li>
<li><a href="http://www.termespheres.com/perspective.html"> http://www.termespheres.com/perspective.html</a></li>
</ul>
<p>Вот такой кубик можно получить если делать его по всем правилам:</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2008/01/cube.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/graphics/perspektiva/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Ломаный градиент и стеклянная кнопка Mac OS X</title>
		<link>http://seleckis.lv/journal/graphics/lomanyj-gradient-i-steklyannaya-knopka-mac-os-x</link>
		<comments>http://seleckis.lv/journal/graphics/lomanyj-gradient-i-steklyannaya-knopka-mac-os-x#comments</comments>
		<pubDate>Sun, 09 Sep 2007 21:36:24 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Графика]]></category>
		<category><![CDATA[Цвет]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/cveta/lomanyj-gradient-i-steklyannaya-knopka-mac-os-x</guid>
		<description><![CDATA[Градиент &#8211; очень мощный инструмент, это знают все. Но управление переходом из одного цвета в другой функционал градиента не ограничивается. Комбинируя градиенты (не цвета) можно добиться всевозможных иллюзий объёма. Как вариант: использование ломанного градиента добавляет ощущение угловатой объемности элемента. Вариантов для экспериментов много, причём они могут зависеть не только от выбора цветов, но и от [...]]]></description>
			<content:encoded><![CDATA[<p>Градиент &#8211; очень мощный инструмент, это знают все. Но управление переходом из одного цвета в другой функционал градиента не ограничивается. Комбинируя градиенты (не цвета) можно добиться всевозможных иллюзий объёма. Как вариант: использование ломанного градиента добавляет ощущение угловатой объемности элемента. Вариантов для экспериментов много, причём они могут зависеть не только от выбора цветов, но и от расположения и формы линии излома.</p>
<h3>Прямой излом</h3>
<p>Самый простой способ создать ломаный градиент в Photoshop &#8211; это применение стиля Gradient Overlay к слою с объектом. Настраивается градиент примерно так:</p>
<ol>
<li>Открываете окно со стилями слоя и выбираете стиль Gradient Overlay</li>
<li>Устанавливаете линейный градиент</li>
<li>Выбираете цвета и растанавливаете ползунки примерно так:</li>
</ol>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/grad1.jpg' alt='grad1.jpg' /></p>
<p>В итоге получается так:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/grad2.jpg' alt='grad2.jpg' /></p>
<p>По краям выбраны основные цвета градиента. В центре переходные цвета но не очень сильного контраста соедены вместе &#8211; получается преломление. Оно и создаёт иллюзию излома поверхности.</p>
<p>Но этот излом очень небольшого контраста без содержимого в объекте и без фона, конечно же, ничего из себя не представляет. Поэтому попробуем используя стандартные эфекты Photoshop&#8217;a изобразить, что-то существенное.</p>
<h3>Стеклянная кнопка</h3>
<p>Для начала уясним, что же создаёт этот эффект &#8220;стеклянности&#8221;? А создают его два параметра: прозрачность и глянец.</p>
<p>Поскольку кнопка прозрачная, то свет падая на поверхность проходит сквозь неё и отражается уже от задней стенки. В итоге, освещается больше та часть, которая находится под большим воздействием света &#8211; т.е. нижняя. Получается, что градиент для отображения стеклянной кнопки нужно рисовать от тёмного цвета к светлому (сверху-вниз). Кроме всего прочего нужный объём объекту часто придаётся с помощью закруглённости форм.</p>
<p>Глянец создаётся очень просто: градиент от светло-серого к тёмно-серому с Blend Mode: Screen. Причём, чем светлее оттенки серого, тем ярче кажется освещение отражаемое от кнопки.</p>
<p>Наглядным примером может послужить создание кнопки на подобие используемых в Mac OS X. Для освоения этого простого урока вам понадобится всего пара минут и Adobe Photoshop.</p>
<h3>Рисуем</h3>
<ol>
<li>Создаём новый документ (не важно какого размера). И заливаем его светлосерым фоном.</li>
<li>Создаём новый слой. Выделяем область как показано ниже (это увеличенное изображение, реальный размер 71х19)
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/knop1.jpg' alt='knop1.jpg' /></p>
<p>т.е. выделение должно быть закруглено, но для этого не используйте Select -> Modify -> Smooth, а используйте к примеру инструмент Rounded Rectangle Tool, чтобы нарисовать векторный путь, а потом его выделить или сделайте это с помощью Marquee Tool скомбинировав два закруглённых выеления по-краям и одно прямоугольное по-середине.
</li>
<li>Заливаем выделение любым сплошным но контрастным с фоном цветом.</li>
<li>Убираем выделение (Ctrl + D). Дублируем слои два раза. В итоге должны получиться три слоя (кроме фона).</li>
<li>Верхний слой называем &#8220;Glance&#8221;. Средний &#8211; &#8220;Volume&#8221;. Нижний &#8211; &#8220;Button&#8221;. Верхний и средний слой пока скрываем.</li>
<li>Открываем Blending Options у слоя &#8220;Button&#8221; и устанавливаем Gradient Overlay. Цвета конечно же выбираются наугад, главное чтобы в итоге верхний цвет был более тёмным, а нижний более светлым и ярким.
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr1.jpg' alt='gr1.jpg' /></p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr2.jpg' alt='gr2.jpg' /></p>
<p>Получаем следующее:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/knop2.jpg' alt='knop2.jpg' /></p>
</li>
<li>Добавляем стиль Stroke и выставляем параметры как показаны ниже:
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr3.jpg' alt='gr3.jpg' /></p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr4.jpg' alt='gr4.jpg' /></p>
<p>Тем самым обозначаем контур вокруг кнопки обозначающий поверхность самого стекла, если смотреть на неё с направления касательной (помните геометрию? <img src='http://seleckis.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), где верхняя часть будет немного освещена и будет иметь оттенок основного цвета кнопки. А нижняя часть будет освещена плохо, поскольку нижний контур находится с теневой стороны, поэтому для него можно выбрать серый цвет.</p>
<p style="text-align: center"><img src='http://www.seleckis.lv/wp-content/uploads/2007/09/knop3.jpg' alt='knop3.jpg' /></p>
</li>
<li>Добавляем стиль Drop Shadow. Небольшая тень от кнопки, тоже добавит иллюзию объёма.
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr5.jpg' alt='gr5.jpg' /></p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/knop4.jpg' alt='knop4.jpg' /></p>
</li>
<li>Выбираем слой &#8220;Volume&#8221;. Влючаем его видимость. Открываем Blending Options. С самого начала ставим Fill Opacity на 0%.</li>
<li>Добавляем стиль Gradient Overlay:
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr6.jpg' alt='gr6.jpg' /></p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr7.jpg' alt='gr7.jpg' /></p>
<p>Обратите внимание на то как расположены ползунки у этого градиента. Подвигайте их так, чтобы получить примерно такой результат:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/knop5.jpg' alt='knop5.jpg' /></p>
<p>т.е. края у кнопки должны быть затемнены.
</li>
<li>Ну и последнее: глянец. Показываем слой &#8220;Glance&#8221;. И изменяем его форму и расположение, чтобы получилось примерно так (увеличенное изображение):
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr8.jpg' alt='gr8.jpg' /></p>
</li>
<li>Обрезаем нижнюю часть:
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr9.jpg' alt='gr9.jpg' /></p>
</li>
<li>Устанавливаем Fill Opacity на 0%. Применяем стиль Gradient Overlay:
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr10.jpg' alt='gr10.jpg' /></p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/gr11.jpg' alt='gr11.jpg' /></p>
<p>Получаем глянцевый эффект:</p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/knop7.jpg' alt='knop7.jpg' /></p>
</li>
<li>Можно добавить надпись:<br />
<strong>Для Windows (Tahoma):</strong></p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/knop8.jpg' alt='knop8.jpg' /></p>
<p><strong>Для Mac OS X (Lucida):</strong></p>
<p style="text-align: center"><img src='http://seleckis.lv/wp-content/uploads/2007/09/print_mac_os.jpg' alt='print_mac_os.jpg' /></p>
</li>
</ol>
<p>Конечно же в Web-дизайне урок можно использовать для создания горизонтального меню, но не переусердствуйте, не лепите эти кнопки куда попало. Ну а в интерфейсе такие элементы весьма типичны.</p>
<p>Готовая кнопка в psd-формате: <a href='http://seleckis.lv/wp-content/uploads/2007/09/mac_button.zip' title='mac_button.zip'>mac_button.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/graphics/lomanyj-gradient-i-steklyannaya-knopka-mac-os-x/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Особенности градиента и его использование</title>
		<link>http://seleckis.lv/journal/graphics/osobennosti-gradienta-i-ego-ispolzovanie</link>
		<comments>http://seleckis.lv/journal/graphics/osobennosti-gradienta-i-ego-ispolzovanie#comments</comments>
		<pubDate>Fri, 31 Aug 2007 21:10:34 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Веб‑дизайн]]></category>
		<category><![CDATA[Графика]]></category>
		<category><![CDATA[Цвет]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/web-design/osobennosti-gradienta-i-ego-ispolzovanie</guid>
		<description><![CDATA[&#8220;Web 2.0 стиль&#8221; (если его можно так назвать) дал второе дыхание дизайнерам питающим неравнодушие к градиентам. Из знаменитой статьи Web 2.0 how-to design style guide мы знаем, что градиенты нам даны не только для того, чтобы сделать рисунок более объёмным или придать фону страницы эффект отдаления от содержимого страницы, но и для того, чтобы игра [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Web 2.0 стиль&#8221; (если его можно так назвать) дал второе дыхание дизайнерам питающим неравнодушие к <a href="http://ru.wikipedia.org/wiki/градиент" target="_blank">градиентам</a>. Из знаменитой статьи <a href="http://www.webdesignfromscratch.com/web-2.0-design-style-guide.cfm#gradients" target="_blank">Web 2.0 how-to design style guide</a> мы знаем, что градиенты нам даны не только для того, чтобы сделать рисунок более объёмным или придать фону страницы эффект отдаления от содержимого страницы, но и для того, чтобы игра градиентов создавала яркое настроение всему сайту.</p>
<h3>Направление градиентов</h3>
<p>Давайте сравним объекты с разными направлениями градиентов. Для этой статьи я разберу только два вертикальных направления.</p>
<p style="text-align: center"><img style="border:solid black 1px;" src="http://seleckis.lv/wp-content/uploads/2007/08/bottom_top.jpg" alt="градиент от тёмного к светлому (сверху-вниз)" /> <img style="border:solid black 1px;" src="http://seleckis.lv/wp-content/uploads/2007/08/top_bottom.jpg" alt="градиент от светлого к тёмному (сверху-вниз)" /></p>
<p>Если у вас с ощущениями всё в порядке, то вы наверняка заметите, что:</p>
<ul>
<li>градиент с переходом цвета от тёмного к светлому (сверху-вниз) создаёт эффект вогнутости</li>
<li>градиент с переходом цвета от светлого к тёмному (сверху-вниз) создаёт эффект выпуклости</li>
</ul>
<h3>Почему так происходит?</h3>
<p>Всё очень просто. Мы же привыкли что свет в основном падает сверху (в смысле от солнца, луны или ламп), поэтому выпуклые предметы сверху будут освещены, а снизу &#8211; затемнены. Логично также, то что вогнутые предметы сверху затемнены, и снизу освещены источниками света.</p>
<p>Но всё это работает, только когда мы смотрим на объект прямо и без искажений линзы (хрусталик в глазах и есть линза, которая немного искажает наше видение). Поскольку монитор не может сам нам передать трёхмерное изображение чего-либо (если мы сами это не изобразим), а всего лишь показывает плоскую картинку, то прямоугольные объекты с градиентом мы воспринимаем только так как я описал выше.</p>
<h3>Как применять градиенты в web-дизайне?</h3>
<p>Первый градиент, например, может послужить отличным фоном для однотонных (и не только) объектов. Тем более если выбирать переход от какого либо оттенка синего к белому, то фон вашей страницы создаст эффект воздушной (или атмосферной) перспективы. При использовании такого градиента в качестве фона для основного контента со сплошным фоном придаёт прекрасный дистанционный эффект.</p>
<p>Второй градиент может быть использован для изображения кнопки на сайте. Такие элементы будут эффектно выглядеть на сплошном фоне. Кроме того, градиент такого же направления только с меньшим контрастом может быть и фоном для текстового блока, но здесь не стоит перебарщивать.</p>
<h3>Как подобрать цвета?</h3>
<p>Градиентная составляющая должна быть либо одного цвета, но с разной яркостью, либо не на много отличающимися оттенками.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/08/blue_.jpg" alt="blue_.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/green_.jpg" alt="green_.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/red_.jpg" alt="red_.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/yellow_.jpg" alt="yellow_.jpg" /></p>
<h3>Нельзя!</h3>
<p>Ни в коем случае не используйте в градиенте комплиментарные цвета или цвета из триады. Они могут быть использованы в иллюстрации, но не в создании фона. Комплиментарные цвета потому и называют дополняющими, что если их распологать рядом, то они заметно оживляют ваше художество. Но поскольку по спектру они находятся далеко друг от друга, то переход получается с грязными оттенками.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/08/compliment.jpg" alt="compliment.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/triada.jpg" alt="triada.jpg" /></p>
<p>Вы можете сами убедиться в этом если посмотрите на эти примеры.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/08/birjuz_red.jpg" alt="birjuz_red.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/blue_yellow.jpg" alt="blue_yellow.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/green_violet.jpg" alt="green_violet.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/red_green.jpg" alt="red_green.jpg" /></p>
<h3>А сходственные?</h3>
<p>Допустимо использование сходственных цветов. Например, сочетание оранжевого и красного придаст фону жаркий возбуждающий оттенок, а сочетание оранжевого и жёлтого придаст сайту яркое солнечное настроение. Обратно этим цветам, переход от ярко-синего к тёмно-фиолетовому создаёт ощущение таинственности и волшебности, а голубо-синий градиент ассоциируется со спокойными морскими грубинами.</p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/08/sp_hot.jpg" alt="sp_hot.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/sp_sun.jpg" alt="sp_sun.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/sp_magic.jpg" alt="sp_magic.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/sp_more.jpg" alt="sp_more.jpg" /></p>
<p style="text-align: center"><img src="http://seleckis.lv/wp-content/uploads/2007/08/hot.jpg" alt="hot.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/sun.jpg" alt="sun.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/magic.jpg" alt="magic.jpg" /> <img src="http://seleckis.lv/wp-content/uploads/2007/08/more.jpg" alt="more.jpg" /></p>
<p>Поигравшись с цветами, можно найти для своего сайта уникальный градиент. Пока всё, но это ещё не всё. Продолжение по градиентам следует.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/graphics/osobennosti-gradienta-i-ego-ispolzovanie/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Остров. JavaScript события для групп однотипных объектов.</title>
		<link>http://seleckis.lv/journal/graphics/ostrov-javascript-sobytiya-dlya-grupp-odnotipnyx-obektov</link>
		<comments>http://seleckis.lv/journal/graphics/ostrov-javascript-sobytiya-dlya-grupp-odnotipnyx-obektov#comments</comments>
		<pubDate>Fri, 03 Aug 2007 22:25:32 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Графика]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/ostrov-javascript-sobytiya-dlya-grupp-odnotipnyx-obektov</guid>
		<description><![CDATA[
Настроение было порисовать. Но вообще статья будет не о графике, а о коде.
События JavaScript
Те кто изучал JS знают, что в основном события пишутся внутри тэга как атрибуты и применяются к конкретному элементу. Например:

&#60;div id="someblock" onmouseover="this.backgroundColor='#eee'; onmouseout="this.backgroundColor='#fff' "&#62;-----&#60;/div&#62;

Помещая курсор мышки над блоком, цвет его фона меняется на серый. Когда курсор убираем с блока, цвет его фона [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a target="_blank" href="http://www.seleckis.lv/wp-content/uploads/2007/08/ostrov.jpg"><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/ostrov_min.jpg" alt="Остров" /></a></p>
<p>Настроение было порисовать. Но вообще статья будет не о графике, а о коде.</p>
<h3>События JavaScript</h3>
<p>Те кто изучал JS знают, что в основном события пишутся внутри тэга как атрибуты и применяются к конкретному элементу. Например:</p>
<p><code><br />
&lt;div id="someblock" onmouseover="this.backgroundColor='#eee'; onmouseout="this.backgroundColor='#fff' "&gt;-----&lt;/div&gt;<br />
</code><br />
Помещая курсор мышки над блоком, цвет его фона меняется на серый. Когда курсор убираем с блока, цвет его фона меняется на белый. Иногда в событии вызывают функцию, которая может сделать событие более функциональным.</p>
<p>Событие можно так же описать только в javascript коде.</p>
<ul>
<li>Или вызвать функцию выполняющую действия над объектом:</p>
<p><code><br />
function MouseOver(){<br />
	.........<br />
}<br />
object.onmouseover = MouseOver<br />
</code></li>
<li>Или создать тут же анонимную функцию и сотворить с объектом всё что хочется:
<p><code><br />
object.onmouseover = function(){<br />
	.........<br />
}<br />
</code></li>
</ul>
<p>В моём новоиспечённом блоге вы могли заметить меняющие цвет поля ввода. Очень часто начинающие программисты неправильно выбирают события для активирования поля. Они выбирают <strong>onclick</strong>. Но они забывают, что существует ещё кнопка [TAB], с помощью которой пользователь может переключаться по полям ввода постепенно заполняя форму. Событие <strong>onclick</strong> это щелчёк мышью. Чтобы изменять фон поля ввода при активации оного, следует использовать событие <strong>onfocus</strong>, а при деактивации &#8211; <strong>onblur</strong>.</p>
<p>Итак, чтобы всё было ажурно и всем было немножко веселее заполнять форму отправки комментариев, я написал код, который всем полям ввода, существующим на странице добавляет события и соответственно реакцию на эти события:</p>
<p><code><br />
function add_focus(element){<br />
	element.onfocus = function(){<br />
		this.style.backgroundColor = "#FFF"<br />
	}<br />
	element.onblur = function(){<br />
		this.style.backgroundColor = "#ebebe4"<br />
	}<br />
}<br />
</code></p>
<p><code><br />
function Input_Live(){<br />
	var elements = document.getElementsByTagName("input")<br />
	for (i = 0; i < elements.length; i++){<br />
		if (elements[i].type == "text" || elements[i].type == "password"){<br />
			add_focus(elements[i])<br />
		}<br />
	}<br />
	var elem_txt = document.getElementsByTagName("textarea")<br />
	for (i = 0; i < elem_txt.length; i++){<br />
		add_focus(elem_txt[i])<br />
	}<br />
}<br />
</code><br />
Функция <em><strong>Input_Live()</strong></em>, получает все элементы по тэгам <strong>input</strong> и <strong>textarea</strong>, проверяет у тэгов <strong>input</strong> атрибут <em>type</em>, и если он равен "text" или "password", применяет функцию <em><strong>add_focus()</strong></em> к каждому объекту. Функция <em><strong>add_focus()</strong></em> добавляет к объекту обработку событий <strong>onfocus</strong> и <strong>onblur</strong> в качестве анонимных функций. </p>
<p><strong>Обратите внимание:</strong> внутри анонимной функции мы можем обращаться к объекту напрямую через <strong>this</strong>. Это очень удобно.</p>
<p>Ну и осталось всего лишь запустить функцию <em><strong>Input_Live()</strong></em>. Это можно сделать или в body:</p>
<p><code><br />
&lt;body onload="Input_Live()"&gt;<br />
</code><br />
Или в самом конце html-шаблона (если для Wordpress, то это <em>footer.php</em>) написать:</p>
<p><code><br />
&lt;script type="text/javascript"&gt;<br />
&lt;!--<br />
	getElements()<br />
// --&gt;<br />
&lt;/script&gt;<br />
</code></p>
<p>Кстати, пока статья не закончилась, хочу задать вопрос: Кто как делает дебаг? Я имею в виду получение значения функции или переменной или свойства объекта в JavaScript?</p>
<p><strong>Я, например, делаю так:</strong><br />
У меня две функции:</p>
<ol>
<li>Первая почти имитирует оператор <em>echo</em> в <strong>php</strong>:
<p><code><br />
function echo(str){<br />
	document.write(str)<br />
}<br />
</code><br />
В нужном месте вызываем:</p>
<p><code><br />
echo (something);<br />
</code>
</li>
<li>
Вторая почти такая же, только помещает вывод в указанный объект:</p>
<p><code><br />
function echoIn(obj, str){<br />
	var obj = document.getElementById(obj)<br />
	obj.innerHTML += str<br />
}<br />
</code><br />
И вызывается так:</p>
<p><code><br />
echoIn ("obj_id", something)<br />
</code><br />
где, obj_id - id элемента в который мы хотим вывести результат.
</li>
</ol>
<p>Поделитесь своими секретами. ))</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/graphics/ostrov-javascript-sobytiya-dlya-grupp-odnotipnyx-obektov/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Re:boot. Что такое PNG формат? PNG в IE.</title>
		<link>http://seleckis.lv/journal/graphics/reboot-chto-takoe-png-format-png-v-ie</link>
		<comments>http://seleckis.lv/journal/graphics/reboot-chto-takoe-png-format-png-v-ie#comments</comments>
		<pubDate>Tue, 31 Jul 2007 22:39:58 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Веб‑дизайн]]></category>
		<category><![CDATA[Графика]]></category>

		<guid isPermaLink="false">http://localhost:8506/journal/web-design/zhurnalnaya-stranica</guid>
		<description><![CDATA[ ]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/1_reboot_center.png" /><br />
Теперь <strong>seleckis.lv</strong> будет иметь вид и формат журнала. Посты посвящённые web-дизайну, айдентике, полиграфии, флэш-анимации и Action-скрипту, программированию, а так же различным новостям в области дизайна, программирования и мира Web 2.0.</p>
<p>Старые записи останутся (куда же они денутся) в том виде, в котором вы привыкли видеть блог-посты, но будут доступны в разделе Архив. Редизайн коснулся и их, и сделал посты более читабельными.</p>
<p>В скором времени планирую добавить отдельный раздел для портфолио, где будут представлены мои лучшие работы.</p>
<p>Теперь любой пост или статью журнала вы сможете занести в закладки любимого сервиса. У меня по этому поводу будет просьба, если вы не увидели иконки вашего любимого сервиса, сообщите об этом и я с радостью её добавлю.</p>
<p>Это конечно сырой вариант журнала, ещё много чего предстоит сделать такого нужного, как, например, подключение удобных Ajax-фишек, которые я лучше буду писать сам, нежели ставить плагины.</p>
<h3>Почему такой дизайн?</h3>
<p>Я перешёл на 18-й размер шрифта. Дело в том, что в связи с глобальным увеличением размеров мониторов, есть резон увеличивать и размер шрифта и ориентироваться на владельцев мониторов с разрешением больше, чем 1024х768, совсем забыв про 800х600. Опять же, с 18 размера шрифта включается анти-альясинг во всех популярных браузерах.</p>
<p>И это я рекоммендую делать всем, ибо на мой взгляд, такое искуственное стимулирование пользователей убедит перейти на более новые модели с большим экранным разрешением, а стало быть развяжет руки девелоперам.</p>
<p>На главной панели меню в шапке сайта, вместе с логотипом, который я придумал ещё месяца три назад, и на дополнительных панелях внизу я использую глянец и отражение, как дань моде Web 2.0.</p>
<p>Вебдванольные звёздочки на панелях содержащие белые иконки достоточно понятно излагают суть модуля.</p>
<p>Облако тэгов получило горизонтальный вид, и я отделил относящиеся к журналу тэги от архивных блоговских.</p>
<p>Что характерно, в этом дизайне я использовал только png-формат картинок. И некоторые из них с прозрачностью. И заметьте, в Internet Explorer версий 5.5 и 6.0 работает идеально. В самом глючном популярном браузере прозрачность подключается с помощью особых фильтров, о которых расскажет статья “PNG в IE”.</p>
<h3>Что такое PNG-формат?</h3>
<p>PNG &#8211; это формат изображения, сочетающий лучшие черты GIF и JPG/JPEG, традиционных и более распрастранённых графических форматов, используемых в World Wide Web. PNG поддерживается практически всеми крупными и мелкими браузерами, которые сегодня используются.</p>
<ul>
<li>В JPEG формате обычно хранятся&nbsp;&nbsp;фотографии, причём в зависимости от качества можно добиться либо большего сходства с оригиналом, либо уменьшить его объём для быстрого скачивания с интернета, также позволяет изображению быть значительно меньше размера файла, эквивалентного необработанному изображению (pixmap или Windows bitmap).Файлы JPEG не поддерживают прозрачность, но изображение может иметь до 16 млн. цветов. Метод сжатия использует аппроксимацию, для реальных фотографии.<br />
<blockquote><p>Аппроксимация или приближение — замена одних математических объектов другими, в том или ином смысле близкими к исходным. Аппроксимация позволяет исследовать числовые характеристики и качественные свойства объекта, сводя задачу к изучению более простых или более удобных объектов (например, таких, характеристики которых легко вычисляются или свойства которых уже известны). В геометрии рассматриваются аппроксимации кривых ломанными&#8230;</p></blockquote>
<p align="right"><strong>via, <a target="_blank" href="http://ru.wikipedia.org/wiki/Аппроксимация">Wikipedia</a></strong></p>
<p>Этот метод сжатия обычно создаёт наименьший размер файла, по сравнению с другими стандартными графическими форматами, с качеством практически неотличимым от оригинала для невооружённого глаза. JPEG не разрешает сохранять в графический файл несколько слоёв с графикой, т. е. анимация не доступна, но ничего не мешает вам использовать формат MPEG и импортировать JPEG файлы в него.</li>
<li>GIF формат уменьшает размер файла оригинала, за счёт определения цветового шаблона в исходном изображении, создавая заархивированный вариант изображения. Это означает, что отображаемая картинка идентична исходной, но количество цветов ограниченно 256 уникальными цветами. GIF формат позволяет содержать ещё один дополнительный цвет со 100% прозрачностью (бинарная прозрачность). GIF чаще используется, когда изображение содержит большие участки одного цвета. GIF также поддерживает несколько графических слоев, а стало быть разрешает анимацию, принцип которой заключается в показе слоёв с определённым интервалом.</li>
<li>PNG формат сжимает изображения так же, как GIF, но изображение может иметь до 280 триллионов уникальных цветов (если быть точным &#8211; 248 = 281 474 976 710 656.&nbsp;&nbsp;Как правило, используются чуть более 16 млн. цветов). PNG также поддерживает простую бинарную прозрачность, и полный Alpha-канал, что означает, что каждый пиксел изображения на экране монитора может иметь один из 256 различных уровней прозрачности (или 65 тыс. уровней, если вам действительно это нужно). Файлы в PNG формате получаются примерно с таким же размером, как и у эквивалентного GIF изображения, если предположить, что они имеют одинаковое количество цветов. PNG не поддерживает несколько графических слоев, но предпологается их использование в формат MNG.</li>
</ul>
<h3>PNG в IE.</h3>
<p>Microsoft Internet Explorer получил популярность не за, то что такой хороший, а за маркетинговую деятельность Microsoft, в результате которой компания интегрировала браузер во все версии Microsoft Windows. Антиглобалисты поздно спохватились когда IE стал самым используемым браузером в мире. Но, как говорится, поздно пить Боржоми, когда почки отлетели. Пришлось web-девелоперам подстраиваться под прихоти и так называемые “недекларированные фичи” этого браузера.</p>
<p>А теперь, собственно, решение вопроса связанного с прозрачностью в IE. В Internet Explorer 5.5 и 6.0 оказывается есть поддержка прозрачности, но работает она исключительно при использовании так называемых DX-фильтров.</p>
<p>Хитрый javascript-код, осуществляющий поиск картинок в html-коде и применяющий к ним соответствующий фильтр прислал мне мой бывший ученик Василий Жуков (растёт смена), который нашёл решение, оптимизировал его и использует в своих проектах. Спасибо ему за это.</p>
<pre lang="javascript">var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
if ((version &gt;= 5.5) &#038;&#038; (document.body.filters) &#038;&#038; version < 7){
	for(var i=0; i&lt;document.images.length; i++)&nbsp;&nbsp; {
		var img = document.images[i]
		var imgName = img.src.toUpperCase()
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
			var imgID = "id=\""+img.id+"\""
			var imgClass = "class=\""+img.className+"\""
			var imgTitle = "title=\"" + img.title + "\""
			var imgStyle = img.style.cssText
			var imgStyleNew = "display:inline-block;"
			if (img.align == "left") imgStyleNew = "float:left;" + imgStyleNew
			if (img.align == "right") imgStyleNew = "float:right;" + imgStyleNew
			if (img.parentElement.href) imgStyleNew = "cursor:hand;" + imgStyleNew
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;"
				+ imgStyleNew + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\', sizingMethod='scale');" + imgStyle + "\"></span>"
			img.outerHTML = strNewHTML
			i = i-1
		}
	}
}
</pre>
<p>Подключаете&nbsp;&nbsp;&nbsp;&nbsp; код строкой:<br />
<code><br />
&lt;script defer src="pngfix.js" type="text/javascript"&gt;&lt;/script&gt;<br />
</code><br />
Где defer означает, что скрипт не будет генерировать какое-либо содержание (например, “document.write”), и браузер может продолжать чтение и вывод html-документа не отвлекаясь на скрипт.</p>
<p>Но это ещё не всё. Данный скрипт ищет в html-коде тэги &lt;img&gt; заключает их в тэги &lt;span&gt; и применяет фильтр уже непосредственно к ним. Но как быть, если вы используете png-картинку в качестве фона блочного тэга и описываете его в css файле? Здесь есть два варианта:</p>
<ol>
<li>
<b>Копировать в описание каждого элемента фильтр.</b> Например:</p>
<pre lang="css">
div#element{
	height: 100px;
	width: 200px;
	background: url(images/element.png);
	background: expression("none");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/element.png", sizingMethod="scale")
}
</pre>
<ul>
<li>Ширину и высоту указывать обязательно если вы хотите добавить дополнительный параметр <b>sizingMethod</b></li>
<li><b>background: url(images/element.png);</b> будет работать для всех.</li>
<li><b>background: expression(&#8220;none&#8221;);</b> &#8211; отключаем любые скрипты применённые к background.</li>
<li>Подключаем фильтр и в параметре <b>src</b> указываем адрес картинки.</li>
<li>Параметр <b>sizingMethod=&#8221;scale&#8221;</b> указывает на то, как будет отображаться картинка. В данном случае, scale означает растягивание изображения по размеру элемента.</li>
</ul>
<p>Один ньюанс для Wordpress-themes-девелоперов &#8211; в <b>src</b> нужно указывать абсолютный путь, например: <b>&#8220;/wp-conent/themes/my_theme/images/element.png&#8221;</b>. Относительный не работает.
</li>
<li>
<b>Использовать php-скрипт, добавляющий фильтр описаный в первом варианте в css-файл налету.</b> Если найдёте такой скрипт или напишите, дайте знать. ))
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/graphics/reboot-chto-takoe-png-format-png-v-ie/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Web 2.0 и люди</title>
		<link>http://seleckis.lv/journal/creative/web-20-i-lyudi</link>
		<comments>http://seleckis.lv/journal/creative/web-20-i-lyudi#comments</comments>
		<pubDate>Fri, 09 Feb 2007 14:18:09 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Взгляд]]></category>
		<category><![CDATA[Графика]]></category>
		<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Исследования]]></category>
		<category><![CDATA[Креатив]]></category>
		<category><![CDATA[Общество]]></category>

		<guid isPermaLink="false">http://localhost:8506/?p=365</guid>
		<description><![CDATA[Интернет уже не такой, как был раньше. Сейчас вам не будут пытаться доказать, что интернет вызывает зависимость (я имею ввиду клиническую зависимость). Раньше деловые люди придя на работу, первым делом проверяли мэйл и читали новости на любимом новостном сервере, а сейчас они первым делом запускают свой любимый RSS-reader или что-то аналогичное в интернете (например: персональные [...]]]></description>
			<content:encoded><![CDATA[<p>Интернет уже не такой, как был раньше. Сейчас вам не будут пытаться доказать, что интернет вызывает зависимость (я имею ввиду клиническую зависимость). Раньше деловые люди придя на работу, первым делом проверяли мэйл и читали новости на любимом новостном сервере, а сейчас они первым делом запускают свой любимый RSS-reader или что-то аналогичное в интернете (например: персональные интернет-десктопы), блоги, комментарии, а там уже можно мэйл проверить.</p>
<p>Кстати о проектах таких как виртуальные десктопы, серверы хранения файлов, букмарк- и rss-трекеры&#8230; В принципе можно уже создавать копьютеры с операционной системой имеющей только интернет-браузер. Могу прогнозировать появление компьютеров в которых первым делом нужно ввести интернет-адресс виртуальной операционной системы. Не удивлюсь если они будут полностью совместимы с девайсами компьютера.</p>
<div align="center"><img width="520" height="310" src="/wp-content/uploads/Image/creative/graphics/new_comp_w-o_os.jpg" alt="" /></div>
<p>С развитием Web&#8217;a до уровня 2.0 произошли изменения, которые не только влияют на общественную жизнь и дальнейшую эволюцию Web, но и развивают самих людей. С повальной модой на блоги и социальные сети, в интернете возникла новая идея: не только воспринимать информацию, но её же создавать. С развитием блогинга резко возросло количество публикаций &laquo;на душу населения&raquo;. Посетители читают, думают, комментируют,&nbsp; обсуждают, соображают, выдумывают, учатся = развиваются. Авторы пишут, придумывают, отвечают на комментарии, думают, ищут, соображают, учатся = развиваются. Все умнеют. Все кто в этом варится.</p>
<p>Была бы моя воля (или вольность Всевышнего), перед &laquo;зачатием&raquo; блогинга запустил бы всеобщий (тотальный, глобальный &#8211; как хотите так и называйте) IQ-тест. И я бы доказал эволюционный рост умственного развится общества и зависимость его от Web 2.0, так что мне бы сам Дарвин позавидовал.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/creative/web-20-i-lyudi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

