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

17站長網(wǎng)

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

HTML5 Canvas畫布

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

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

HTML5 Canvas畫布

什么是 Canvas?

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

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

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

創(chuàng)建 Canvas 元素

向 HTML5 頁面添加 canvas 元素。

規(guī)定元素的 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");

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

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

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

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

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

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

理解坐標

上面的 fillRect 方法擁有參數(shù) (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>

實例 - 圓形

通過規(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>
返回頂部
主站蜘蛛池模板: 区久久AAA片69亚洲 | 国产精品无码亚洲区艳妇 | 97亚洲狠狠色综合久久久久 | 色多多污版app下载网站 | 午夜一级视频 | 中文字幕在线观看亚洲 | 精品久久久久久久99热 | 欧美激情视频在线观看一区二区三区 | 国产亚洲精品字幕在线观看 | 国产欧美日韩中文视频在线 | a级全黄试频试看30分钟 | 国产欧美无码亚洲毛片 | 国产中文字幕乱码免费 | 伊人久久中文字幕久久cm | 欧美精品成人a多人在线观看 | 野花4在线观看 | 小夫妻天天恶战 | 少妇无码太爽了视频在线播放 | 性夜影院爽黄A爽免费动漫 性夜夜春夜夜爽AA片A | 妈妈的朋友6未删减版完整在线 | 2019久久这里只精品热在线观看 | 黄页网址大全免费观看 | 猪蜜蜜网站在线观看电视剧 | 99视频久久精品久久 | 恋夜影院安卓免费列表uc | 精品免费久久久久久成人影院 | 人体内射精一区二区三区 | 成人小视频在线免费观看 | 国产精品涩涩涩视频网站 | 青草在线在线d青草在线 | 国产精品xxxav免费视频 | 久久视频这里只精品99re8久 | 国产精品无码中文在线AV | 别插我B嗯啊视频免费 | 激情男女高潮射精AV免费 | 精品一区二区三区色花堂 | 日本xxx护士与黑人 日本xxxx裸体xxxx | 2020久久精品永久免费 | aa级毛片毛片免费观看久 | 在教室伦流澡到高潮H免费视频 | 一个人在线观看视频免费 |