<h3>HTML5 Animation à¹à¸à¸´à¹à¸¡à¸à¸²à¸£à¹à¸à¸¥à¸·à¹à¸à¸à¹à¸«à¸§à¹à¸«à¹à¸£à¸¹à¸à¸ าà¸à¸à¹à¸§à¸¢ GSAP JS</h3>
<p></br><br />
à¸à¸²à¸£à¸à¸³à¸ าà¸à¹à¸à¸¥à¸·à¹à¸à¸à¹à¸«à¸§à¹à¸ HTML5 Canvas มีà¹à¸«à¹à¹à¸£à¸²à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸³à¹à¸à¹à¸«à¸¥à¸²à¸à¸«à¸¥à¸²à¸¢à¸§à¸´à¸à¸µ หาà¸à¹à¸£à¸²à¹à¸à¹à¸à¸²à¸ HTML5 Library<br />
à¹à¸à¸à¸²à¸£à¹à¸à¸µà¸¢à¸ Web Application หรืภGame à¸à¸±à¸§à¹à¸¥à¸à¸£à¸²à¸£à¸µà¹à¸ªà¹à¸§à¸à¹à¸«à¸à¹à¸à¸°à¸¡à¸µà¸à¸±à¸à¸à¹à¸à¸±à¹à¸ Tween à¹à¸«à¹à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¸à¸¢à¸¹à¹à¹à¸¥à¹à¸§<br />
</br><br />
<!--more--><br />
<strong>GSAP (GreenSock Animation Platform)</strong> à¸à¸·à¸ à¸à¸à¸´à¹à¸¡à¸à¸±à¹à¸à¹à¸¥à¸à¸£à¸²à¸£à¸µà¹à¹à¸à¸·à¹à¸à¸à¸³à¸«à¸à¸à¸£à¸¹à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¸¥à¸·à¹à¸à¸à¹à¸«à¸§à¹à¸«à¹à¸§à¸±à¸à¸à¸¸à¸à¹à¸²à¸ à¹<br />
à¸à¸±à¸§à¹à¸¥à¸à¸£à¸²à¸£à¸µà¹à¸à¸¹à¸à¸à¸à¸à¹à¸à¸à¸¡à¸²à¹à¸«à¹à¹à¸à¹à¹à¸à¹à¹à¸à¸«à¸¥à¸²à¸¢ ๠ภาษาà¹à¸à¸£à¹à¸à¸£à¸¡à¸¡à¸´à¹à¸ สำหรัà¸à¸à¸²à¸£à¹à¸à¸µà¸¢à¸à¹à¸à¸£à¹à¸à¸£à¸¡à¸à¸ HTML5 Canvas<br />
GSAP à¸à¹à¸¡à¸µà¹à¸¥à¸à¸£à¸²à¸£à¸µà¹à¸à¸µà¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¸à¸²à¸à¹à¸à¸¢à¸ าษา Javascript à¹à¸à¹à¹à¸à¹à¸à¸à¸±à¸</p>
<p><a href="http://greensock.com" target="_blank"><strong>à¸à¸´à¸à¸à¸±à¹à¸à¹à¸¥à¸°à¸à¸²à¸§à¹à¸«à¸¥à¸ Greensock Tween JS</strong></a><br />
à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸ Greensock Tween Library à¸à¸²à¸à¹à¸§à¹à¸à¹à¸à¸à¹à¸«à¸¥à¸±à¸ à¹à¸à¸¥à¹à¹à¸¥à¸à¸£à¸²à¸£à¸µà¹à¸à¸°à¸¡à¸µà¸«à¸¥à¸²à¸¢ ๠à¸à¸±à¸§à¹à¸«à¹à¹à¸à¹à¸à¸²à¸<br />
à¹à¸¥à¸·à¸à¸à¸¡à¸²à¹à¸à¹à¸à¸±à¸§à¹à¸à¸µà¸¢à¸§ สามารà¸à¹à¸à¹à¹à¸à¹à¸à¸±à¹à¸ TweenMax à¹à¸¥à¸° TweenLite<br />
</br></p>
<h4>à¸à¸à¸ªà¸à¸à¸à¸³à¸£à¸¹à¸à¸ าà¸à¹à¸«à¹à¹à¸à¸¥à¸·à¹à¸à¸à¹à¸«à¸§à¸à¹à¸§à¸¢ Greensock Tween JS</h4>
<p>à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¹à¸«à¹ include à¹à¸à¹à¸à¸²à¸ Jquery à¹à¸¥à¸° Greenock JS</p>
<pre class="lang:default decode:true " ><;script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js">;<;/script>; 
<;script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.19.0/TweenMax.min.js">;<;/script>;</pre>
<p></br><br />
à¸à¸³à¸à¸²à¸£ add event &#8220;tick&#8221; à¹à¸¥à¸°à¹à¸«à¹à¸à¸³à¸à¸²à¸ callback function à¸à¸·à¹à¸à¸§à¹à¸² animate</p>
<pre class="lang:default decode:true " > 
TweenMax.ticker.addEventListener("tick", animate); 
</pre>
<p></br><br />
à¹à¸à¸à¸±à¸à¸à¹à¸à¸±à¹à¸ animate à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ clearRect à¹à¸à¸·à¹à¸à¸¥à¸à¸§à¸±à¸à¸à¸¸à¹à¸à¸à¸³à¹à¸«à¸à¹à¸à¸à¹à¸²à¸ ๠à¸à¸à¸ canvas à¹à¸¥à¸°à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ drawImage<br />
à¹à¸à¸·à¹à¸à¸§à¸²à¸à¸£à¸¹à¸à¹à¸«à¸¡à¹à¹à¸¥à¸°à¸à¸³à¸«à¸à¸à¸à¸³à¹à¸«à¸à¹à¸à¹à¸«à¸¡à¹à¸à¸¸à¸à¸à¸£à¸±à¹à¸</p>
<pre class="lang:default decode:true " >function animate() { 
	context.clearRect(0,0,640,480); 
	context.drawImage(img, img.xpos, img.ypos); 
}</pre>
<p></br><br />
à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸à¸à¸à¸ TweenMax à¸à¸³à¸«à¸à¸à¸à¸³à¹à¸«à¸à¹à¸à¸à¸à¸à¸£à¸¹à¸à¹à¸à¹à¸à¸§à¸à¹à¸à¸ ypos</p>
<pre class="lang:default decode:true " > 
TweenMax.to(img, 9, {ypos:400}); 
</pre>
<p></br></p>
<h4>à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸²à¸£à¹à¸à¸¥à¸·à¹à¸à¸à¹à¸«à¸§à¹à¸à¸¢à¹à¸à¹ GSAP</h4>
<p><a href="https://www.codebee.co.th/labs/examples/HTML5-à¹à¸à¸´à¹à¸¡à¸à¸à¸´à¹à¸¡à¸à¸±à¹à¸à¸à¸²à¸£à¹à¸à¸¥à¸·à¹à¸à¹à¸«à¸§à¹à¸«à¹-Context2D-à¸à¹à¸§à¸¢-GSAP-JS.html" target="_blank">HTML5-à¹à¸à¸´à¹à¸¡à¸à¸à¸´à¹à¸¡à¸à¸±à¹à¸à¸à¸²à¸£à¹à¸à¸¥à¸·à¹à¸à¹à¸«à¸§à¹à¸«à¹-Context2D-à¸à¹à¸§à¸¢-GSAP-JS.html</a><br />
<iframe src="https://www.codebee.co.th/labs/examples/HTML5-à¹à¸à¸´à¹à¸¡à¸à¸à¸´à¹à¸¡à¸à¸±à¹à¸à¸à¸²à¸£à¹à¸à¸¥à¸·à¹à¸à¹à¸«à¸§à¹à¸«à¹-Context2D-à¸à¹à¸§à¸¢-GSAP-JS.html" width="640" height="480" scrolling="no" frameborder="0"></iframe></p>
<p></br></p>

HTML5 Animation เพิ่มการเคลื่อนไหวให้รูปภาพ

html5-เริ่มต้นเขียน
