青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長(zhǎng)網(wǎng)

HTML5 Canvas畫布

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

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

HTML5 Canvas畫布

什么是 Canvas?

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

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

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

創(chuàng)建 Canvas 元素

向 HTML5 頁(yè)面添加 canvas 元素。

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

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

通過(guò) JavaScript 來(lái)繪制

canvas 元素本身是沒(méi)有繪圖能力的。所有的繪制工作必須在 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 來(lái)尋找 canvas 元素:

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

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

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

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

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

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

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

理解坐標(biāo)

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

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

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

HTML5 Canvas畫布

更多 Canvas 實(shí)例

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

實(shí)例 - 線條

通過(guò)指定從何處開(kāi)始,在何處結(jié)束,來(lái)繪制一條線:

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ò)規(guī)定尺寸、顏色和位置,來(lái)繪制一個(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í)例 - 漸變

使用您指定的顏色來(lái)繪制漸變背景:

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>
返回頂部
主站蜘蛛池模板: 亚洲中文字幕AV在天堂 | 无码国产成人午夜在线观看不卡 | 日日a.v拍夜夜添久久免费 | 囯产精品久久久久免费蜜桃 | 99视频精品国产在线视频 | 扒开她的黑森林让我添动态图 | 99成人在线 | 国产睡熟迷奷系列精品 | 国产精品99久久久久久宅男AV | 国产h视频在线观看网站免费 | 王小军怎么了最新消息 | 无码免费视频AAAAAA片草莓 | 国产AV无码一二三区视频 | 国内精品人妻无码久久久影院蜜桃 | 手机在线观看毛片 | 一本色道久久综合亚洲精品 | 久久精品av | 色WWW永久免费视频首页 | 色聚网久久综合 | 欧美xxx性| 亚洲欧美日韩高清中文在线 | 18女下面流水不遮网站免费 | 男人的天堂黄色片 | 无码人妻精品国产婷婷 | 精品国产一区二区三区久久影院 | 免费成人小视频 | 亚洲这里只有精品 | 国产精品线路一线路二 | 奇米狠狠一区二区三区 | 动漫美女被到爽了流漫画 | 自拍黄色片 | 久就热视频精品免费99 | 国产精品自在拍在线播放 | 国产真实夫妇交换视频 | 久久婷婷五月综合色精品首页 | 人人干人人插 | 亚洲欧洲免费三级网站 | 手机国产视频福利 | 国产亚洲精品成人AV久久 | 欧美一区二区日韩一区二区 | 久久婷婷五月免费综合色啪 |