<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Regelmäßige Vielecke mit Canvas</title>
	<atom:link href="http://www.ajaxschmiede.de/canvas/regelmaessige-vielecke-mit-canvas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxschmiede.de/canvas/regelmaessige-vielecke-mit-canvas/</link>
	<description>rund um das Thema Ajax und Web2.0</description>
	<lastBuildDate>Tue, 07 Sep 2010 08:48:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Von: Quaese</title>
		<link>http://www.ajaxschmiede.de/canvas/regelmaessige-vielecke-mit-canvas/comment-page-1/#comment-4397</link>
		<dc:creator>Quaese</dc:creator>
		<pubDate>Fri, 17 Jul 2009 07:16:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.ajaxschmiede.de/?p=442#comment-4397</guid>
		<description>Sehr interessanter Artikel, der mich ebenfalls zum Erstellen eines eigenen Polygonscripts inspiriert hat.

Zu deinen Methoden möchte in anmerken, dass du diese performanter gestalten könntest, indem du den Zustand des Kontextes nicht in jedem Schleifendurchlauf sichern und wiederherstellen würdest. Es reicht ja aus, dies am Anfang und am Ende der Routine zu tun.

----- [CODE] -----
fillPoly = function(x,y,n,r,phi) {
  objContext.save();

  objContext.translate(x,y);
  objContext.rotate(phi);

  objContext.beginPath();
  objContext.moveTo(0,r);

  for( var i=0; i&lt;=n; i++){
    objContext.rotate(2*Math.PI/n);
    objContext.lineTo(0,r);
  }

  objContext.restore();
  objContext.fill();
}
----- [/CODE] -----

Ciao
Quaese</description>
		<content:encoded><![CDATA[<p>Sehr interessanter Artikel, der mich ebenfalls zum Erstellen eines eigenen Polygonscripts inspiriert hat.</p>
<p>Zu deinen Methoden möchte in anmerken, dass du diese performanter gestalten könntest, indem du den Zustand des Kontextes nicht in jedem Schleifendurchlauf sichern und wiederherstellen würdest. Es reicht ja aus, dies am Anfang und am Ende der Routine zu tun.</p>
<p>&#8212;&#8211; [CODE] &#8212;&#8211;<br />
fillPoly = function(x,y,n,r,phi) {<br />
  objContext.save();</p>
<p>  objContext.translate(x,y);<br />
  objContext.rotate(phi);</p>
<p>  objContext.beginPath();<br />
  objContext.moveTo(0,r);</p>
<p>  for( var i=0; i&lt;=n; i++){<br />
    objContext.rotate(2*Math.PI/n);<br />
    objContext.lineTo(0,r);<br />
  }</p>
<p>  objContext.restore();<br />
  objContext.fill();<br />
}<br />
&#8212;&#8211; [/CODE] &#8212;&#8211;</p>
<p>Ciao<br />
Quaese</p>
]]></content:encoded>
	</item>
</channel>
</rss>
