html5 javascript canvas API 繪製樹形圖案A
<!DOCTYPE html><html><title>html5 javascript canvas API 繪製樹形圖案A</title><body><canvas id="diagonal" style="border:1px solid;" width="400" height="400"></canvas> <script type="text/javascript"> function createCanopyPath(context){ context.beginPath(); context.moveTo(-25,-50); context.lineTo(-10,-80); context.lineTo(-20,-80); context.lineTo(-5,-110); context.lineTo(-15,-110); context.lineTo(0,-140); context.lineTo(15,-110); context.lineTo(5,-110); context.lineTo(20,-80); context.lineTo(10,-80); context.lineTo(25,-50); context.closePath(); } function drawTrails(){ var canvas=document.getElementById('diagonal'); var context=canvas.getContext('2d'); context.save(); context.translate(130,250); createCanopyPath(context); //========================== //加寬線條 context.lineWidth=4; //平滑路徑的接合點 context.lineJoin='round'; //將顏色改成棕色 context.strokeStyle='#663300'; //將填充色設定為綠色並填充樹冠 context.fillStyle='#339900'; context.fill(); //========================== //畫樹榦 context.fillStyle='#663300'; context.fillRect(-5,-50,10,50); //========================== context.stroke(); context.restore(); //---------------------------------- context.save(); context.translate(-10,350); context.beginPath(); context.moveTo(0,0); //第一條曲線向右上方彎曲 context.quadraticCurveTo(170,-50,260,-190); //第二條曲線向右下方彎曲 context.quadraticCurveTo(310,-250,410,-250); context.strokeStyle='#663300'; context.lineWidth=20; context.stroke(); context.restore(); //----------------------------------- } window.addEventListener("load",drawTrails,true);</script>http://www.cnblogs.com/TerryBlog/archive/2012/02/27/2370048.html<br>html5學習網址url:<br><a href='http://www.cnblogs.com/TerryBlog/archive/2012/02/27/2370048.html'>http://www.cnblogs.com/TerryBlog/archive/2012/02/27/2370048.html</a></body></html>