N-gones - Slow version: Difference between revisions
From JSXGraph Wiki
A WASSERMANN (talk | contribs) No edit summary |
A WASSERMANN (talk | contribs) No edit summary |
||
Line 3: | Line 3: | ||
<script type="text/javascript" src="http://jsxgraph.uni-bayreuth.de/distrib/prototype.js"></script> | <script type="text/javascript" src="http://jsxgraph.uni-bayreuth.de/distrib/prototype.js"></script> | ||
<script type="text/javascript" src="http://jsxgraph.uni-bayreuth.de/distrib/jsxgraphcore.js"></script> | <script type="text/javascript" src="http://jsxgraph.uni-bayreuth.de/distrib/jsxgraphcore.js"></script> | ||
<form><textarea id="inputtext" rows= | <form><textarea id="inputtext" rows=8 cols=35 wrap="off" style="width:600px;"> | ||
speed=50; | |||
t.cs().hideTurtle().setProperty({strokeWidth:4,strokeOpacity:0.6,fillOpacity:0.3}); | t.cs().hideTurtle().setProperty({strokeWidth:4,strokeOpacity:0.6,fillOpacity:0.3}); | ||
ngon(7,80); | |||
</textarea><br /> | </textarea><br /> | ||
<input type="button" value="run" onClick="runturtle()"> | <input type="button" value="run" onClick="runturtle()"> | ||
Line 31: | Line 16: | ||
var brd = JXG.JSXGraph.initBoard('jxgbox', {originX:300, originY:300, unitX:1, unitY:1}); | var brd = JXG.JSXGraph.initBoard('jxgbox', {originX:300, originY:300, unitX:1, unitY:1}); | ||
var t = brd.createElement('turtle',[],{fillColor:'yellow'}); | var t = brd.createElement('turtle',[],{fillColor:'yellow'}); | ||
var speed; | |||
function | function innerloop(i,j,ne,sz) { | ||
if (i>0) { | if (i>0) { | ||
if (j==ne) { t.rt(360/ne); } | |||
t.rt(360/ne); | t.rt(360/ne); | ||
t.fd(sz); | |||
j--; | |||
if (j<=0) { | |||
j=ne; | |||
i--; | |||
} | } | ||
var st = ' | var st = 'innerloop('+(i)+','+(j)+','+ne+','+sz+')'; | ||
setTimeout(st,speed); | |||
setTimeout(st, | |||
} | } | ||
} | } | ||
function ngon(ne,sz) { | |||
innerloop(ne,ne,ne,sz); | |||
} | |||
function runturtle() { | function runturtle() { | ||
brd.suspendUpdate(); | //brd.suspendUpdate(); | ||
var code = $('inputtext').value; | var code = $('inputtext').value; | ||
if (code=='') { return; } | if (code=='') { return; } | ||
eval(code); | eval(code); | ||
brd.unsuspendUpdate(); | //brd.unsuspendUpdate(); | ||
} | } | ||
function clearturtle() { | function clearturtle() { | ||
t.cs(); | t.cs(); | ||
} | } | ||
</jsxgraph> | </jsxgraph> | ||
[[Category:Examples]] | [[Category:Examples]] | ||
[[Category:Turtle Graphics]] | [[Category:Turtle Graphics]] |
Revision as of 16:08, 25 February 2009