整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML5中繪制圖形

          HTML5中繪制圖形

          紹HTML5中的一個新增元素——canvas元素以及伴隨這個元素而來的一套編程接口——canvas API。

          使用canvas API可以在頁面上繪制出任何你想要的、非常漂亮的圖形與圖像,創造出更加豐富多彩、賞心悅目的Web頁面。

          通過閱讀,您可以:

           掌握canvas元素的基本概念

           學會如何在頁面上放置一個canvas元素

           學會如何使用canvas元素繪制出一個簡單矩形

           掌握使用路徑的方法,能夠利用路徑繪制出圓形與多邊形

           掌握漸變圖形的繪制方法,學會圖形變形、圖形縮放、圖形組合以及給圖形繪制陰影的方法

           掌握在canvas畫布中使用圖像的方法

           掌握如何在畫布中繪制文字,給文字加上邊框的方法

           掌握如何保存及恢復繪圖狀態

          canvas的基礎知識

          HTML5中的canvas有很多功能,這里只介紹HTML5中canvas的一些基礎知識,

          并展示一些可以使用畫布元素實現的實用的內容,例如處理來自畫布中的一幅圖像的單個像素。

           canvas的由來

          canvas的概念最初是由蘋果公司提出的,

          用于在Mac OS X WebKit中創建控制板部件(Dashboard Widget)。

          在canvas出現之前,開發人員若要在瀏覽器中使用繪圖API,

          只能使用Adobe的Flash和SVG(可伸縮矢量圖形)插件,或者只有IE才支持的VML(矢量標記語言),

          以及JavaScript中的一些技術。假設我們要在沒有canvas元素的條件下繪制一條對角線,

          此時如果沒有一套二維繪圖API的話,這會是一項相當復雜的工作。

          HTML5中的canvas就能夠提供這樣的功能,對瀏覽器端來說這個功能非常有用,

          因此canvas被納入了HTML5規范。

          最靠譜的WEB前端教程——整整140集,全程干貨無廢話,學完變大佬!

          TML4幾乎沒有繪圖的功能,通常只能顯示已有的圖片;而HTML5則集成了強大的繪圖功能。在HTML5中可以通過下面的方法進行繪圖:

          • ?使用Canvas API動態地繪制各種效果精美的圖形;
          • ?繪制可伸縮矢量圖形(SVG)。

          借助HTML5的繪圖功能,既可以美化網頁界面,也可以實現專業人士的繪圖需求。本書將在第5章介紹使用Canvas API畫圖的方法,游戲開發中主要使用Canvas API畫圖來實現游戲界面。

          【例】要使用Canvas API畫圖實現繪制坦克圖案。

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8"/>

          </head>

          <body>

          <h1>html5-坦克大戰</h1>

          <!--坦克大戰的戰場-->

          <canvas id="tankMap" width="400px"height="300px"style="background-color:black"></canvas>

          <script type="text/javascript">

          //得到畫布

          varcanvas1=document.getElementById("tankMap");

          //定義一個位置變量

          var heroX=80; var heroY=80;

          //得到繪圖上下文

          var cxt=canvas1.getContext("2d");

          //設置顏色

          cxt.fillStyle="#BA9658";

          //左邊的矩形

          cxt.fillRect(heroX,heroY,5,30);

          //右邊的矩形

          cxt.fillRect(heroX+17,heroY,5,30);

          //畫中間的矩形

          cxt.fillRect(heroX+6,heroY+5,10,20);

          //畫出坦克的蓋子

          cxt.fillStyle="#FEF26E";

          cxt.arc(heroX+11,heroY+15,5,0,360,true);

          cxt.fill();

          //畫出炮筒

          cxt.strokeStyle="#FEF26E";

          cxt.lineWidth=1.5;

          cxt.beginPath();

          cxt.moveTo(heroX+11,heroY+15);

          cxt.lineTo(heroX+11,heroY);

          cxt.closePath();

          cxt.stroke();

          </script>

          </body>

          </html>

          瀏覽網頁效果如圖1-5所示。

          如果想要學習視頻,交流討論,請按照下圖所示輸入私信“申請加入”獲取加群鏈接~~~

          TML5中的一個新增元素——元素以及伴隨這個元素而來的一套編程接口——canvas API。使用canvas API可以在頁面上繪制出任何你想要的、非常漂亮的圖形與圖像,創造出更加豐富多彩、賞心悅目的Web頁面。

          canvas的概念最初是由蘋果公司提出的,用于在Mac OS X WebKit中創建控制板部件(Dashboard Widget)。在canvas出現之前,開發人員若要在瀏覽器中使用繪圖API,只能使用Adobe的Flash和SVG(可伸縮矢量圖形)插件,或者只有IE才支持的VML(矢量標記語言),以及JavaScript中的一些技術。假設我們要在沒有canvas元素的條件下繪制一條對角線,此時如果沒有一套二維繪圖API的話,這會是一項相當復雜的工作。HTML5中的canvas就能夠提供這樣的功能,對瀏覽器端來說這個功能非常有用,因此canvas被納入了HTML5規范。

          在canvas元素里進行繪畫,并不是指拿鼠標來作畫。在網頁上使用canvas元素時,它會創建一塊矩形區域。默認情況下該矩形區域寬為300像素,高為150像素,用戶可以自定義具體的大小或者設置canvas元素的其他特性。在頁面中加入了canvas元素后,我們便可以通過JavaScript來自由地控制它。可以在其中添加圖片、線條以及文字,也可以在里面繪圖,甚至還可以加入高級動畫。

          【前端開發】最新前端入門教程,html css基礎教程+移動端前端視頻教程。_嗶哩嗶哩_bilibili


          主站蜘蛛池模板: 亚洲综合在线成人一区| 蜜桃无码AV一区二区| 精品国产天堂综合一区在线| 亚洲国产精品一区二区久| 亚洲一区二区三区成人网站 | 成人精品视频一区二区三区不卡| 欧洲精品无码一区二区三区在线播放| 国语精品一区二区三区| 亚洲sm另类一区二区三区| 波多野结衣一区在线观看| 91麻豆精品国产自产在线观看一区| 成人午夜视频精品一区| 日韩免费一区二区三区在线| 精品一区二区三区在线观看l | 精品国产免费观看一区| 精品国产毛片一区二区无码| 搡老熟女老女人一区二区| 一区二区网站在线观看| 亚洲愉拍一区二区三区| 无码日韩精品一区二区三区免费| 日韩色视频一区二区三区亚洲| 国产麻豆精品一区二区三区v视界| 另类ts人妖一区二区三区| 91精品国产一区二区三区左线| 久久国产香蕉一区精品| 一区二区三区四区电影视频在线观看| 亚洲一区二区三区免费在线观看| 国产成人精品一区在线 | 无码人妻一区二区三区一| AV天堂午夜精品一区二区三区| 国产福利电影一区二区三区久久久久成人精品综合 | 日韩精品一区二区三区中文3d| 无码人妻精一区二区三区| 国产精品一区二区无线| 乱色熟女综合一区二区三区| 一区二区三区日本电影| 日韩免费观看一区| 国产综合无码一区二区色蜜蜜| 一区二区三区日韩精品| 中文日韩字幕一区在线观看| 夜精品a一区二区三区|