<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://javaz.graphics/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>JavaZ</title>
	<link>https://www.javaz.graphics/</link>
	<description>JavaZ is a Drawing App for creating dynamic and interactive internet images.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://javaz.graphics/spip.php?page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>JavaZ</title>
		<url>https://javaz.graphics/IMG/logo/logo-generique_fcdc00.png?1788207072</url>
		<link>https://www.javaz.graphics/</link>
		<height>144</height>
		<width>144</width>
	</image>



<item xml:lang="en">
		<title>Pendulum wave</title>
		<link>https://javaz.graphics/spip.php?article36</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article36</guid>
		<dc:date>2022-03-30T08:43:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>


		<dc:subject>Educational</dc:subject>
		<dc:subject>Physics</dc:subject>

		<description>&lt;p&gt;Seems like magic, but it's physics: the harmonic motion.&lt;/p&gt;

-
&lt;a href="https://javaz.graphics/spip.php?rubrique6" rel="directory"&gt;Portfolio&lt;/a&gt;

/ 
&lt;a href="https://javaz.graphics/spip.php?mot9" rel="tag"&gt;Educational&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot10" rel="tag"&gt;Physics&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/article-pendulum2.jpg?1788207072' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/json_pendulum.txt;renderSrc=js/render/render_pendulum.js&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Harmonic waves created by a serie of simple gravity pendulums looked end on.&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Toggle Gravity&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(3)&#034;&gt;&lt;i class=&#034;gravitation_button&#034;&gt;&lt;/i&gt;&lt;/button&gt; &lt;p&gt;Gravity&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Play/Pause&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(2)&#034;&gt;&lt;i class=&#034;play_button&#034;&gt;&lt;/i&gt;&lt;/button&gt; &lt;p&gt;Play/Pause&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Reload&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(4)&#034;&gt;&lt;i class=&#034;fas fa-redo&#034;&gt;&lt;/i&gt;&lt;/button&gt; &lt;p&gt;Reset&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;kbd&gt;&lt;&lt;/kbd&gt; &lt;kbd&gt;^&lt;/kbd&gt; &lt;kbd&gt;&gt;&lt;/kbd&gt;&lt;/td&gt;
&lt;td&gt;Push the pendulum around with arrow keys. Keyboards only.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;span&gt;&lt;i class=&#034;fas fa-mouse-pointer&#034;&gt;&lt;/i&gt; &lt;i class=&#034;fas fa-hand-point-up&#034;&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;Drag and drop any pendulum&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt; The wave pendulum consists of a series of pendulum with increasing length. All pieces are first pushed upwards out of their stable point and release sideways. The very first few swings are going in line. Then they start to go back and forth at different rates.&lt;/p&gt;
&lt;p&gt;This device shows a hypnotic effect by having a series of pendula with increasing time periods, producing the effect of a wave. The visual effect here is enhanced by a rendering based on perlin noise.&lt;/p&gt;
&lt;p&gt;You can fully test the pendulum by manipulating it or simply toggling the gravity.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Summer Watch</title>
		<link>https://javaz.graphics/spip.php?article35</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article35</guid>
		<dc:date>2022-03-25T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>


		<dc:subject>Generative Art</dc:subject>
		<dc:subject>Vector illustration</dc:subject>

		<description>&lt;p&gt;Summer watch rendering for the sunniest, sweatiest season.&lt;/p&gt;

-
&lt;a href="https://javaz.graphics/spip.php?rubrique6" rel="directory"&gt;Portfolio&lt;/a&gt;

/ 
&lt;a href="https://javaz.graphics/spip.php?mot3" rel="tag"&gt;Generative Art&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot4" rel="tag"&gt;Vector illustration&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/article-summer_watch.gif?1788207072' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/json_summer_watch.txt;renderSrc=js/render/render_summer_watch.js&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Let's radiate !&lt;/caption&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Swipe your finger or mouse on the watch to view time with figures!&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Swipe the fracta!</title>
		<link>https://javaz.graphics/spip.php?article34</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article34</guid>
		<dc:date>2022-03-23T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>


		<dc:subject>Generative Art</dc:subject>
		<dc:subject>Fractal</dc:subject>
		<dc:subject>Vector illustration</dc:subject>

		<description>&lt;p&gt;Make peace with a mouse or finger swipe motion.&lt;/p&gt;

-
&lt;a href="https://javaz.graphics/spip.php?rubrique6" rel="directory"&gt;Portfolio&lt;/a&gt;

