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

17站長網(wǎng)

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

HTML5 Canvas畫布

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

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

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 對象,擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。

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

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

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

理解坐標(biāo)

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

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

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

HTML5 Canvas畫布

更多 Canvas 實(shí)例

下面的在 canvas 元素上進(jìn)行繪畫的更多實(shí)例:

實(shí)例 - 線條

通過指定從何處開始,在何處結(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>

實(shí)例 - 圓形

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

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>

實(shí)例 - 漸變

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

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>

實(shí)例 - 圖像

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

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>
返回頂部
主站蜘蛛池模板: 操亚洲女人 | 99视频九九精品视频在线观看 | 国产在线91精品入口首页 | 欧美三级久久 | 日本黄色xxx | 中国国产aa一级毛片 | 国产午夜精品福利久久 | 午夜寻花高颜值极品女神 | 国产精品免费观看视频播放 | 麻豆视频免费 | 国产高清大尺度一区二区不卡 | 亚洲美女自拍视频 | 国产精品久久不卡日韩美女 | 中国精品一级毛片免费播放 | 亚洲美女黄色片 | 日本大片成人免费网址 | 国产精品久久久久一区二区三区 | 国产成人午夜极速观看 | 黄色在线观看视频免费 | 欧美精欧美乱码一二三四区 | 鲁久久 | 国产精品第四页 | 爱爱视频在线播放 | 国产日韩视频 | 免费一看一级毛片全播放 | 亚洲在线视频免费 | 久久这里只有精品免费播放 | 国产一级高清视频免费看 | 国内视频拍拍视频在线观看 | 伊人精品线视天天综合 | 欧美日韩色视频 | 国产日本三级欧美三级妇三级四 | 九九在线免费视频 | 久久久久久免费精品视频 | 成人免费小视频 | 亚洲午夜精品国产电影在线观看 | 亚洲精品久久久久久动漫剧情 | 亚洲精品影院一区二区 | 亚洲+自拍+色综合图区一 | 精品国产成人综合久久小说 | 日韩毛片视频 |