<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FAjax_Layer%2FBezier</id>
		<title>JavaScript DHTML/Ajax Layer/Bezier - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FAjax_Layer%2FBezier"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Bezier&amp;action=history"/>
		<updated>2026-04-05T23:31:46Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Bezier&amp;diff=4164&amp;oldid=prev</id>
		<title> в 09:58, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Bezier&amp;diff=4164&amp;oldid=prev"/>
				<updated>2010-05-26T09:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:58, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Bezier&amp;diff=4165&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Bezier&amp;diff=4165&amp;oldid=prev"/>
				<updated>2010-05-26T07:49:05Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Bezier Path Animation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://dynapi.sourceforge.net/&lt;br /&gt;
GNU LESSER GENERAL PUBLIC LICENSE&lt;br /&gt;
Version 2.1, February 1999&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;DynAPI Examples - Bezier Path Animation&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;./dynapisrc/dynapi.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
dynapi.library.setPath(&amp;quot;./dynapisrc/&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.api&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.debug&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.fx.Thread&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.fx.Bezier&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
var path;&lt;br /&gt;
var dots = [];&lt;br /&gt;
var cps = [];&lt;br /&gt;
function drawBezier() {&lt;br /&gt;
  clearPage();&lt;br /&gt;
  var controlPoints = eval(document.b.cp.value);&lt;br /&gt;
  var steps = parseInt(document.b.steps.value);&lt;br /&gt;
  // the path includes starting and ending points&lt;br /&gt;
  // results in total of steps+1 points along path&lt;br /&gt;
  path = Bezier(controlPoints, steps);&lt;br /&gt;
  for (var i=0;i&amp;lt;controlPoints.length/2;i++) {&lt;br /&gt;
    var x = controlPoints[i*2];&lt;br /&gt;
    var y = controlPoints[i*2+1];&lt;br /&gt;
    var color = &amp;quot;red&amp;quot;;&lt;br /&gt;
    if (i==0 || i==controlPoints.length/2-1) color = &amp;quot;yellow&amp;quot;&lt;br /&gt;
    if (!cps[i]) cps[i] = dynapi.document.addChild(new DynLayer(&amp;quot;&amp;quot;,x-2,y-2,5,5,color));&lt;br /&gt;
    else {&lt;br /&gt;
      cps[i].setLocation(x-2,y-2);&lt;br /&gt;
      cps[i].setBgColor(color);&lt;br /&gt;
    }&lt;br /&gt;
    cps[i].setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  for (var i=0;i&amp;lt;path.length/2;i++) {&lt;br /&gt;
    var x = path[i*2];&lt;br /&gt;
    var y = path[i*2+1];&lt;br /&gt;
    if (!dots[i]) dots[i] = dynapi.document.addChild(new DynLayer(&amp;quot;&amp;quot;,x,y,2,2,&amp;quot;black&amp;quot;));&lt;br /&gt;
    else {&lt;br /&gt;
      dots[i].setLocation(x-2,y-2);&lt;br /&gt;
    }&lt;br /&gt;
    dots[i].setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
var playblock = dynapi.document.addChild(new DynLayer(&amp;quot;&amp;quot;,0,0,15,15,&amp;quot;red&amp;quot;));&lt;br /&gt;
playblock.setVisible(false);&lt;br /&gt;
var pathanim = new Thread(playblock);&lt;br /&gt;
pathanim.loop = true;&lt;br /&gt;
function startAnim() {&lt;br /&gt;
  if (path) {&lt;br /&gt;
    playblock.setVisible(true);&lt;br /&gt;
    var speed = parseInt(document.b.speed.value);&lt;br /&gt;
    pathanim.sleep(speed);&lt;br /&gt;
    pathanim.play(path);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
function stopAnim() {&lt;br /&gt;
  playblock.setVisible(false);&lt;br /&gt;
  pathanim.stop();&lt;br /&gt;
}&lt;br /&gt;
function clearPage() {&lt;br /&gt;
  for (var i=0;i&amp;lt;dynapi.document.children.length;i++) {&lt;br /&gt;
    var c = dynapi.document.children[i];&lt;br /&gt;
    if (c!=playblock) c.setVisible(false);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
function setCP(cp) {&lt;br /&gt;
  document.b.cp.value = cp;&lt;br /&gt;
  drawBezier();&lt;br /&gt;
  startAnim();&lt;br /&gt;
}&lt;br /&gt;
var t=&amp;quot;drawBezier();\nstartAnim();\nthis.watch(&amp;quot;playblock.getX()&amp;quot;);\n&amp;quot;&lt;br /&gt;
+&amp;quot;this.watch(&amp;quot;playblock.getY()&amp;quot;);\n&amp;quot;&lt;br /&gt;
+&amp;quot;this.switchMode(&amp;quot;watch&amp;quot;);&amp;quot;;&lt;br /&gt;
dynapi.debug.setEvaluate(t);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;#999999&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form name=b&amp;gt;&lt;br /&gt;
Control Points: &amp;lt;input type=text name=&amp;quot;cp&amp;quot; value=&amp;quot;[200,150, 200,400, 250,100, 500,300]&amp;quot; size=50&amp;gt;&lt;br /&gt;
try these &amp;lt;input type=button value=&amp;quot;1&amp;quot; onclick=&amp;quot;setCP(&amp;quot;[200,150, 200,150, 200,150, 400,150, 400,150, 400,150]&amp;quot;);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=button value=&amp;quot;2&amp;quot; onclick=&amp;quot;setCP(&amp;quot;[200,150, 200,150, 400,300]&amp;quot;);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=button value=&amp;quot;3&amp;quot; onclick=&amp;quot;setCP(&amp;quot;[200,200, 400,200, 400,400, 200,400, 200,200]&amp;quot;);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=button value=&amp;quot;4&amp;quot; onclick=&amp;quot;setCP(&amp;quot;[200,200, 200,300, 300,100, 500,200, 300,400, 500,300]&amp;quot;);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Steps: &amp;lt;input type=text name=&amp;quot;steps&amp;quot; value=&amp;quot;25&amp;quot; size=4&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Speed: &amp;lt;input type=text name=&amp;quot;speed&amp;quot; value=&amp;quot;40&amp;quot; size=4&amp;gt;ms&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=button value=&amp;quot;Draw&amp;quot; onclick=&amp;quot;drawBezier()&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=button value=&amp;quot;Clear Page&amp;quot; onclick=&amp;quot;clearPage()&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=button value=&amp;quot;Start Animation&amp;quot; onclick=&amp;quot;startAnim()&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=button value=&amp;quot;Stop Animation&amp;quot; onclick=&amp;quot;stopAnim()&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.wbex.ru/Code/JavaScriptDownload/dynapi.zip&amp;quot;&amp;gt;dynapi.zip( 791 k)&amp;lt;/a&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>