精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 編程教程 Html5教程 查看內(nèi)容

HTML5 Canvas畫布

html5 支持使用 <canvas> 標(biāo)簽定義圖形,比如圖表和其它圖像,但必須使用腳本來繪制圖形

下面的范例在畫布上(Canvas)畫一個紅色矩形,漸變矩形,彩色矩形,和一些彩色的文字

HTML5 Canvas畫布

什么是 Canvas?

html5 <canvas> 元素用于圖形的繪制,通過腳本 ( 通常是 JavaScript )來完成

<canvas> 標(biāo)簽只是圖形容器,必須使用腳本來繪制圖形

HTML5 提供了多種方法使用 Canvas 繪制路徑,盒、圓、字符以及添加圖像

創(chuàng)建 Canvas 元素

向 HTML5 頁面添加 canvas 元素。

規(guī)定元素的 id、寬度和高度:

<canvas id="myCanvas" width="200" height="100"></canvas>

通過 JavaScript 來繪制

canvas 元素本身是沒有繪圖能力的。所有的繪制工作必須在 JavaScript 內(nèi)部完成:

<script type="text/javascript">var c=document.getElementById("myCanvas");var cxt=c.getContext("2d");
cxt.fill;
cxt.fillRect(0,150,75);
</script>

JavaScript 使用 id 來尋找 canvas 元素:

var c=document.getElementById("myCanvas");

然后,創(chuàng)建 context 對象:

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

getContext("2d") 對象是內(nèi)建的 HTML5 對象,擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。

下面的兩行代碼繪制一個紅色的矩形:

cxt.fill;
cxt.fillRect(0,75);

fillStyle 方法將其染成紅色,fillRect 方法規(guī)定了形狀、位置和尺寸。

理解坐標(biāo)

上面的 fillRect 方法擁有參數(shù) (0,75)。

意思是:在畫布上繪制 150x75 的矩形,從左上角開始 (0,0)。

如下圖所示,畫布的 X 和 Y 坐標(biāo)用于在畫布上對繪畫進行定位。

HTML5 Canvas畫布

更多 Canvas 實例

下面的在 canvas 元素上進行繪畫的更多實例:

實例 - 線條

通過指定從何處開始,在何處結(jié)束,來繪制一條線:

HTML5 Canvas畫布

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">
Your browser does not support the canvas element.
</canvas>

實例 - 圓形

通過規(guī)定尺寸、顏色和位置,來繪制一個圓:

HTML5 Canvas畫布

JavaScript 代碼:

<script type="text/javascript">
 
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fill;
cxt.beginPath();
cxt.arc(70,18,15,Math.PI*2,true);
cxt.closePath();
cxt.fill();
 
</script>

canvas 元素:

<canvas id="myCanvas" width="200" height="100">
Your browser does not support the canvas element.
</canvas>

實例 - 漸變

使用您指定的顏色來繪制漸變背景:

HTML5 Canvas畫布

JavaScript 代碼:

<script type="text/javascript">
 
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var Grd=cxt.createLinearGradient(0,175,50);
Grd.addColorStop(0,"#FF0000");
Grd.addColorStop(1,"#00FF00");
cxt.fillStyle=Grd;
cxt.fillRect(0,50);
 
</script>

canvas 元素:

<canvas id="myCanvas" width="200" height="100">
Your browser does not support the canvas element.
</canvas>

實例 - 圖像

把一幅圖像放置到畫布上:

HTML5 Canvas畫布

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);
 
</script>

canvas 元素:

<canvas id="myCanvas" width="200" height="100">
Your browser does not support the canvas element.
</canvas>
返回頂部
主站蜘蛛池模板: 一级黄网 | 亚洲黄色激情网 | 国产爱久久久精品 | 国内一级纶理片免费 | 国产1页 | 三级黄色片在线播放 | 成人在线不卡视频 | 激情黄色小视频 | 成人性毛片 | blacked欧美一区二区 | 狠狠五月天中文字幕 | 一级片生活片 | 福利二区| 野战好大好紧好爽视频 | 成人短视频在线在线观看 | 欧美综合精品一区二区三区 | 日韩毛片大全 | 久久三级毛片 | a级黄色大片在线观看视频男男 | 国产一区欧美二区 | 国产级a爱做片免费观看 | 国产欧美一区二区三区在线看 | 欧洲美女粗暴交视频 | 久久精品国产精品亚洲人人 | 手机看片福利日韩国产 | xxx大片免费视频 | 日韩色在线观看 | 久久婷婷国产综合精品 | 精品欧美高清一区二区免费 | 91精品国产高清久久久久久io | 亚洲精品中文字幕乱码一区二区 | 青青伊人网| 久久99精品久久久久久综合 | 欧美日韩色综合网站 | 尤物精品国产第一福利三区 | 黄色在线观看视频免费 | 一区二区免费视频观看 | 免费看黄色小视频 | 亚洲精品欧美精品 | 国产一二三区在线 | 亚洲国产精品xo在线观看 |