/ 
&lt;a href="https://javaz.graphics/spip.php?mot3" rel="tag"&gt;Generative Art&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot8" rel="tag"&gt;Fractal&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot4" rel="tag"&gt;Vector illustration&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/article-swipe-fracta3.jpg?1788207072' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/json_swipe_fracta.txt;renderSrc=js/render/render_swipe_fracta.js&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;Move your finger or mouse across the illustration in any direction.&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='idcd83_c0'&gt;From Fractal...&lt;/th&gt;&lt;th id='idcd83_c1'&gt;To peace !&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='idcd83_c0'&gt;Latin &lt;span&gt;&lt;i&gt;fractus&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td headers='idcd83_c1'&gt;Latin&lt;span&gt; &lt;i&gt;p&#257;x&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='idcd83_c0'&gt;Broken, shattered, having been broken.&lt;/td&gt;
&lt;td headers='idcd83_c1'&gt;A state of tranquility, quiet, and harmony; absence of violence.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&#1085;&#1077;&#1090; &#1074;&#1086;&#1081;&#1085;&#1077;!&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Draw it with Post-it&#174;</title>
		<link>https://javaz.graphics/spip.php?article33</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article33</guid>
		<dc:date>2022-03-18T11:16:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>


		<dc:subject>Generative Art</dc:subject>
		<dc:subject>Post-it</dc:subject>
		<dc:subject>Perlin noise</dc:subject>
		<dc:subject>Vector illustration</dc:subject>

		<description>&lt;p&gt;Create your own Post-it&#174; art stack and prove that chaos is just a tidy mess.&lt;/p&gt;

-
&lt;a href="https://javaz.graphics/spip.php?rubrique6" rel="directory"&gt;Portfolio&lt;/a&gt;

/ 
&lt;a href="https://javaz.graphics/spip.php?mot3" rel="tag"&gt;Generative Art&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot6" rel="tag"&gt;Post-it&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot7" rel="tag"&gt;Perlin noise&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot4" rel="tag"&gt;Vector illustration&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/article-post-it.gif?1788207072' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/json_post_it_pile.txt&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Toggle Gravity&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(3)&#034;&gt;&lt;i class=&#034;gravitation_button&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;Size&lt;/td&gt;
&lt;td&gt;Span&lt;/td&gt;
&lt;td&gt;Tenseness&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Play/Pause&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(2)&#034;&gt;&lt;i class=&#034;play_button&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&#034;range&#034; min=&#034;1&#034; max=&#034;25&#034; value=&#034;5&#034; class=&#034;slider&#034; id=&#034;rangeSize&#034;&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&#034;range&#034; min=&#034;1&#034; max=&#034;25&#034; value=&#034;3&#034; class=&#034;slider&#034; id=&#034;rangeFrequency&#034;&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&#034;range&#034; min=&#034;1&#034; max=&#034;100&#034; value=&#034;10&#034; class=&#034;slider&#034; id=&#034;rangeSpeed&#034;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Reload&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(4)&#034;&gt;&lt;i class=&#034;fas fa-redo&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Alpha&lt;/td&gt;
&lt;td&gt;Quantity&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;span&gt;&lt;i class=&#034;fas fa-eraser fa-2x&#034;&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;on window resize&lt;/td&gt;
&lt;td&gt;&lt;input type=&#034;range&#034; min=&#034;1&#034; max=&#034;10&#034; value=&#034;10&#034; class=&#034;slider&#034; id=&#034;rangeAlpha&#034;&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&#034;range&#034; min=&#034;1&#034; max=&#034;35&#034; value=&#034;35&#034; class=&#034;slider&#034; id=&#034;rangeQuantity&#034;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;kbd&gt;&lt;&lt;/kbd&gt; &lt;kbd&gt;^&lt;/kbd&gt; &lt;kbd&gt;&gt;&lt;/kbd&gt;&lt;/td&gt;
&lt;td&gt;Push the Post-it&#174; around with arrow keys. Keyboards only.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;i class=&#034;fas fa-mouse-pointer&#034;&gt;&lt;/i&gt; &lt;i class=&#034;fas fa-hand-point-up&#034;&gt;&lt;/i&gt;&lt;/td&gt;
&lt;td&gt;Drag and drop any Post-it&#174;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;i class=&#034;fab fa-js-square fa-2x&#034;&gt;&lt;/i&gt; This illustration is based on &lt;a href=&#034;https://en.wikipedia.org/wiki/Perlin_noise&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;Perlin noise&lt;/a&gt;, a type of gradient noise developed by Ken Perlin.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;This HTML5 canvas might be flickering in Google Chrome since Chromium version 83, but appears to be fixed on more recent versions.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Punching Putin!</title>
		<link>https://javaz.graphics/spip.php?article32</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article32</guid>
		<dc:date>2022-03-15T14:58:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>


		<dc:subject>Caricature</dc:subject>
		<dc:subject>Game</dc:subject>

		<description>&lt;p&gt;Do you want to feel good in these threatening times? Ease the stress and release your endorphins&#8212;natural substances by punching Putin...&lt;/p&gt;

-
&lt;a href="https://javaz.graphics/spip.php?rubrique6" rel="directory"&gt;Portfolio&lt;/a&gt;

