<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # HTML 5 Canvas **canvas 元素用于在網頁上繪制圖形。** ## 什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在網頁上繪制圖像。 畫布是一個矩形區域,您可以控制其每一像素。 canvas 擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。 ## 創建 Canvas 元素 向 HTML5 頁面添加 canvas 元素。 規定元素的 id、寬度和高度: ``` <canvas id="myCanvas" width="200" height="100"></canvas> ``` ## 通過 JavaScript 來繪制 canvas 元素本身是沒有繪圖能力的。所有的繪制工作必須在 JavaScript 內部完成: ``` <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75); </script> ``` JavaScript 使用 id 來尋找 canvas 元素: ``` var c=document.getElementById("myCanvas"); ``` 然后,創建 context 對象: ``` var cxt=c.getContext("2d"); ``` getContext("2d") 對象是內建的 HTML5 對象,擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。 下面的兩行代碼繪制一個紅色的矩形: ``` cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75); ``` fillStyle 方法將其染成紅色,fillRect 方法規定了形狀、位置和尺寸。 ## 理解坐標 上面的 fillRect 方法擁有參數 (0,0,150,75)。 意思是:在畫布上繪制 150x75 的矩形,從左上角開始 (0,0)。 如下圖所示,畫布的 X 和 Y 坐標用于在畫布上對繪畫進行定位。 ![Canvas 實例:理解坐標](https://box.kancloud.cn/2015-12-13_566d21b42b041.gif) [實例:把鼠標懸停在矩形上可以看到坐標](/tiy/t.asp?f=html5_canvas_coordinates) ## 更多 Canvas 實例 下面的在 canvas 元素上進行繪畫的更多實例: ### 實例 - 線條 通過指定從何處開始,在何處結束,來繪制一條線: ![Canvas 實例:線條](https://box.kancloud.cn/2015-12-13_566d21b468649.gif) JavaScript 代碼: ``` <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.moveTo(10,10); cxt.lineTo(150,50); cxt.lineTo(10,50); cxt.stroke(); </script> ``` canvas 元素: ``` <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> ``` ### 實例 - 圓形 通過規定尺寸、顏色和位置,來繪制一個圓: ![Canvas 實例:圓形](https://box.kancloud.cn/2015-12-13_566d21b4a45c1.gif) JavaScript 代碼: ``` <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.beginPath(); cxt.arc(70,18,15,0,Math.PI*2,true); cxt.closePath(); cxt.fill(); </script> ``` canvas 元素: ``` <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> ``` ### 實例 - 漸變 使用您指定的顏色來繪制漸變背景: ![Canvas 實例:漸變](https://box.kancloud.cn/2015-12-13_566d21b4af557.gif) JavaScript 代碼: ``` <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var grd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#FF0000"); grd.addColorStop(1,"#00FF00"); cxt.fillStyle=grd; cxt.fillRect(0,0,175,50); </script> ``` canvas 元素: ``` <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> ``` ### 實例 - 圖像 把一幅圖像放置到畫布上: ![Canvas 實例:圖像](https://box.kancloud.cn/2015-12-13_566d21b4bafd6.gif) JavaScript 代碼: ``` <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="flower.png" cxt.drawImage(img,0,0); </script> ``` canvas 元素: ``` <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> ``` ## 相關頁面 參考手冊:[HTML 5 &lt;canvas&gt; 標簽](/tags/tag_canvas.asp "HTML &lt;canvas&gt; 標簽") 參考手冊:[HTML DOM Canvas 對象](/jsref/dom_obj_canvas.asp "HTML DOM Canvas 對象")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看