html5 javascript canvas API 繪製樹形圖案A

來源:互聯網
上載者:User

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>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.