/ 
&lt;a href="https://javaz.graphics/spip.php?mot1" rel="tag"&gt;Caricature&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot5" rel="tag"&gt;Game&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/article-putin5.gif?1788207072' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/json_punching_putin.txt&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Toggle Gravity&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(3)&#034;&gt;&lt;i class=&#034;gravitation_button&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Play/Pause&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(2)&#034;&gt;&lt;i class=&#034;play_button&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Reload&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(4)&#034;&gt;&lt;i class=&#034;fas fa-redo&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You can grab Putin anywhere you want by using your finger or mouse. Move him, punch him, shake him, throw him against the walls... Yes, it feels good.&lt;/p&gt;
&lt;p&gt;&lt;i class=&#034;fas fa-percent fa-2x&#034;&gt;&lt;/i&gt; Your punching Rate:&lt;/p&gt;
&lt;div id=&#034;javazProgress&#034;&gt; &lt;div id=&#034;javazBar&#034;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Your punching rate will be measured by its regularity and strength.&lt;/p&gt;
&lt;p&gt;&#1085;&#1077;&#1090; &#1074;&#1086;&#1081;&#1085;&#1077;! Stop the war!&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Circle restlessness</title>
		<link>https://javaz.graphics/spip.php?article31</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article31</guid>
		<dc:date>2022-03-01T22:27:13Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>


		<dc:subject>Generative Art</dc:subject>
		<dc:subject>Vector illustration</dc:subject>

		<description>&lt;p&gt;Circle restlessness, interactive digital art.&lt;/p&gt;

-
&lt;a href="https://javaz.graphics/spip.php?rubrique6" rel="directory"&gt;Portfolio&lt;/a&gt;

/ 
&lt;a href="https://javaz.graphics/spip.php?mot3" rel="tag"&gt;Generative Art&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot4" rel="tag"&gt;Vector illustration&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/article-turn_radiate.gif?1788207072' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/json_circle_restlessness.txt&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;[EN]&lt;/td&gt;
&lt;td&gt;[FR]&lt;/td&gt;
&lt;td&gt;[DE]&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;Circle restlessness&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cercle d'agitation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Kreis Unruhe&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;Interactive digital art&lt;/td&gt;
&lt;td&gt;Art num&#233;rique interactif&lt;/td&gt;
&lt;td&gt;Interaktive digitale Kunst&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;Interact with the dynamic vector illustration by swipe or mouse.&lt;/td&gt;
&lt;td&gt;Interagissez avec l'illustration vectorielle dynamique par le swipe ou la souris.&lt;/td&gt;
&lt;td&gt;Interagieren Sie mit der dynamischer Vektorillustration durch Wischen oder Maus.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>A 12 letter icon</title>
		<link>https://javaz.graphics/spip.php?article30</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article30</guid>
		<dc:date>2022-02-25T20:16:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>


		<dc:subject>Caricature</dc:subject>
		<dc:subject>Wordle</dc:subject>

		<description>&lt;p&gt;Find his name to draw him in twelve strokes!&lt;/p&gt;

-
&lt;a href="https://javaz.graphics/spip.php?rubrique6" rel="directory"&gt;Portfolio&lt;/a&gt;

/ 
&lt;a href="https://javaz.graphics/spip.php?mot1" rel="tag"&gt;Caricature&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot2" rel="tag"&gt;Wordle&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/ldfunes.png?1788207073' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/json_ldfunes_motus.txt&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;i class=&#034;far fa-question-circle&#034;&gt;&lt;/i&gt; HOW TO PLAY / R&#201;GLES du JEU / SPIELANLEITUNG&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;[EN]&lt;/td&gt;
&lt;td&gt;[FR]&lt;/td&gt;
&lt;td&gt;[DE]&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;12 letters = 12 strokes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;12 lettres = 12 traits&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;12 Buchstaben = 12 Striche&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;12 strokes&lt;/strong&gt; are enough to draw this cinema icon. Type the &lt;strong&gt;12 letters&lt;/strong&gt; of its name to reveal these 12 strokes.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;12 traits&lt;/strong&gt; suffisent pour dessiner cette ic&#244;ne du cin&#233;ma. Tapez les &lt;strong&gt;12 lettres&lt;/strong&gt; de son nom pour faire appara&#238;tre ces 12 traits.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;12 Striche&lt;/strong&gt; reichen aus, um diese Kinoikone zu zeichnen. Geben Sie die &lt;strong&gt;12 Buchstaben&lt;/strong&gt; seines Namens ein, um diese 12 Striche erscheinen zu lassen.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;i class=&#034;far fa-exclamation-circle&#034;&gt; s&#477;un&#8498; &#477;p s&#305;no&#741;&lt;/caption&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div id=motusLegend&gt;
&lt;table class=&#8203;table spip&gt;&#8203; &lt;tbody&gt;&#8203; &lt;tr class=&#8203;row_odd odd&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;Y size=1 disabled=true&gt;&lt;/td&gt;&#8203; &lt;td&gt;&amp;leftarrow;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;Y size=1 class=valid&gt;&lt;/td&gt;&#8203; &lt;td&gt;The letter Y is in the word and in the correct spot.&lt;/td&gt;&#8203; &lt;/tr&gt; &lt;tr class=&#8203;row_odd odd&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;E size=1 disabled=true&gt;&lt;/td&gt;&#8203; &lt;td&gt;&amp;leftarrow;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;S size=1 class=invalidSpot &gt;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;The letter S is in the word but in the wrong spot.&lt;/td&gt;&#8203; &lt;/tr&gt; &lt;tr class=&#8203;row_odd odd&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=S size=1 disabled=true&gt;&lt;/td&gt; &lt;td&gt;&amp;leftarrow;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=W size=1 class=invalid&gt;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;The letter W is not in the word in any spot.&lt;/td&gt;&#8203; &lt;/tr&gt; &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The game of Hairlebrity</title>
		<link>https://javaz.graphics/spip.php?article29</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article29</guid>
		<dc:date>2022-02-11T13:38:47Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>


		<dc:subject>Caricature</dc:subject>
		<dc:subject>Wordle</dc:subject>

		<description>&lt;p&gt;Find his name and give him a haircut!&lt;/p&gt;

