<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-972351042779614423</id><updated>2024-10-24T10:43:02.441-07:00</updated><category term="photoshop"/><category term="pygame"/><category term="Python"/><category term="Django"/><title type='text'>Туториалы</title><subtitle type='html'>Туториалы по Python, Django, pygame.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-5720868041388711801</id><published>2011-05-16T03:56:00.000-07:00</published><updated>2011-05-16T03:57:27.849-07:00</updated><title type='text'>Реализация Singelton на Python</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Столкнулся я с задачкой реализовать патерн Singelton на языке программирования Python 3.1&lt;br /&gt;
&lt;br /&gt;
Единственное рабочее решение я нашел на stackoverflow. Его то я вам и покажу. В питоне нельзя скрыть конструктор, по этому&amp;nbsp;предлагается&amp;nbsp;переопределить метод __new__, который вызывается каждый раз при создании обьекта.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt; class &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #45818e;&quot;&gt;Singleton&lt;/span&gt;(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;object&lt;/span&gt;):&lt;br /&gt;
&amp;nbsp; &amp;nbsp; _instance = &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;None&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;def &lt;/span&gt;__new__(cls, *args, **kwargs):&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;if &lt;/span&gt;not cls._instance:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cls._instance = &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;super&lt;/span&gt;(&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #45818e;&quot;&gt;Singleton&lt;/span&gt;, cls).__new__(cls, *args, **kwargs)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;return &lt;/span&gt;cls._instance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #660000;&quot;&gt;&#39;__main__&#39;&lt;/span&gt;:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; s1=&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #45818e;&quot;&gt;Singleton&lt;/span&gt;()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; s2=&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #45818e;&quot;&gt;Singleton&lt;/span&gt;()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;if&lt;/span&gt;(id(s1)==id(s2)):&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;print &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #660000;&quot;&gt;&quot;Same&quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;else&lt;/span&gt;:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #073763;&quot;&gt;print &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #660000;&quot;&gt;&quot;Different&quot;&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/5720868041388711801/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/singelton-python.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/5720868041388711801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/5720868041388711801'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/singelton-python.html' title='Реализация Singelton на Python'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-9019812688982892472</id><published>2011-05-11T13:01:00.000-07:00</published><updated>2011-05-13T13:32:58.405-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photoshop"/><title type='text'>Создание реалистичного ледяного текст-эффекта при помощи текстуры мха в Photoshop</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Tahoma, Arial, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-size: 12px; line-height: 19px;&quot;&gt;&lt;div align=&quot;center&quot;&gt;В этом уроке я покажу вам как создать реалистичный ледяной текст-эффект при помощи текстуры мха в Photoshop. Этот урок рассчитан на новичков, в нем содержится масса полезных советов по добавлению текстур, цветокоррекции и технике выделения. Ближе к концу урока я представлю вам инструмент, который я часто использую для коррекции цветов - Selective Color adjustment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294588.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 14pt; line-height: 19px;&quot;&gt;&lt;b&gt;Материалы для урока:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cgtextures.com/login.php?&amp;amp;texid=29434&amp;amp;destination=texview.php?id=29434&amp;amp;PHPSESSID=qfd5vdsl4al4hva1pk3o7rb765&quot; rel=&quot;nofollow&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Текстура бетона&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.cgtextures.com/login.php?&amp;amp;texid=18360&amp;amp;destination=texview.php?id=18360&amp;amp;PHPSESSID=qfd5vdsl4al4hva1pk3o7rb765&quot; rel=&quot;nofollow&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Текстура замерзшей земли&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://qbrushes.net/photoshop-splash-brushes/dirty-spray-photoshop-brushes/&quot; rel=&quot;nofollow&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Кисти&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 14pt; line-height: 19px;&quot;&gt;&lt;b&gt;Шаг 1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Создайте новый документ (для этого урока размер не имеет значения), цвет фона – черный. Далее создайте новый слой(Ctrl+Shift+N) и при помощи инструмента Lasso Tool (параметр feather должен быть =40px) создайте вот такое выделение:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294344.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Измените цвет переднего и заднего фона на черный и белый. Затем выберите Filter &amp;gt; Render &amp;gt; Clouds (убедитесь, что вы находитесь на только что созданном слое):&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294337.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
...и примените фильтр. Вот, что у вас получится:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294342.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Как видите, из-за того, что мы установили значение параметра feather = 40 px, края области у нас получились довольно мягкими:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294366.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Находясь на этом же слое, выберите Image &amp;gt; Adjustments &amp;gt; Levels:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294338.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Установите следующие настройки:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294340.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Далее выберите инструмент Ластик – Eraser Tool (кисть мягкая (hardness = 0%), круглая, размер кисти – большой) и пройдитесь ластиком по краям слоя с облаками, чтобы переход между черным фоном и слоем был еще более плавным:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294343.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете трансформировать слой как вам угодно при помощи трансформации (Ctrl+T), не беспокоясь о краях слоя:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294339.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете продублировать этот слой несколько раз (нажав Ctrl+J) и расположить эти слои в разных местах вашей работы, автор разместил их следующим образом:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294341.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 14pt; line-height: 19px;&quot;&gt;&lt;b&gt;Шаг 2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Используя любой шрифт, который вам нравится, напишите букву посередине изображения:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294373.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Применим следующие настройки слоя (Layer Style) к текстовому слою (для того, чтобы открыть окно с настройками, кликните дважды по текстовому слою на панели слоев):&lt;br /&gt;
&lt;br /&gt;
Bevel and Emboss&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294368.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Gradient Overlay&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294372.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте маску текстовому слою (кликните на иконке “Add layer mask” внизу панели слоев) и при помощи набора кистей «Dirt brushes» и кисти «chalk» изобразите на маске слоя что-то вроде этого (чтобы на маске было удобнее рисовать, кликните на ней, зажав ALT):&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294367.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Как видите, верх буквы теперь выглядит потрескавшимся, а сама буква как будто состоит изо льда – и все это благодаря маске слоя&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;smile.gif&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/forum/html/emoticons/smile.gif&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294371.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294369.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
А вот общей вид буквы:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294370.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 14pt; line-height: 19px;&quot;&gt;&lt;b&gt;Шаг 3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь давайте добавим текстуру. Перетащите изображение с текстурой бетона в вашу работу и загрузите выделение слоя с буквой (для этого кликните по иконке слоя на панели слоев, удерживая Ctrl):&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294402.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Перейдите на слой с текстурой, выберите Select &amp;gt; Inverse и нажмите кнопку Delete. Сдвиньте текстуру, как показано на рисунке при помощи Move Tool (V):&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294400.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Измените режим наложения (Blending mode) текстуры с бетоном на Overlay:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294398.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294397.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
При помощи жесткого ластика (hardness = 100%) сотрите края текстуры бетона так, чтобы поверхность буквы еще больше напоминала лед:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294396.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь создадим 2 корректирующих слоя и переведем их в режим обтравочной маски для слоя с текстурой бетона.&lt;br /&gt;
Для того, чтобы создать корректирующий слой, выберите Layer &amp;gt; New Adjustment Layer &amp;gt; Curves и установите следующие настройки:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294399.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Добавим следующий корректирующий слой Black and White (Layer &amp;gt; New Adjustment Layer &amp;gt; Black and White) и установим следующие настройки:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294395.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Уменьшите Opacity (Прозрачность) корректирующего слоя Black and White до 50%.&lt;br /&gt;
Чтобы перевести оба слоя в режим обтравочной маски, кликните по каждому слою правой кнопкой на панели слоев и выберите “Create Clipping Mask”.&lt;br /&gt;
Вот, что у вас должно получиться:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294401.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 14pt; line-height: 19px;&quot;&gt;&lt;b&gt;Шаг 4&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь давайте добавим текстуру замерзшей земли. Перетащите текстуру в ваш документ, загрузите выделение слоя с буквой (для этого кликните по иконке слоя на панели слоев, удерживая Ctrl). Перейдите на слой с текстурой, выберите Select &amp;gt; Inverse и нажмите кнопку Delete.&lt;br /&gt;
Получим следующее:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294562.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Измените режим наложения (Blending mode) текстуры на Overlay:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294564.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Снова создадим 2 корректирующих слоя и переведем их в режим обтравочной маски для этой текстуры.&lt;br /&gt;
Корректирующий слой Black and white (уменьшите Opacity (Прозрачность) слоя до 60%). Настройки слоя:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294558.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Корректирующий слой Levels. Настройки слоя:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294559.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Вы также можете добавить разлетающихся частиц (кисти с частицами вы можете поискать в интернете) и облаков вокруг вашей буквы:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294560.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 14pt; line-height: 19px;&quot;&gt;&lt;b&gt;Шаг 5&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Итак, мы почти закончили. Последний штрих – сделаем изображение более резким. Слейте все слои в один, выделив их на панели слоев и нажав Ctrl+E. Затем выберите Filter &amp;gt; Noise &amp;gt; Reduce Noise и установите следующие настройки:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294591.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Как видите, текстура стала еще более «морозной»&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;smile.gif&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/forum/html/emoticons/smile.gif&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294561.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Я также использовал инструмент Selective Color, чтобы немного скорректировать цвета.&lt;br /&gt;
С помощью инструмента Selective Color, вы можете изменять отдельные цвета, не затрагивая остальную часть изображения.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294593.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
К примеру, в моей работе присутствует голубой и нейтральный цвет, поэтому я выбираю цвета “Cyans” и “Neutral”, и корректирую их значения:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294563.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294589.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Как видите, голубые/синие цвета стали более яркими:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294565.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
А что касается нейтральных цветов – я придал им желтый оттенок:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294587.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Очень удобно использовать инструмент Selective color, если вам нужно заменить несколько цветов по отдельности в вашей работе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 14pt; line-height: 19px;&quot;&gt;&lt;b&gt;Финальный результат!&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание текстурного ледяного текста&quot; src=&quot;http://demiart.ru/forum/uploads7/post-1509763-1304294588.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Источник:&amp;nbsp;&lt;a href=&quot;http://www.psdvault.com/text-effects/design-a-realistic-frosty-text-effect-with-mosslichen-texture-in-photoshop/&quot; rel=&quot;nofollow&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;psdvault&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/9019812688982892472/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/photoshop.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/9019812688982892472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/9019812688982892472'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/photoshop.html' title='Создание реалистичного ледяного текст-эффекта при помощи текстуры мха в Photoshop'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-8062115188089857537</id><published>2011-05-11T12:58:00.000-07:00</published><updated>2011-05-13T13:32:58.463-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photoshop"/><title type='text'>Создание из фото поддельной миниатюры</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19px;&quot;&gt;На мой взгляд очень интересный урок. Я так до сих пор оторваться не могу&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;smile.gif&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/forum/html/emoticons/smile.gif&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
Начнем?&lt;br /&gt;
Урок предназначен для пользователей Photoshop CS или Photoshop CS2.&lt;br /&gt;
&lt;br /&gt;
1. Для начала нужно найти подходящую фотографию. Это может быть домик в деревне, вокзал или, например, город, город сверху и т.д.&lt;br /&gt;
Я нашел фотографию старой станции и буду использовать поезд как главный &quot;фокус&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание из фото поддельной миниатюры *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/miniature/example1.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2. Теперь нажимаем &quot;Q&quot; (Quick Mask), затем нажимаем &quot;D&quot;, чтобы возвратить первоночальные цвета (черный и белый). Черный-главный, белый второстепенный. Выбираем&amp;nbsp;&lt;b&gt;Gradient tool&lt;/b&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;gradient.gif&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/forum/html/psicons/gradient.gif&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&amp;nbsp;, а затем&amp;nbsp;&lt;b&gt;Reflected Gradient&lt;/b&gt;&amp;nbsp;(см. скрин)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание из фото поддельной миниатюры *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/miniature/2.png&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
3. Выбираем на фотографии фокус - на нашей фотографии это поезд. Нажимаем shift и тянем&amp;nbsp;&lt;b&gt;gradient tool&lt;/b&gt;&amp;nbsp;с поезда и наверх, отпускаем.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание из фото поддельной миниатюры *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/miniature/3.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Получаем следующее:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание из фото поддельной миниатюры *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/miniature/4.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
4. Опять нажимаем &quot;Q&quot;, появились следующие выделения:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание из фото поддельной миниатюры *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/miniature/5.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
5. Идем&amp;nbsp;&lt;b&gt;&quot;Filters&quot;-&quot;Blur&quot;-&quot;Lens Blur&quot;&lt;/b&gt;. Смотрим на скрин и ставим следующие параметры:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание из фото поддельной миниатюры *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/miniature/6.png&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
6. Это все. Но я придаю также больше яркости. Сделать это можно так:&lt;br /&gt;
Зажимаем Ctrl+u и двигает ползунок Saturation вправо (на 10-20)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание из фото поддельной миниатюры *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/miniature/7.png&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
А вот и результат:&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;smile.gif&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/forum/html/emoticons/smile.gif&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание из фото поддельной миниатюры *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/miniature/example2.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Удачной работы&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;wink.gif&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/forum/html/emoticons/wink.gif&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Автор:&amp;nbsp;&lt;a href=&quot;http://www.jasonmitsios.com/&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Jason Mitsios&lt;/a&gt;&lt;br /&gt;
Перевод: Спирит&lt;br /&gt;
&lt;br /&gt;
** мой результат:&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Создание из фото поддельной миниатюры&quot; src=&quot;http://demiart.ru/forum/uploads/post-2264-1167251327.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/8062115188089857537/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/blog-post_11.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/8062115188089857537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/8062115188089857537'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/blog-post_11.html' title='Создание из фото поддельной миниатюры'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-5427446330312080847</id><published>2011-05-10T23:20:00.001-07:00</published><updated>2011-05-10T23:20:48.342-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photoshop"/><title type='text'>Гламурная аватара</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19px;&quot;&gt;Как-то в сети нашла работу с подобным эффектом, мне понравилось и я решила написать урок.&lt;br /&gt;
&lt;br /&gt;
С помощью этого урока вы научитесь создавать аватары с интересным эффектом резного узора. Также вы сможете сделать подарок вашим друзьям обработав их фотографию подобным образом. Думаю, они оценят ваше творчество.&lt;br /&gt;
Урок легкий и рассчитан на пользователей с начальным уровнем знания фотошопа. Самое сложное, с чем вы можете столкнуться – это отделение вашего объекта от фона.&lt;br /&gt;
&lt;br /&gt;
финальное изображение:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;center&gt;&lt;img alt=&quot;Эффект узора. Создание гламурной аватары. *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/glamour-lady/14c8bb99d799t.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Как это было сделано:&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=apJyhLID9H4&quot; rel=&quot;nofollow&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Эффект узора. Создание гламурной аватары. *&quot; border=&quot;0&quot; src=&quot;http://i3.ambrybox.com/010511/1304277912914.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Итак, возьмите фотографию, с которой вы намерены работать. Это может быть ваша фотография, фото вашего друга или любое фото из сети. Я взяла фото Холли Берри. Хорошо если это будет полуобнаженная натура, но если у вас нет такого исходника, найдите в одежде, только пусть одежда будет обтягивающая. Можете попробовать поработать только с лицом.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 1.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Создайте новый документ и залейте его каким-нибудь цветом. Цвет должен гармонировать с общей цветовой гаммой вашей фотографии. Я залила фон радиальным градиентом с настройками, показанными ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img alt=&quot;Эффект узора. Создание гламурной аватары. *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/glamour-lady/9e1d3e2a3a0bt.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 2.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Отделите ваш объект от фона любым известным вам способом и вставьте его на подготовленный ранее фон.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 3.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вам понадобятся узорные кисти. Я свои скачала здесь&amp;nbsp;&lt;a href=&quot;http://www.brushes.psdbox.com/abstract/floral-design-brushes/&quot; rel=&quot;nofollow&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;http://www.brushes.psdbox.com/abstract/flo...design-brushes/&lt;/a&gt;. Создайте выше новый слой. Выберите понравившуюся вам кисть и наложите ее на фотографию. Цвет кисти значения не имеет, выберите что-то контрастное чтобы вам хорошо было ее видно. Можете повращать полученный узор так, чтобы он хорошо лег на фото. Для этого воспользуйтесь комбинацией клавиш Ctrl+T. После того, как вам положение узора понравится, нажмите Enter, чтобы снять трансформацию.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img alt=&quot;Эффект узора. Создание гламурной аватары. *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/glamour-lady/c9e3dd24edf8t.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 4.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Сделайте слой с вашей фотографией активным и, зажав клавишу Сtrl, щелкните по иконке слоя с узором. Вы получите выделение.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img alt=&quot;Эффект узора. Создание гламурной аватары. *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/glamour-lady/83e52270b710t.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Далее нажмите Ctrl+J. В результате вы получите фрагмент фотографии в форме кисти на новом слое.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img alt=&quot;Эффект узора. Создание гламурной аватары. *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/glamour-lady/2e3b820cda4et.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Ваша фотография осталась нетронутой, а с новым слоем вы сможете производить разные действия. Я просто придала этому слою чуть-чуть толщины с помощью тени. Вы же можете подобрать настройки самостоятельно.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img alt=&quot;Эффект узора. Создание гламурной аватары. *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/glamour-lady/dca8e6d00666t.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 5.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Повторив последовательно шаги 3 и 4 несколько раз с разными кистями, вы получите что-то наподобие того что получила я.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img alt=&quot;Эффект узора. Создание гламурной аватары. *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/glamour-lady/b83fad384002t.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 6.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
У меня получилось 7 слоев узоров. Далее я взяла два нижних слоя, соединила их в один и сделала чуть темнее с помощью кривых Ctrl+M. Можете воспользоваться уровнями Ctrl+L. Можете немного изменить цвет этих слоев с помощью цветового тона/насыщенности Ctrl+U или цветового баланса / Ctrl+B&lt;br /&gt;
&lt;br /&gt;
Далее подбираете соответствующий шрифт ( я взяла шрифт Aquarelle), пишите ник и ваша аватара готова.&lt;br /&gt;
&lt;br /&gt;
Вот еще одна работа на эту тему&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img alt=&quot;Эффект узора. Создание гламурной аватары. *&quot; border=&quot;0&quot; src=&quot;http://demiart.ru/tutorials/2/glamour-lady/8121e4bf824ft.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/5427446330312080847/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/blog-post_8915.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/5427446330312080847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/5427446330312080847'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/blog-post_8915.html' title='Гламурная аватара'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-5271920579877297568</id><published>2011-05-10T23:16:00.001-07:00</published><updated>2011-05-10T23:16:53.326-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photoshop"/><title type='text'>Эффект кадра из старого фильма</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19px;&quot;&gt;В этом простом и несложном уроке мы обработаем фотографию таким образом, чтобы она напоминала кадр из старой киноленты:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097157.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 16px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;b&gt;________________________________&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 13pt; line-height: 17px;&quot;&gt;&lt;b&gt;Шаг 01&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Для начала скачайте&amp;nbsp;&lt;a href=&quot;http://struckdumb.deviantart.com/art/Film-Negative-3-177670557&quot; rel=&quot;nofollow&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;изображение пленки&lt;/a&gt;, откройте его в фотошопе и обесцветьте&amp;nbsp;Image&amp;gt;Adjustments&amp;gt;&lt;b&gt;Desaturate&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097159.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Также откройте свое фото и не беспокойтесь, если оно такое же темное, как и на примере. Перетащите свою фотографию в документ с пленкой и подгоните размеры с ее рамками&amp;nbsp;&lt;b&gt;Ctrl+T&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097161.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Если края фотографии по высоте или ширине будут выходить за границы кадра, выделите эти части прямоугольным выделением и удалите. А чтобы проще было увидеть эти самые лишние области, временно понизьте непрозрачность слою с фото:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097164.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 16px;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;________________________________&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 13pt; line-height: 17px;&quot;&gt;&lt;b&gt;Шаг 02&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Теперь обесцветьте свое фото&amp;nbsp;&lt;b&gt;Ctrl+Shift+U&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097166.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Далее запустите окно работы с кривыми&amp;nbsp;Image&amp;gt;Adjustments&amp;gt;&lt;b&gt;Curves&lt;/b&gt;&amp;nbsp;(&lt;b&gt;Ctrl+M&lt;/b&gt;). Выберите внутри окна пипетку черного цвета и кликните ею в том место изображения, которое сделать наиболее темным. Я кликнул по затененной темной области одного из зданий. Затем выберите белую пипетку и кликните по тому месту, которое должно стать светлым, например небо:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097158.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 16px;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;________________________________&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 13pt; line-height: 17px;&quot;&gt;&lt;b&gt;Шаг 03&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Скопируйте преобразованный слой&amp;nbsp;&lt;b&gt;Ctrl+J&lt;/b&gt;&amp;nbsp;и примените к нему размытие с силой действия в&amp;nbsp;&lt;b&gt;20рх&lt;/b&gt;&amp;nbsp;(зависит от размеров вашей фотографии)&amp;nbsp;Filter&amp;gt;Blur&amp;gt;&lt;b&gt;Gaussian Blur&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097160.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте этому слою маску, включить которую можно через кнопку внизу палитры слоев (см. скрин):&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097162.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Выберите и настройте инструмент градиента, как показано, и проведите им по маске слоя от центра вниз (маска должна быть предварительно выбрана):&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097165.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Градиентом мы закрасили часть маски и она ограничила действие слоя с размытием, проявив в центральной части четкость нижележащего слоя:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097167.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097186.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 16px;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;________________________________&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 13pt; line-height: 17px;&quot;&gt;&lt;b&gt;Шаг 04&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Создайте корректирующий слой&amp;nbsp;&lt;b&gt;Solid Color&lt;/b&gt;&amp;nbsp;с цветом&amp;nbsp;&lt;b&gt;#2b2b25&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097188.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097190.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Для этого слоя измените режим смешивания на&amp;nbsp;&lt;b&gt;Lighten&lt;/b&gt;&amp;nbsp;и понизьте непрозрачность до&amp;nbsp;&lt;b&gt;75%&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097192.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Создайте еще один корректирующий слой&amp;nbsp;&lt;b&gt;Solid Color&lt;/b&gt;, но теперь с цветом&amp;nbsp;&lt;b&gt;#ddd6bf&lt;/b&gt;. Измените режим смешивания слоя на&amp;nbsp;&lt;b&gt;Overlay&lt;/b&gt;, а непрозрачность понизьте до&amp;nbsp;&lt;b&gt;25%&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097194.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Это придаст изображению вид сепии:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097187.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 16px;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;________________________________&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 13pt; line-height: 17px;&quot;&gt;&lt;b&gt;Шаг 05&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Сейчас мы добавим изображению виньетку, затемняющую его по сторонам.&lt;br /&gt;
Создайте корректирующий слой&amp;nbsp;&lt;b&gt;Gradient Fill&lt;/b&gt;&amp;nbsp;и настройте его как показано ниже. Потом измените режим смешивания на&amp;nbsp;&lt;b&gt;Soft Light&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097187.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097189.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь добавим изображению немного шума. Создайте новый слой выше всех остальных и залейте его&amp;nbsp;&lt;b&gt;50%-ым&lt;/b&gt;&amp;nbsp;серым цветом, а потом примените фильтр шума в&amp;nbsp;&lt;b&gt;100%&lt;/b&gt;&amp;nbsp;Filter&amp;gt;&lt;b&gt;Noise&amp;gt;Add noise&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097191.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Частично размойте шум, примерно в&lt;b&gt;&amp;nbsp;1рх&lt;/b&gt;:&amp;nbsp;Filter&amp;gt;Blur&amp;gt;&lt;b&gt;Gaussian Blur&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097193.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Измените режим смешивания для этого слоя на Overlay и понизьте непрозрачность примерно к&amp;nbsp;&lt;b&gt;15%&lt;/b&gt;&amp;nbsp;(непрозрачность будет зависеть от вашего желания):&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097195.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 16px;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;________________________________&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 13pt; line-height: 17px;&quot;&gt;&lt;b&gt;Шаг 06&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Результат можно немного наклонить в сторону, придав ему немного жизни. Для этого можете слить все слои&lt;b&gt;Ctrl+Alt+Shift+E&lt;/b&gt;&amp;nbsp;и воспользоваться трансформацией&amp;nbsp;&lt;b&gt;Ctrl+T&lt;/b&gt;&amp;nbsp;или кропом под углом:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097196.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
В завершение: по желанию, можете добавить вашему изображению пыли и царапин, скачав соответственные кисти или использовав специальные фильтры, а также частично размыть финал, буквально на 1-1,5 пикселя, что вовсе не обязательно. Ваша стопка слоев должна сейчас выглядеть примерно так:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097198.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 16px;&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;________________________________&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Вот и результат. Спасибо за внимание:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Эффект кадра из старого фильма&quot; src=&quot;http://demiart.ru/forum/uploads7/post-315158-1304097157.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; max-height: 1024px; max-width: 1024px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Автор:&amp;nbsp;&lt;a href=&quot;http://designnocturne.com/2011/04/26/old-film-effect/&quot; rel=&quot;nofollow&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;DesignNocturne&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/5271920579877297568/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/blog-post_10.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/5271920579877297568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/5271920579877297568'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/blog-post_10.html' title='Эффект кадра из старого фильма'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-4747822147822347019</id><published>2011-05-10T23:13:00.000-07:00</published><updated>2011-05-10T23:13:08.911-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photoshop"/><title type='text'>Рисуем Солнце</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 19px;&quot;&gt;Создадим новый рисунок размером 800x800 пикселей. Лучше брать больший масштаб, чем требуется по замыслу, чтоб результат смотрелся лучше. Позже, вы сможете уменьшить его до нужного вам размера.&lt;br /&gt;
&lt;br /&gt;
- создайте новый слой&lt;br /&gt;
&lt;br /&gt;
- выбираем инструмент выделение и нажав на Shift, создаем круг чем больше, тем лучше (не убираем выделение)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Рисуем Солнце *&quot; border=&quot;0&quot; src=&quot;http://photoshop.demiart.ru/sun/sun1.gif&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- заливаем выделение черным цветом&lt;br /&gt;
&lt;br /&gt;
- применяем фильтр облака&amp;nbsp;&lt;b&gt;Filter &amp;gt; Render &amp;gt; Difference Clouds&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
- жмите&amp;nbsp;&lt;b&gt;CTRL+F&lt;/b&gt;&amp;nbsp;для повторного применения фильтра, пока вас не устроит результат (&lt;i&gt;прим.переводчика. Мне пришлось повысить контрастность облаков, чтоб получить нужное изображение&amp;nbsp;&lt;b&gt;Image &amp;gt; Adjustments &amp;gt; Brightness/Contrast&lt;/b&gt;&lt;/i&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Рисуем Солнце *&quot; border=&quot;0&quot; src=&quot;http://photoshop.demiart.ru/sun/sun2.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- идем в&amp;nbsp;&lt;b&gt;Image &amp;gt; Adjustments &amp;gt; Levels&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
- передвигаем центральный и правый ползунки влево так, чтобы получилось как на рисунке ниже:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Рисуем Солнце *&quot; border=&quot;0&quot; src=&quot;http://photoshop.demiart.ru/sun/sun3.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Рисуем Солнце *&quot; border=&quot;0&quot; src=&quot;http://photoshop.demiart.ru/sun/sun4.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- применяем фильтр&amp;nbsp;&lt;b&gt;Filter &amp;gt; Sharpen &amp;gt; Unsharp Mask&lt;/b&gt;:&lt;br /&gt;
Amount: 500%&lt;br /&gt;
Radius: 3.0&lt;br /&gt;
Threshold: 15&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Рисуем Солнце *&quot; border=&quot;0&quot; src=&quot;http://photoshop.demiart.ru/sun/sun5.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- фильтр&amp;nbsp;&lt;b&gt;Filter &amp;gt; Distort &amp;gt; Spherize&lt;/b&gt;:&lt;br /&gt;
Amount: 100%&lt;br /&gt;
еще раз&amp;nbsp;&lt;b&gt;Filter &amp;gt; Distort &amp;gt; Spherize&lt;/b&gt;, но на этот раз&lt;br /&gt;
Amount: 50%&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Рисуем Солнце *&quot; border=&quot;0&quot; src=&quot;http://photoshop.demiart.ru/sun/sun6.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- идем в&amp;nbsp;&lt;b&gt;Image &amp;gt; Adjustments &amp;gt; Color Balance&lt;/b&gt;&lt;br /&gt;
Shadows: +100 | 0 | -100&lt;br /&gt;
Midtones: +100 | 0 | -100&lt;br /&gt;
Highlights: +70 | 0 | -15&lt;br /&gt;
&lt;br /&gt;
(как альтернатива, можно использовать&amp;nbsp;&lt;b&gt;Image &amp;gt; Adjustments &amp;gt;Hue &amp;amp; Saturation&lt;/b&gt;&amp;nbsp;для того, чтоб раскрасить ваше солнышко).&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Рисуем Солнце *&quot; border=&quot;0&quot; src=&quot;http://photoshop.demiart.ru/sun/sun7.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- фильтр&amp;nbsp;&lt;b&gt;Filter &amp;gt; Sharpen &amp;gt; Unsharp Mask&lt;/b&gt;&lt;br /&gt;
Amount: 300%&lt;br /&gt;
Radius: 3&lt;br /&gt;
Threshold: 15&lt;br /&gt;
&lt;br /&gt;
снимаем выделение&amp;nbsp;&lt;b&gt;CTRL+D&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Рисуем Солнце *&quot; border=&quot;0&quot; src=&quot;http://photoshop.demiart.ru/sun/sun8.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Вот что в конце концов получилось у меня. Я еще добавил звезд, тени и внешнее свечение:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-color: initial; border-style: initial;&quot;&gt;&lt;img alt=&quot;Рисуем Солнце *&quot; border=&quot;0&quot; src=&quot;http://photoshop.demiart.ru/sun/sun_final.jpg&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Автор:&amp;nbsp;&lt;a href=&quot;http://www.tutorialwiz.com/&quot; style=&quot;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;www.tutorialwiz.com&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/4747822147822347019/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/4747822147822347019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/4747822147822347019'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/05/blog-post.html' title='Рисуем Солнце'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-1980631910367013703</id><published>2011-04-27T01:31:00.000-07:00</published><updated>2011-04-27T01:31:03.812-07:00</updated><title type='text'>Python. Пишем простенький сканер портов</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Всем доброе время суток. Сегодня мы будем писать очень простенький сканер портов. Итак приступим.&lt;br /&gt;
&lt;div style=&quot;background-color: #efefef; border: 1px solid gray; margin-top: 10px; overflow: auto; padding: 5px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# -*-coding: cp1251&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Импортируем  модуль для работы с сокетами&lt;/span&gt;&lt;br /&gt;
import socket&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#определяем хост, который мы будем сканировать&lt;/span&gt;&lt;br /&gt;
HOST = &#39;localhost&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Создаем список портов, которые мы хотим просканирвать&lt;/span&gt;&lt;br /&gt;
ports = [21, 22, 23, 25, 38, 43, 80, 109, 110, 115, 118, 119, 143,&lt;br /&gt;
194, 220, 443, 540, 585, 591, 1112, 1433, 1443, 3128, 3197,&lt;br /&gt;
3306, 4000, 4333, 5100, 5432, 6669, 8000, 8080, 9014, 9200]&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Теперь в цикле перебераем все указаные порты&lt;/span&gt;&lt;br /&gt;
for port in ports:&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;#Создаем новый сокет&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;# Устанавливаем таймаут, чтоб скрипт не зависал если попал&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;# на открытый порт&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;sock.settimeout(1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Пробуем подключится&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sock.connect((HOST, port))&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;except:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Если возникло исключение -- порт закрыт&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print (&quot;Port %s closed&quot; % port)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;try:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Если порт открыт - пробуем прочитать с него порцию информации&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result = sock.recv(1024)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# если что-то удалось прочитать, выводим это&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print (&quot;Received: %s port: %s&quot; %port,result)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;except:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Если ничего прочитать не удалось -- просто выводим&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# информацию что порт открыт&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print (&quot;Порт %s открыт.&quot; % port)&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# закрываем сокет.&lt;/span&gt;&lt;br /&gt;
sock.close()&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/1980631910367013703/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/python.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/1980631910367013703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/1980631910367013703'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/python.html' title='Python. Пишем простенький сканер портов'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-959897254606227818</id><published>2011-04-11T13:24:00.000-07:00</published><updated>2011-04-11T13:24:38.948-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pygame"/><title type='text'>Pygame. Загрузка изображений.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;На самом деле все очень просто, и я наверно не буду писать целый скрипт для примера загрузки изображений. Возможно опытные программисты меня будут ругать, что я выкладываю такие очевидные вещи, но&amp;nbsp;поверьте&amp;nbsp;мне&amp;nbsp;на слово -- для многих новичков это не так просто и интуитивно понятно :)&lt;br /&gt;
&lt;br /&gt;
Итак, загрузка изображений в pygame неимоверно проста:&lt;br /&gt;
&lt;b style=&quot;background-color: #f3f3f3;&quot;&gt;our_image = pygame.image.load( filename ).convert()&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Единственный вопрос, который может возникнуть -- это на счет метода &lt;b&gt;convert()&lt;/b&gt;. Документация гласит, что этот метод меняет формат пикселей изображения, благодаря чему оно будет рисоваться на экране гораздо быстрее. Для файлов, содержащих альфа-канал ( png например) нужно использовать &lt;b&gt;convert_alpha() &lt;/b&gt;.&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/959897254606227818/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame_3844.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/959897254606227818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/959897254606227818'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame_3844.html' title='Pygame. Загрузка изображений.'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-4959552718025735975</id><published>2011-04-11T09:37:00.000-07:00</published><updated>2011-04-11T09:37:32.825-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pygame"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Pygame. Использование мышки и клавиатуры.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;В сегодняшнем примере мы рассмотрим принципы работы pygame с устройствами ввода, то есть мышкой и клавиатурой.&lt;br /&gt;
&lt;br /&gt;
Чтоб считать состояние клавиатуры мы пробегаемся по событиям и смотрим не появилось ли событие KEYDOWN или KEYUP. Если они появились, то мы смотрим из этого события какие кнопки были нажаты и обновляем положения прямоугольничка на экране.&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать координаты мышки нужно вызвать метод pygame.mouse.get_pos(), который возвращает координаты курсора.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;pygame_input.py:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #efefef; border: 1px solid gray; margin-top: 10px; overflow: auto; padding: 5px;&quot;&gt;import pygame&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Определяем несколько цветов&lt;/span&gt;&lt;br /&gt;
black &amp;nbsp; &amp;nbsp;= ( &amp;nbsp; 0, &amp;nbsp; 0, &amp;nbsp; 0)&lt;br /&gt;
white &amp;nbsp; &amp;nbsp;= ( 255, 255, 255)&lt;br /&gt;
green &amp;nbsp; &amp;nbsp;= ( &amp;nbsp; 0, 255, &amp;nbsp; 0)&lt;br /&gt;
red &amp;nbsp; &amp;nbsp; &amp;nbsp;= ( 255, &amp;nbsp; 0, &amp;nbsp; 0)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Функция для очистки экрана&lt;/span&gt;&lt;br /&gt;
def draw_background(screen):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;screen.fill(white)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Функция для отрисовки нашего персонажа&lt;/span&gt;&lt;br /&gt;
def draw_item(screen, color, x, y):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.rect(screen, color, [0+x, 0+y, 30, 10], 0)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.circle(screen, black, [15+x, 5+y], 7, 0)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Инициализируем pygame&lt;/span&gt;&lt;br /&gt;
pygame.init()&lt;br /&gt;
&lt;br /&gt;
screen = pygame.display.set_mode([640, 480])&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Скорость в пикселях за кадр&lt;/span&gt;&lt;br /&gt;
x_speed = 0&lt;br /&gt;
y_speed = 0&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Текущие координаты&lt;/span&gt;&lt;br /&gt;
x_coord = 10&lt;br /&gt;
y_coord = 10&lt;br /&gt;
&lt;br /&gt;
clock = pygame.time.Clock()&lt;br /&gt;
&lt;br /&gt;
done=False&lt;br /&gt;
while done == False:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for event in pygame.event.get():&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if event.type == pygame.QUIT:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;done = True&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Если игрок закрыл окно -- прерываем цикл.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Обрабатываем клавиатуру&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;# Если игрок нажал каку-нибудь кнопку -- начинаем движение&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if event.type == pygame.KEYDOWN:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Выясняем какая именно кнопка была нажата&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if event.key == pygame.K_LEFT:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;x_speed =-3&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if event.key == pygame.K_RIGHT:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;x_speed = 3&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if event.key == pygame.K_UP:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;y_speed = -3&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if event.key == pygame.K_DOWN:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;y_speed = 3&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Если кнопка была отпущена, то и движение надо прекратить&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if event.type == pygame.KEYUP:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if event.key == pygame.K_LEFT:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;x_speed = 0&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if event.key == pygame.K_RIGHT:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;x_speed = 0&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if event.key == pygame.K_UP:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;y_speed = 0&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if event.key == pygame.K_DOWN:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;y_speed = 0&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Обрабатываем движение мышки&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;pos = pygame.mouse.get_pos()&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;mouse_x, mouse_y = pos[0], pos[1]&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Двигаем нашего игрока в соответствии&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# нажатым кнопкам.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;x_coord += x_speed;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;y_coord += y_speed;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;draw_background(screen)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Рисуем двух игроков -- зеленый управляется клавиатурой,&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# а красный -- мышкой&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;draw_item(screen, green, x_coord, y_coord)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;draw_item(screen, red, mouse_x, mouse_y)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Теперь выводим все что мы нарисовали из буффера на экран&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.display.flip()&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;clock.tick(60)&lt;br /&gt;
pygame.quit()&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/4959552718025735975/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame_2180.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/4959552718025735975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/4959552718025735975'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame_2180.html' title='Pygame. Использование мышки и клавиатуры.'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-3622185606830300195</id><published>2011-04-11T07:31:00.000-07:00</published><updated>2011-04-11T07:54:09.603-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pygame"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Pygame. Анимация звездного неба.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;В этом примере я покажу как использовать массивы для анимации и слежения за несколькими&amp;nbsp;объектами, в нашем случае -- звездами. Ну звездами их конечно можно назвать с натяжкой, но для vertical scroll shooter`а самое оно. Это отличный фон для какой-нибудь космической стрелялки.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;animation_star.py:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #efefef; border: 1px solid gray; margin-top: 10px; overflow: auto; padding: 5px;&quot;&gt;import pygame&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Инициализируем pygame&lt;/span&gt;&lt;br /&gt;
pygame.init()&lt;br /&gt;
&lt;br /&gt;
black = [0, 0, 0]&lt;br /&gt;
white = [255, 255, 255]&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Задаем размеры окна&lt;/span&gt;&lt;br /&gt;
size = [400, 400]&lt;br /&gt;
screen = pygame.display.set_mode(size)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Устанавливаем заголовок&lt;/span&gt;&lt;br /&gt;
pygame.display.set_caption(&quot;Star Animation&quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Создаем пустой массив&lt;/span&gt;&lt;br /&gt;
star_list = []&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Добавляем 50 звезд со случайными координатами&lt;/span&gt;&lt;br /&gt;
for i in range(50):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;x = random.randrange(0, 400)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;y = random.randrange(0, 400)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;speed = random.randint(1,3)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;star_list.append([x,y, speed])&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
clock = pygame.time.Clock()&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Повторяем цикл, пока пользователь не закроет окно&lt;/span&gt;&lt;br /&gt;
done = False&lt;br /&gt;
while done == False:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for event in pygame.event.get():&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Проходим по всем событиям&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if event.type == pygame.QUIT:&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Если пользователь закрыд окно&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;done = True&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Помечаем что пора заканчивать&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Очищаем окно&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;screen.fill(black)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Обрабатываем каждую звезду в списке&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for star in star_list:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Рисуем звезду&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;pygame.draw.circle(screen, white, star[0:2], 2)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Смещаем звезду вниз&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;star[1] += star[2]&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Если звезда упала за низ окна&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if star[1] &amp;gt; 400:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Устанавливаем для нее новые случайные координаты (конечноже выше экрана)&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;  &lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;star[0] = random.randrange(0,400)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;star[1] = random.randrange(-50, -10)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Выводим на экран все что нарисовали&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.display.flip()&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;clock.tick(20)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
pygame.quit()&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/3622185606830300195/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame_5054.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/3622185606830300195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/3622185606830300195'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame_5054.html' title='Pygame. Анимация звездного неба.'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-2672411521274927409</id><published>2011-04-11T05:51:00.000-07:00</published><updated>2011-04-11T05:51:40.571-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pygame"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Pygame. Рисование простых фигур и текста.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;В этом примере показывается как в pygame рисовать&amp;nbsp;прямоугольники, линии, текст и другие простые формы.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;sample_graphics_demo.py:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #efefef; border: 1px solid gray; margin-top: 10px; overflow: auto; padding: 5px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Импорт библиотеки pygame&lt;/span&gt;&lt;br /&gt;
import pygame&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Инициализируем движок pygame&lt;/span&gt;&lt;br /&gt;
pygame.init()&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Определяем несколько цветов, которые мы будем&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# использовать (RGB)&lt;/span&gt;&lt;br /&gt;
black = [0, 0, 0]&lt;br /&gt;
white = [255, 255, 255]&lt;br /&gt;
red = [255, 0, 0]&lt;br /&gt;
green = [0, 255, 0]&lt;br /&gt;
blue = [0, 0, 255]&lt;br /&gt;
&lt;br /&gt;
pi = 3.141592653&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Устанавливаем размеры окна&lt;/span&gt;&lt;br /&gt;
size = [400, 500]&lt;br /&gt;
screen = pygame.display.set_mode(size)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Устанавливаем заголовок окна&lt;/span&gt;&lt;br /&gt;
pygame.display.set_caption(&quot;Крутая игра&quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Цикл работает пока пользователь не закроет окно&lt;/span&gt;&lt;br /&gt;
done = False&lt;br /&gt;
clock = pygame.time.Clock()&lt;br /&gt;
&lt;br /&gt;
while done == False:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Следующяя строка ограничивает наш цикл 10 кадрами в секунду.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# Если этого не сделать, то игра будет использовать&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# максимальное колличество ресурсов.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;clock.tick(10)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for event in pygame.event.get():&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Проходимся по событиям&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if event.type == pygame.QUIT:&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Если пользователь закрыл окно&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;done = True&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Сигнализируем что цикл пора завершать&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Все рислвание происходит после нашего for-цикла,&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# но внутри главного цикла ( while done==False ).&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #274e13; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Очищаем экран&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;screen.fill(white)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Рисуем на экране зеленую линию из левого верхнего угла (0, 0)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# в точку (100, 100) шириной 5 пикселей&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.line(screen, green, [0,0], [100,100], 5)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Рисуем несколько красных линий из точки (0,10) в точку (100, 110)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# используя цикл&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;y_offset = 0&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;while y_offset &amp;lt; 100 :&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;pygame.draw.line(screen, red, [0, 10+y_offset], [100, 110+y_offset], 5)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;y_offset += 10&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Выбираем шрифт, который мы будем использовать.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# Стандартный шрифт, 25 точек.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;font = pygame.font.Font(None, 25)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Рисуем текст. &quot;True&quot; означает использовать сглаживание&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# Black -- цвет текста. Следующая строка создает образ текста&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# но не рисует его на экране.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;text = font.render(&quot;My text&quot;, True, black)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;#Рисуем изображение текста на экран в точке (250, 250)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;screen.blit(text, [250, 250] )&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Рисуем прямоугольник&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.rect(screen, black, [20,20, 250,100], 2)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Рисуем эллипс. При рисовании эллипса используется&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# прямоугольник, в который этот эллипс вписывается&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.ellipse(screen, black, [20,20, 250, 100], 2)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Рисуем дугу как часть эллипса. Координаты угла&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# задаются в радианах&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.arc(screen,black,[20,220,250,200], 0, pi/2, 2)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.arc(screen,green,[20,220,250,200], pi/2, pi, 2)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.arc(screen,blue, [20,220,250,200], pi,3*pi/2, 2)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.arc(screen,red, [20,220,250,200],3*pi/2, 2*pi, 2)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Эта строчка рисует треугольник используя функцию &quot;polygon&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.draw.polygon(screen,black,[[100,100],[0,200],[200,200]],5)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;# Теперь обновляем окно чтобы все наше рисование&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# отбразилось на экране. Это надо делать ПОСЛЕ ТОГО&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #274e13;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# как все нарисовали&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;pygame.display.flip()&lt;br /&gt;
&lt;br /&gt;
pygame.quit()&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/2672411521274927409/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame_11.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/2672411521274927409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/2672411521274927409'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame_11.html' title='Pygame. Рисование простых фигур и текста.'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-4833422589752472436</id><published>2011-04-11T05:07:00.000-07:00</published><updated>2011-04-11T05:08:26.513-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pygame"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Pygame. Каркас приложения.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Это приложение создает пустое pygame окно. Ничего особенного, но его можно использовать как каркас, когда создаете новое приложение.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;pygame_base_template.py:&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #efefef; border: 1px solid gray; margin-top: 10px; overflow: auto; padding: 5px;&quot;&gt;import pygame&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Определяем несколько цветов&lt;/span&gt;&lt;br /&gt;
black = (0, 0, 0)&lt;br /&gt;
white = (255, 255, 255)&lt;br /&gt;
green = (0, 255, 0)&lt;br /&gt;
red = (255, 0, 0)&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Инициализируем pygame&lt;/span&gt;&lt;br /&gt;
pygame.init()&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Задаем ширину и высоту окна&lt;/span&gt;&lt;br /&gt;
size = [700, 500]&lt;br /&gt;
screen = pygame.display.set_mode(size)&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Устанавливаем заголовок окна&lt;/span&gt;&lt;br /&gt;
pygame.display.set_caption(&quot;My game&quot;)&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Повторяем цикл, пока пользователь не закроет окно&lt;/span&gt;&lt;br /&gt;
done = False&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Эта переменная используется для управления частотой обновления окна&lt;/span&gt;&lt;br /&gt;
clock = pygame.time.Clock()&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#-------------- Главный цикл --------------&lt;/span&gt;&lt;br /&gt;
while done==False:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #b45f06; white-space: pre;&quot;&gt; &lt;/span&gt;for event in pygame.event.get():&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #b45f06; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#проверяем все события&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #b45f06; white-space: pre;&quot;&gt;  &lt;/span&gt;if event.type == pygame.QUIT:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;done = True&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #b45f06; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Устанавливаем фон&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #b45f06; white-space: pre;&quot;&gt; &lt;/span&gt;screen.fill(black)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #b45f06; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Устанавливаем частоту обновления&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #b45f06; white-space: pre;&quot;&gt; &lt;/span&gt;clock.tick(60)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #b45f06; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;#Обновляем наше окно&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;color: #b45f06; white-space: pre;&quot;&gt; &lt;/span&gt;pygame.display.flip()&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# Будем дружественны к IDLE. Если забыть эту строчку то программа зависнеть&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;# при закрытии окна&lt;/span&gt;&lt;br /&gt;
pygame.quit()&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/4833422589752472436/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/4833422589752472436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/4833422589752472436'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/pygame.html' title='Pygame. Каркас приложения.'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-972351042779614423.post-4051871934515894329</id><published>2011-04-11T02:30:00.000-07:00</published><updated>2011-04-11T02:31:57.431-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Django"/><title type='text'>Django шаблоны. Разбиение списка.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Я недавно начал изучать Django и столкнулся с такой проблемой -- в шаблон передается список, а там то уже его надо разбить на две колонки. Представляю вам решение -- расширить набор тегов с помощью сниппетов (Django snippets).&lt;br /&gt;
&lt;br /&gt;
Представленный сниппет разбивает список на n подсписков.&lt;br /&gt;
&lt;br /&gt;
Тэг: &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;{% list_to_columns ваш_список as новый_список колличество_колонок %}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Вам необязательно знать точное колличество эллементов в списке, а тлолько колличество коллонок на которые надо его разбить. Например у вас есть список:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;monty = [&#39;Eric&#39;, &#39;Graham&#39;, &#39;John&#39;, &#39;Michael&#39;, &#39;Terry&#39;, &#39;Terry&#39;]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Чтоб разбить его на три подсписка надо прописать:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;{% list_to_columns monty as full_monty 3 %}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
В результате получится новый список full_monty, содержащий три&amp;nbsp;элемента:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;[&#39;Eric&#39;, &#39;Graham&#39;]&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;[&#39;John&#39;, &#39;Michael&#39;]&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;[&#39;Terry&#39;, &#39;Terry&#39;]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Пример использования в шаблоне:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;{% load list_to_columns %}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;{% list_to_columns people as list 3 %}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;{% for l in list %}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(cycle through your div and ul code)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{%for p in l %}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(cycle through your list items)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{% endfor %}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;(end ul and div tags)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;{% endfor %}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы заставить сниппет работать нужно сохранить файл list_to_columns.py &amp;nbsp;в директории templatetags вашего приложения. Т.е. если ваш проект называется mysite, а внутри него вы создали приложение myapp код сниппета надо разместить в папке mysite/myapp/templatetags/ . Также в этой папке должен находится пустой файл __init__.py .&lt;br /&gt;
&lt;br /&gt;
Файл list_to_columns.py:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&quot;&quot;&quot;Splits query results list into multiple sublists for template display.&quot;&quot;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;from django.template import Library, Node&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;register = Library()&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;class SplitListNode(Node):&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;def __init__(self, results, cols, new_results):&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.results, self.cols, self.new_results = results, cols, new_results&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;def split_seq(self, results, cols=2):&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;start = 0&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for i in xrange(cols):&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stop = start + len(results[i::cols])&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yield results[start:stop]&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;start = stop&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;def render(self, context):&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;context[self.new_results] = self.split_seq(context[self.results], int(self.cols))&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return &#39;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;def list_to_columns(parser, token):&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&quot;&quot;&quot;Parse template tag: {% list_to_colums results as new_results 2 %}&quot;&quot;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bits = token.contents.split()&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if len(bits) != 5:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;raise TemplateSyntaxError, &quot;list_to_columns results as new_results 2&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if bits[2] != &#39;as&#39;:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;raise TemplateSyntaxError, &quot;second argument to the list_to_columns tag must be &#39;as&#39;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return SplitListNode(bits[1], bits[4], bits[3])&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b45f06;&quot;&gt;list_to_columns = register.tag(list_to_columns)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zpirittutorials.blogspot.com/feeds/4051871934515894329/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/django_11.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/4051871934515894329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/972351042779614423/posts/default/4051871934515894329'/><link rel='alternate' type='text/html' href='http://zpirittutorials.blogspot.com/2011/04/django_11.html' title='Django шаблоны. Разбиение списка.'/><author><name>Yevhen Horbachov</name><uri>http://www.blogger.com/profile/09433237691219247321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>