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

17站長網

17站長網 首頁 編程教程 Html5教程 查看內容

HTML5 Canvas畫布

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

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

HTML5 Canvas畫布

什么是 Canvas?

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

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

HTML5 提供了多種方法使用 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.fill;
cxt.fillRect(0,150,75);
</script>

JavaScript 使用 id 來尋找 canvas 元素:

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

然后,創建 context 對象:

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

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

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

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

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

理解坐標

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

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

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

HTML5 Canvas畫布

更多 Canvas 實例

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

實例 - 線條

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

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>

實例 - 圓形

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

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>
返回頂部
主站蜘蛛池模板: 绞尽奶汁by菊花开 | 国产精品 日韩精品 欧美 | 男人插曲女人的叫声 | silk118中文字幕无删减 | 亚洲AV久久无码精品热九九 | 少妇久久久久久被弄高潮 | 少妇精品久久久一区二区三区 | 黄色三级在线观看 | 制服丝袜第一页 | 金瓶梅 快播 | 天天夜夜草草久久亚洲香蕉 | 夜里18款禁用的免费B站动漫 | 精品久久久久久电影网 | 精品无人区一区二区三区 | 99精品AV无码一区二区 | 混乱家庭电影完整版在线看 | 动漫成人片 | 最近更新2019中文字幕国语 | 草莓视频在线免费观看 | 国产又湿又黄又硬又刺激视频 | 免费国产午夜理论不卡 | 一本道dvd久久综合高清免费 | 好吊射视频988gaocom | 日本A级作爱片金瓶双艳 | 草柳最新地址 | 网址在线观看你懂我意思吧免费的 | 欧美特黄99久久毛片免费 | 亚洲AV国产福利精品在现观看 | 国产精品亚洲二线在线播放 | 欧式午夜理伦三级在线观看 | 午夜福到在线2019 | 国产午夜精品久久理论片小说 | 狠狠色综合7777久夜色撩人 | 樱花之恋动漫免费观看 | 久久视频精品3线视频在线观看 | 甜宠溺H宝贝嗯撞PLAY啊 | 成年免费大片黄在线观看岛国 | 久久99re66热这里只有精品 | 精品欧美小视频在线观看 | 国产乱子影视频上线免费观看 | 24小时日本在线 |