-
&lt;a href="https://javaz.graphics/spip.php?rubrique6" rel="directory"&gt;Portfolio&lt;/a&gt;

/ 
&lt;a href="https://javaz.graphics/spip.php?mot1" rel="tag"&gt;Caricature&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot2" rel="tag"&gt;Wordle&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/article-kinski-motus.png?1788207072' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/kinski.txt&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;i class=&#034;far fa-question-circle&#034;&gt;&lt;/i&gt; HOW TO PLAY / R&#201;GLES du JEU / SPIELANLEITUNG&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;[EN]&lt;/td&gt;
&lt;td&gt;[FR]&lt;/td&gt;
&lt;td&gt;[DE]&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;Give him a haircutt!&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Offrez-lui une coupe de cheveux!&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Geben Sie ihm einen Haarschnitt!&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;He played bald the role of Count Dracula in the movie &#034;Nosferatu&#034;. Find his name and give him a haircut.&lt;/td&gt;
&lt;td&gt;Il a jou&#233; chauve le r&#244;le du Comte Dracula dans le film &#034;Nosferatu&#034;. Trouvez-lui son nom et offrez-lui une coupe de cheveux.&lt;/td&gt;
&lt;td&gt;Er spielte glatzk&#246;pfig die Rolle des Grafen Dracula im Film &#8222;Nosferatu&#8220;. Finden Sie seinen Namen und geben Sie ihm einen Haarschnitt.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;i class=&#034;far fa-hand-point-right&#034;&gt;&lt;/i&gt; I&#8906;SNI&#8906; S&#8745;&#8704;&#741;&#8906; &lt;/i&gt;&lt;/caption&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div id=motusLegend&gt;
&lt;table class=&#8203;table spip&gt;&#8203; &lt;tbody&gt;&#8203; &lt;tr class=&#8203;row_odd odd&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;Y size=1 disabled=true&gt;&lt;/td&gt;&#8203; &lt;td&gt;&amp;leftarrow;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;Y size=1 class=valid&gt;&lt;/td&gt;&#8203; &lt;td&gt;The letter Y is in the word and in the correct spot.&lt;/td&gt;&#8203; &lt;/tr&gt; &lt;tr class=&#8203;row_odd odd&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;E size=1 disabled=true&gt;&lt;/td&gt;&#8203; &lt;td&gt;&amp;leftarrow;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;S size=1 class=invalidSpot &gt;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;The letter S is in the word but in the wrong spot.&lt;/td&gt;&#8203; &lt;/tr&gt; &lt;tr class=&#8203;row_odd odd&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=S size=1 disabled=true&gt;&lt;/td&gt; &lt;td&gt;&amp;leftarrow;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=W size=1 class=invalid&gt;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;The letter W is not in the word in any spot.&lt;/td&gt;&#8203; &lt;/tr&gt; &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;i class=&#034;fas fa-quote-left fa-2x&#034;&gt;&lt;/caption&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
What they teach in these acting schools is incredible, &lt;strong&gt;hair-raising crap&lt;/strong&gt;. The Actors Studio in America is supposed to be the worst. There the students learn how to be natural - that is, they flop around, pick their noses, scratch their balls. This bullshit is known as &#034;method acting.&#034; How can you &#034;teach&#034; someone to be an actor? How can you teach someone how and what to feel and how to express it? How can someone teach me how to laugh or cry? How to be glad and how to be sad? What pain is, or despair or happiness? What poverty and hunger are? What hate and love are? What desire is, and fulfillment? No, I don't want to waste my time with these arrogant morons.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&#8212; Klaus Kinski Source: Kinski Uncut : The Autobiography of Klaus Kinski (1996), p. 59&lt;br class='autobr' /&gt;
Source: &lt;a href=&#034;https://quotepark.com/authors/klaus-kinski/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://quotepark.com/authors/klaus-kinski/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>A nine letter icon</title>
		<link>https://javaz.graphics/spip.php?article16</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article16</guid>
		<dc:date>2022-02-03T21:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>


		<dc:subject>Caricature</dc:subject>
		<dc:subject>Wordle</dc:subject>

		<description>&lt;p&gt;If you don't know the spelling of the name of the &#034;Master of Suspense&#034; in screen history, or if you don't know how to draw him in 9 strokes, here is a little game to help you remember...&lt;/p&gt;

-
&lt;a href="https://javaz.graphics/spip.php?rubrique6" rel="directory"&gt;Portfolio&lt;/a&gt;

