摘要:前言是一個標(biāo)簽,提供使用腳本繪制圖形圖像的最早由引入,現(xiàn)兼容的常規(guī)瀏覽器,目前可以使用個元素來繪制圖形。
前言
canvas是一個HTML5標(biāo)簽,提供使用腳本繪制圖形圖像的api;最早由Apple引入WebKit,現(xiàn)兼容ie9+的常規(guī)瀏覽器,目前可以使用個
開始準(zhǔn)備在常規(guī)的html頁面中插入html標(biāo)簽容器
標(biāo)簽屬性可以設(shè)置寬和高(默認(rèn)300*150)
由于我們需要是用腳本繪制,要獲取元素,可以設(shè)置id(當(dāng)然其他途徑獲取dom亦可)
至此我們可以看到瀏覽器渲染出一個100*100的盒子容器(沒有顏色,你可以使用瀏覽器看盒子模型);
腳本獲取上下文 getContextcanvas提供api來自哪里, 獲取渲染canvas的上下文,就是獲取到一個對象,掛載含有提供api的對象,我們需要用這個對象提供api來繪制。
canvas兼容處理
不支持canvas的瀏覽器會把標(biāo)簽忽略為自定義標(biāo)簽,顯示里面的內(nèi)容
有些兼容不好的api 需要根據(jù)按需求來判斷兼容并處理
// 不支持api 該給用設(shè)置戶友好提示了 if(!ctx.getContext) return;填充 方形和 fillStyle、fillRect
ctx.fillStyle = "red"; ctx.fillRect(10,10,50,50);解讀
上面我們獲取到了canvas上下文,拿到對象可以對對象操作,以上兩個屬性和方法就是小栗子;
fillStyle屬性值默認(rèn) #000 ,是一個string字符串,用于設(shè)置接下來繪制的顏色,可以設(shè)置為顏色的對象、rgb、rgba等;
fillRect方法接收四個參數(shù),分別是x、y、width、height;x、y是繪制圖形的起點(左上角x,左上角y)
做點啥? 簡單的例子 笑果如下:源代碼地址:點擊查看
還可以慢慢做點別有趣的小動畫 如下:點擊查看代碼:點擊查看
拓展 繪制 矩形邊框 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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/53008.html
摘要:前言是一個標(biāo)簽,提供使用腳本繪制圖形圖像的最早由引入,現(xiàn)兼容的常規(guī)瀏覽器,目前可以使用個元素來繪制圖形。 前言 canvas是一個HTML5標(biāo)簽,提供使用腳本繪制圖形圖像的api;最早由Apple引入WebKit,現(xiàn)兼容ie9+的常規(guī)瀏覽器,目前可以使用個元素來繪制2d圖形。 開始準(zhǔn)備 在常規(guī)的html頁面中插入html標(biāo)簽容器 標(biāo)簽屬性可以設(shè)置寬和高(默認(rèn)300*150) ...
摘要:前言上篇主要是理論的概述,本篇會多些實踐,來講講的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒有基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過。完整實例一個會跟蹤鼠標(biāo)位置的箭頭三角函數(shù)上下運動終于順利過渡到三角函數(shù)的話題笑。 前言 上篇主要是理論的概述,本篇會多些實踐,來講講canvas的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒有canvas基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過。 本人能力...
摘要:前言上篇主要是理論的概述,本篇會多些實踐,來講講的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒有基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過。完整實例一個會跟蹤鼠標(biāo)位置的箭頭三角函數(shù)上下運動終于順利過渡到三角函數(shù)的話題笑。 前言 上篇主要是理論的概述,本篇會多些實踐,來講講canvas的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒有canvas基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過。 本人能力...
閱讀 2528·2023-04-25 17:27
閱讀 1838·2019-08-30 15:54
閱讀 2383·2019-08-30 13:06
閱讀 2993·2019-08-30 11:04
閱讀 765·2019-08-29 15:30
閱讀 742·2019-08-29 15:16
閱讀 1745·2019-08-26 10:10
閱讀 3616·2019-08-23 17:02