摘要:前言是一個(gè)標(biāo)簽,提供使用腳本繪制圖形圖像的最早由引入,現(xiàn)兼容的常規(guī)瀏覽器,目前可以使用個(gè)元素來(lái)繪制圖形。
前言
canvas是一個(gè)HTML5標(biāo)簽,提供使用腳本繪制圖形圖像的api;最早由Apple引入WebKit,現(xiàn)兼容ie9+的常規(guī)瀏覽器,目前可以使用個(gè)
開(kāi)始準(zhǔn)備在常規(guī)的html頁(yè)面中插入html標(biāo)簽容器
標(biāo)簽屬性可以設(shè)置寬和高(默認(rèn)300*150)
由于我們需要是用腳本繪制,要獲取元素,可以設(shè)置id(當(dāng)然其他途徑獲取dom亦可)
至此我們可以看到瀏覽器渲染出一個(gè)100*100的盒子容器(沒(méi)有顏色,你可以使用瀏覽器看盒子模型);
腳本獲取上下文 getContextcanvas提供api來(lái)自哪里, 獲取渲染canvas的上下文,就是獲取到一個(gè)對(duì)象,掛載含有提供api的對(duì)象,我們需要用這個(gè)對(duì)象提供api來(lái)繪制。
canvas兼容處理
不支持canvas的瀏覽器會(huì)把標(biāo)簽忽略為自定義標(biāo)簽,顯示里面的內(nèi)容
有些兼容不好的api 需要根據(jù)按需求來(lái)判斷兼容并處理
// 不支持api 該給用設(shè)置戶友好提示了 if(!ctx.getContext) return;填充 方形和 fillStyle、fillRect
ctx.fillStyle = "red"; ctx.fillRect(10,10,50,50);解讀
上面我們獲取到了canvas上下文,拿到對(duì)象可以對(duì)對(duì)象操作,以上兩個(gè)屬性和方法就是小栗子;
fillStyle屬性值默認(rèn) #000 ,是一個(gè)string字符串,用于設(shè)置接下來(lái)繪制的顏色,可以設(shè)置為顏色的對(duì)象、rgb、rgba等;
fillRect方法接收四個(gè)參數(shù),分別是x、y、width、height;x、y是繪制圖形的起點(diǎn)(左上角x,左上角y)
做點(diǎn)啥? 簡(jiǎn)單的例子 笑果如下:源代碼地址:點(diǎn)擊查看
還可以慢慢做點(diǎn)別有趣的小動(dòng)畫(huà) 如下:點(diǎn)擊查看代碼:點(diǎn)擊查看
拓展 繪制 矩形邊框 rectctx.strokeStyle="blue"; ctx.rect(10,10,70,70); ctx.stroke();繪制 矩形區(qū)域 strokeRect
ctx.strokeStyle = "blue"; ctx.strokeRect(1,1,90,90);清除 矩形區(qū)域
ctx.clearRect(40,40,10,10)
以上參數(shù)原理都一樣,從命名理解:
fill... 填充
stroke... 繪制
clear... 清除
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/98083.html
摘要:前言是一個(gè)標(biāo)簽,提供使用腳本繪制圖形圖像的最早由引入,現(xiàn)兼容的常規(guī)瀏覽器,目前可以使用個(gè)元素來(lái)繪制圖形。 前言 canvas是一個(gè)HTML5標(biāo)簽,提供使用腳本繪制圖形圖像的api;最早由Apple引入WebKit,現(xiàn)兼容ie9+的常規(guī)瀏覽器,目前可以使用個(gè)元素來(lái)繪制2d圖形。 開(kāi)始準(zhǔn)備 在常規(guī)的html頁(yè)面中插入html標(biāo)簽容器 標(biāo)簽屬性可以設(shè)置寬和高(默認(rèn)300*150) ...
摘要:前言上篇主要是理論的概述,本篇會(huì)多些實(shí)踐,來(lái)講講的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒(méi)有基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過(guò)。完整實(shí)例一個(gè)會(huì)跟蹤鼠標(biāo)位置的箭頭三角函數(shù)上下運(yùn)動(dòng)終于順利過(guò)渡到三角函數(shù)的話題笑。 前言 上篇主要是理論的概述,本篇會(huì)多些實(shí)踐,來(lái)講講canvas的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒(méi)有canvas基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過(guò)。 本人能力...
摘要:前言上篇主要是理論的概述,本篇會(huì)多些實(shí)踐,來(lái)講講的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒(méi)有基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過(guò)。完整實(shí)例一個(gè)會(huì)跟蹤鼠標(biāo)位置的箭頭三角函數(shù)上下運(yùn)動(dòng)終于順利過(guò)渡到三角函數(shù)的話題笑。 前言 上篇主要是理論的概述,本篇會(huì)多些實(shí)踐,來(lái)講講canvas的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒(méi)有canvas基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過(guò)。 本人能力...
閱讀 3430·2021-09-22 15:01
閱讀 551·2019-08-30 11:11
閱讀 1000·2019-08-29 16:17
閱讀 1234·2019-08-29 12:23
閱讀 2052·2019-08-26 11:48
閱讀 3207·2019-08-26 11:48
閱讀 1445·2019-08-26 10:33
閱讀 1963·2019-08-26 10:30