/ 
&lt;a href="https://javaz.graphics/spip.php?mot1" rel="tag"&gt;Caricature&lt;/a&gt;, 
&lt;a href="https://javaz.graphics/spip.php?mot2" rel="tag"&gt;Wordle&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/hitchcock_motus.png?1788207072' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/hitchcock_aldeguer.txt&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;i class=&#034;far fa-question-circle&#034;&gt;&lt;/i&gt; HOW TO PLAY / R&#201;GLES du JEU / SPIELANLEITUNG&lt;/caption&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;[EN]&lt;/td&gt;
&lt;td&gt;[FR]&lt;/td&gt;
&lt;td&gt;[DE]&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;strong&gt;9 letters = 9 strokes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;9 lettres = 9 traits&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;9 Buchstaben = 9 Striche&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;strong&gt;9 strokes&lt;/strong&gt; are enough to draw this cinema icon. Type the &lt;strong&gt;9 letters&lt;/strong&gt; of its name to reveal these 9 strokes.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;9 traits&lt;/strong&gt; suffisent pour dessiner cette ic&#244;ne du cin&#233;ma. Tapez les &lt;strong&gt;9 lettres&lt;/strong&gt; de son nom pour faire appara&#238;tre ces 9 traits.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;9 Striche&lt;/strong&gt; reichen aus, um diese Kinoikone zu zeichnen. Geben Sie die &lt;strong&gt;9 Buchstaben&lt;/strong&gt; seines Namens ein, um diese 9 Striche erscheinen zu lassen.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;caption&gt;&lt;i class=&#034;far fa-hand-point-right&#034;&gt;&lt;/i&gt; &#8906;&#390;O&#390;H&#390;&#8869;IH &#9686;&#398;&#7450;&#8498;&#741;&#8704;&lt;/caption&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div id=motusLegend&gt;
&lt;table class=&#8203;table spip&gt;&#8203; &lt;tbody&gt;&#8203; &lt;tr class=&#8203;row_odd odd&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;Y size=1 disabled=true&gt;&lt;/td&gt;&#8203; &lt;td&gt;&amp;leftarrow;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;Y size=1 class=valid&gt;&lt;/td&gt;&#8203; &lt;td&gt;The letter Y is in the word and in the correct spot.&lt;/td&gt;&#8203; &lt;/tr&gt; &lt;tr class=&#8203;row_odd odd&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;E size=1 disabled=true&gt;&lt;/td&gt;&#8203; &lt;td&gt;&amp;leftarrow;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=&#8203;S size=1 class=invalidSpot &gt;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;The letter S is in the word but in the wrong spot.&lt;/td&gt;&#8203; &lt;/tr&gt; &lt;tr class=&#8203;row_odd odd&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=S size=1 disabled=true&gt;&lt;/td&gt; &lt;td&gt;&amp;leftarrow;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;&lt;input id=legend type=&#8203;text value=W size=1 class=invalid&gt;&lt;/td&gt;&#8203; &lt;td&gt;&#8203;The letter W is not in the word in any spot.&lt;/td&gt;&#8203; &lt;/tr&gt; &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Courtesy of (c) Joaquim Aldeguer, caricaturist/illustrator based in Spain. See more from Aldeguer on &lt;a href=&#034;https://www.instagram.com/j_aldeguer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Instagram&lt;/a&gt; or &lt;a href=&#034;https://www.facebook.com/joaquin.aldeguer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Facebook&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Dynamic coloring</title>
		<link>https://javaz.graphics/spip.php?article26</link>
		<guid isPermaLink="true">https://javaz.graphics/spip.php?article26</guid>
		<dc:date>2022-01-31T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Lexi</dc:creator>



		<description>
&lt;p&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/json_eiffel_7.txt;renderSrc=js/render/render_eiffel_7.js 1&lt;/p&gt;


-
&lt;a href="https://javaz.graphics/spip.php?rubrique2" rel="directory"&gt;The JavaZ project&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://javaz.graphics/IMG/logo/article-coloring-7.jpg?1788207070' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;div id=&#034;script_src&#034; style=&#034;display: none&#034;&gt;https://javaz.graphics/js/javaz.js?jsonSrc=js/json/json_eiffel_7.txt;renderSrc=js/render/render_eiffel_7.js&lt;/div&gt; &lt;div id=&#034;boolean_precode&#034; style=&#034;display: none&#034;&gt;1&lt;/div&gt; &lt;div class=&#034;base64javascript14026535906a9649a83e0612.91175207&#034; title=&#034;PHNjcmlwdD4KCgovLzEtYWRkIHNyYyBMaW5rIHRvIHNjcmlwdCB3aXRoIHNyY3RvIOKAi2phdmF6LmpzKGpzb25TcmMsIHJlbmRlclNyKSB0byBlbmQgb2YgQm9keQoKdmFyIGR5bnNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwpkeW5zY3JpcHQudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwovL1JldHJpZXZlIHNjcmlwdHMgVVJMIGZyb20gdW5kaXNwbGF5ZWQgSFRNTCBkaXYKdmFyIHVybD0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcmlwdF9zcmMiKS5pbm5lckhUTUw7CmR5bnNjcmlwdC5zcmMgPSB1cmw7CmR5bnNjcmlwdC5hc3luYz1mYWxzZTsKZHluc2NyaXB0LmRlZmVyPXRydWU7CgovL1Rlc3QgaWYgUGx1Z2luIFByZWNvZGUgYWN0aXZhdGVkIGJvb2xlYW5fcHJlY29kZSA9IHRydWUvZmFsc2UKdmFyIGJvb2xlYW5fcHJlY29kZT0gQm9vbGVhbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9vbGVhbl9wcmVjb2RlIikpOwoKLy9DaGVjayBpcyBzZWFyY2ggcGFydCBvZiB1cmwgY29udGFpbnMgcmVuZGVyU3JjCnZhciBwdWJsaXNoID0gZ2V0UmVuZGVyKHVybCk7CmNvbnNvbGUuZGVidWcoInJlbmRlclNyYz0uLi4/ICIgKyBwdWJsaXNoKTsKCi8vSUYgaW5zZXJ0IGluIEhFQUQgc2VjdGlvbiA6Ci8vZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChkeW5zY3JpcHQpOwoKLy9JRiBpbnNlcnQgYXQgdGhlIGVuZCBvZiBCT0RZIHNlY3Rpb24gOgpkb2N1bWVudC5ib2R5Lmluc2VydEFkamFjZW50RWxlbWVudCgiYmVmb3JlZW5kIiwgZHluc2NyaXB0KTsKY29uc29sZS5pbmZvKCJTY3JpcHQgYXBwZW5kZWQgYnkgU1BJUCBNb2TDqGxlIDxcamF2YXp8PiBiZWZvcmUgVGFnIDxcL2JvZHk+fiA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCIiICsgdXJsICsgIlwiPjxcL3NjcmlwdD4iKQoKLy8yIGFkZCBzcmMgTGluayB0byBzY3JpcHQgaW4gc3BpcC5waHA/YXJ0aWNsZVhYWAoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAgZnVuY3Rpb24oZXZlbnQpewoJdmFyIHRleHRTY3JpcHQ7Cgl2YXIgc2NyaXB0T3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltcG9ydF9zY3JpcHQiKTsKCWlmKHB1Ymxpc2gpewoJCXRleHRTY3JpcHQgPSAiJmx0O3NjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIiArIHVybCArICI7Q3Jvc3NPcmlnaW49dHJ1ZVwiIGRlZmVyPiZsdDtcL3NjcmlwdD4iCgkKCQlpZihib29sZWFuX3ByZWNvZGUpewoJCQl2YXIgcHJlY29kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqYXZhel9wcmVjb2RlIik7CgkJCWlmKHByZWNvZGUpe3ByZWNvZGUuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7fQoJCQkvL3ByZWNvZGUuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmEgZmEtZmlsZS1jb2RlIGZhLTJ4IHRleHQtZGFyayI+PC9pPiBIb3cgdG8gaW5zZXJ0IHRoaXMgY2FudmFzIGVsZW1lbnQgaW4geW91ciBvd24gV2Vic2l0ZT8gU2ltcGx5IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Y29weSBhbmQgcGFzdGU8L3NwYW4+IHRoZSBmb2xsb3dpbmcgY29kZSBpbnRvIHlvdXIgd2VicGFnZSBhdCB0aGUgZW5kIG9mIHRoZSAmbHQ7Ym9keSZndDsgc2VjdGlvbiwgbmV4dCB0byB0aGUgPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0Oy9ib2R5Jmd0OzwvY29kZT4gdGFnLiBCeSBkZWZhdWx0LCB0aGlzIGNhbnZhcyBlbGVtZW50IHdpbGwgYmUgYXBwZW5kZWQgZGlyZWN0bHkgdG8gdGhlIGJvZHksIHVubGVzcyB5b3VyIEh0bWwgcGFnZSBwcmV2ZW50aXZlbHkgY29udGFpbnMgYW4gPGNvZGUgY2xhc3M9InNwaXBfY29kZSI+Jmx0O2RpdiBpZD0iamF2YXoiJmd0OyZsdDsvZGl2Jmd0OzwvY29kZT4gYXMgaW5zZXJ0IHBvaW50Lic7CgkJCXZhciBqYXZhel9jb2RlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmphdmF6X2NvZGUiKTsKCQkJaWYoamF2YXpfY29kZSl7amF2YXpfY29kZS5pbm5lckhUTUwgPSB0ZXh0U2NyaXB0O30KCQkJCgkJCWlmKHNjcmlwdE91dHB1dCl7CgkJCQlzY3JpcHRPdXRwdXQuaW5uZXJIVE1MPSc8aSBjbGFzcz0iZmFzIGZhLXNob3BwaW5nLWNhcnQgZmEtMnggdGV4dC1kYXJrIj48L2k+IEhvdyB0byBpbnNlcnQgdGhpcyBjYW52YXMgZWxlbWVudCBpbiB5b3VyIG93biBXZWJzaXRlPyBTaW1wbHkgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5jb3B5IGFuZCBwYXN0ZTwvc3Bhbj4gdGhlIGZvbGxvd2luZyBjb2RlIGludG8geW91ciB3ZWJwYWdlIGF0IHRoZSBlbmQgb2YgdGhlICZsdDtib2R5Jmd0OyBzZWN0aW9uLCBuZXh0IHRvIHRoZSA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7L2JvZHkmZ3Q7PC9jb2RlPiB0YWcuIEJ5IGRlZmF1bHQsIHRoaXMgY2FudmFzIGVsZW1lbnQgd2lsbCBiZSBhcHBlbmRlZCBkaXJlY3RseSB0byB0aGUgYm9keSwgdW5sZXNzIHlvdXIgSHRtbCBwYWdlIHByZXZlbnRpdmVseSBjb250YWlucyBhbiA8Y29kZSBjbGFzcz0ic3BpcF9jb2RlIj4mbHQ7ZGl2IGlkPSJqYXZheiImZ3Q7Jmx0Oy9kaXYmZ3Q7PC9jb2RlPiBhcyBpbnNlcnQgcG9pbnQuJzsKCQkJCX0KCQl9Ly9FTkQgaWYoYm9vbGVhbl9wcmVjb2RlKQoJCWVsc2V7CgoJCQkKCQkJaWYoc2NyaXB0T3V0cHV0KXsKCQkJCXNjcmlwdE91dHB1dC5pbm5lckhUTUw9JzxpIGNsYXNzPSJmYXMgZmEtc2hvcHBpbmctY2FydCBmYS0yeCB0ZXh0LWRhcmsiPjwvaT4gSG93IHRvIGluc2VydCB0aGlzIGNhbnZhcyBlbGVtZW50IGluIHlvdXIgb3duIFdlYnNpdGU/IFNpbXBseSA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPmNvcHkgYW5kIHBhc3RlPC9zcGFuPiB0aGUgZm9sbG93aW5nIGNvZGUgaW50byB5b3VyIHdlYnBhZ2UgYXQgdGhlIGVuZCBvZiB0aGUgJmx0O2JvZHkmZ3Q7IHNlY3Rpb24sIG5leHQgdG8gdGhlIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDsvYm9keSZndDs8L2NvZGU+IHRhZy4gQnkgZGVmYXVsdCwgdGhpcyBjYW52YXMgZWxlbWVudCB3aWxsIGJlIGFwcGVuZGVkIGRpcmVjdGx5IHRvIHRoZSBib2R5LCB1bmxlc3MgeW91ciBIdG1sIHBhZ2UgcHJldmVudGl2ZWx5IGNvbnRhaW5zIGFuIDxjb2RlIGNsYXNzPSJzcGlwX2NvZGUiPiZsdDtkaXYgaWQ9ImphdmF6IiZndDsmbHQ7L2RpdiZndDs8L2NvZGU+IGFzIGluc2VydCBwb2ludC4nOwoJCQkKCQkJCXZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CgkJCQkvL3ZhciBjYWRyZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwoJCQkJY2FkcmUuY2xhc3NMaXN0LmFkZCgic3BpcF9jYWRyZSIpOwoJCQkJY2FkcmUuc2V0QXR0cmlidXRlKCJyZWFkb25seSIsICJyZWFkb25seSIpOwoJCQkJY2FkcmUuaW5uZXJIVE1MID0gdGV4dFNjcmlwdDsKCQkJCWlmKHB1Ymxpc2gpewoJCQkJCWNhZHJlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKCQkJCQluYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0U2NyaXB0KTsKCQkJCQkJfSkKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNhZHJlLmlubmVySFRNTCA9IHRleHRTY3JpcHQ7CgkJCQl9CgkJCQlzY3JpcHRPdXRwdXQuYXBwZW5kQ2hpbGQoY2FkcmUpOwoJCQkJdmFyIGxpbmVzID0gTWF0aC5mbG9vcihjYWRyZS5pbm5lckhUTUwubGVuZ3RoLzQwKTsKCQkJCWNhZHJlLnNldEF0dHJpYnV0ZSgicm93cyIsIGxpbmVzKTsKCQkJCgkJCX0vL0VORCBpZihzY3JpcHRPdXRwdXQpCgkJfS8vRU5EIGVsc2UgZnJvbSBpZihib29sZWFuX3ByZWNvZGUpCgl9CWVsc2UgewoJCXRleHRTY3JpcHQgPSAnPGkgY2xhc3M9ImZhcyBmYS1zaG9wcGluZy1jYXJ0IGZhLTJ4IHRleHQtYmxhY2stNTAiPjwvaT4gVG8gYWRkIHRoaXMgc2NyaXB0IHRvIHlvdXIgd2ViIHBhZ2UsIHBsZWFzZSBjb250YWN0IG1lLicKCQlpZihzY3JpcHRPdXRwdXQpewoJCQkJc2NyaXB0T3V0cHV0LmlubmVySFRNTD10ZXh0U2NyaXB0OwoJCQkJfQoJCX0KfSk7CgpmdW5jdGlvbiBnZXRSZW5kZXIobGluaykgewogICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICBhLmhyZWYgPSBsaW5rOwogICAgcmV0dXJuIGEuc2VhcmNoLmluZGV4T2YoJ3JlbmRlclNyYycpPjAKfQoKZnVuY3Rpb24gc2VsZWN0VGV4dChlbHQpIHsKICAgIAoKICAgIGlmIChkb2N1bWVudC5ib2R5LmNyZWF0ZVRleHRSYW5nZSkgewogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuYm9keS5jcmVhdGVUZXh0UmFuZ2UoKTsKICAgICAgICByYW5nZS5tb3ZlVG9FbGVtZW50VGV4dChlbHQpOwogICAgICAgIHJhbmdlLnNlbGVjdCgpOwogICAgfSBlbHNlIGlmICh3aW5kb3cuZ2V0U2VsZWN0aW9uKSB7CiAgICAgICAgY29uc3Qgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIGNvbnN0IHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoZWx0KTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY29uc29sZS53YXJuKCJDb3VsZCBub3Qgc2VsZWN0IHRleHQgaW4gbm9kZTogVW5zdXBwb3J0ZWQgYnJvd3Nlci4iKTsKICAgIH0KfQoKCgoKLy87d2Vic2l0ZT1odHRwczovL3d3dy5qYXZhei5ncmFwaGljcyA7b3JpZ2luPWh0dHBzOi8vd3d3LmphdmF6LmdyYXBoaWNzIHw/eyxmYWxzZX0gIlRvIGFkZCB0aGlzIHNjcmlwdCB0byB5b3VyIHdlYiBwYWdlLCBwbGVhc2UgY29udGFjdCBtZS4iCjwvc2NyaXB0Pg==&#034;&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Toggle Gravity&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(3)&#034;&gt;&lt;i class=&#034;gravitation_button&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Play/Pause&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(2)&#034;&gt;&lt;i class=&#034;play_button&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Reload&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(4)&#034;&gt;&lt;i class=&#034;fas fa-redo&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;A dynamic colored Eiffel tower with an afterimage effect&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The dynamic coloring is one of the most obvious display of JavaZ's permanent animation loop. It updates both the motion of the Eiffel Tower and the whole render, which includes the coloring. Frame after frame, all render settings depend on a single variable, the id returned from a Javascript Window Object and generated by JavaZ animation loop: &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;setTimeout()&lt;/code&gt;.&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Toggle Gravity&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(3)&#034;&gt;&lt;i class=&#034;gravitation_button&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;toggle the gravity force&lt;/strong&gt; (off by default) to drop the structure to the ground&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Play/Pause&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(2)&#034;&gt;&lt;i class=&#034;play_button&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;play and pause&lt;/strong&gt; the animation loop (on by default)&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;&lt;button type=&#034;button&#034; data-toggle=&#034;tooltip&#034; data-placement=&#034;left&#034; title=&#034;Reload&#034; class=&#034;btn btn-dark&#034; onclick=&#034;canvasButton(4)&#034;&gt;&lt;i class=&#034;fas fa-redo&#034;&gt;&lt;/i&gt;&lt;/button&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;reset&lt;/strong&gt; or reload the complete graphic&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;spip&#034;&gt;&lt;i class='fas fa-caret-square-right'&gt;&lt;/i&gt;
&lt;i class=&#034;fas fa-wrench&#034;&gt;&lt;/i&gt; JavaZ animation loop &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;animate_canvas()&lt;/code&gt; is the function which runs the animation code. This function first updates the state of the canvas element. Then it confers this update to the canvas context in order to draw it. &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;animate_canvas()&lt;/code&gt; then iterates its own first steps simply by calling itself back again, hence generating an infinite recursion&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;This is quite a common thing in fractals&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='javascript spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;function animate_canvas() { if (clearRect){context.clearRect(0,0,width,height);} update_canvas(); render_canvas(context); t = setTimeout(animate_canvas, 35); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; JavaZ calls &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;animate_canvas()&lt;/code&gt;, which in turn calls &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;update_canvas()&lt;/code&gt;. This function updates the current state on the canvas. Meanwhile, if required by a &#034;clearRect&#034; boolean, the clearRect() method clears the whole canvas element or the specified pixels within a given rectangle&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;By jumping out the clearRect() method, JavaZ can apply graphic effects like (&#8230;)&#034; id=&#034;nh2-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; once the update completed, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;render_canvas(context)&lt;/code&gt; draws the updated state of the canvas element.&lt;/li&gt;&lt;li&gt; Then, JavaZ calls the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;setTimeout()&lt;/code&gt; function. The setTimeout() method calls a function, namely its own calling function, after a lapsetime by default of 25 milliseconds (40 frames per second). The &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;setTimeout()&lt;/code&gt; is normally executed only once. As it directly causes &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;animate_canvas()&lt;/code&gt; to be carried out again, it generates a loop unless something 's done to stop it.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;If a repeated executions is needed, the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;setInterval()&lt;/code&gt; method ist normally used in Javascript. But JavaZ uses instead the &lt;strong&gt;id&lt;/strong&gt; returned from the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;setTimeout()&lt;/code&gt; method as a time variable (t). This allows JavaZ to update the canvas according to time and to enjoy the benefit of it. The time variable allows to:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; indirectly set the number of frames per second through the &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;setTimeout()&lt;/code&gt; method,&lt;/li&gt;&lt;li&gt; pause or stop the animation by clearing out and reseting the id of the setTimeout() method,&lt;/li&gt;&lt;li&gt; reset the canvas state on reload or resize of the window (responsiveness),&lt;/li&gt;&lt;li&gt; trigger an event at some point. No need to code an additional stopwatch.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;This is quite a common thing in fractals&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-2&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 2-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;By jumping out the clearRect() method, JavaZ can apply graphic effects like the afterimage (ghost or shadow) effect in this JavaZ illustration.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
