成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

canvas(一)從零開(kāi)始

wangbjun / 3516人閱讀

摘要:前言是一個(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)

由于我們需要是用腳本繪制,要獲取元素,可以設(shè)置id(當(dāng)然其他途徑獲取dom亦可)

至此我們可以看到瀏覽器渲染出一個(gè)100*100的盒子容器(沒(méi)有顏色,你可以使用瀏覽器看盒子模型);

腳本獲取上下文 getContext

canvas提供api來(lái)自哪里, 獲取渲染canvas的上下文,就是獲取到一個(gè)對(duì)象,掛載含有提供api的對(duì)象,我們需要用這個(gè)對(duì)象提供api來(lái)繪制。

     

canvas兼容處理
標(biāo)簽兼容:

不支持canvas的瀏覽器會(huì)把標(biāo)簽忽略為自定義標(biāo)簽,顯示里面的內(nèi)容

    
        你看到這個(gè)的時(shí)候就是你瀏覽器不兼容 你看咋處理吧
    
api兼容

有些兼容不好的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)擊查看

拓展 繪制 矩形邊框 rect
    ctx.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

相關(guān)文章

  • canvas從零開(kāi)始

    摘要:前言是一個(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) ...

    feng409 評(píng)論0 收藏0
  • 【30分鐘學(xué)完】canvas動(dòng)畫(huà)|游戲基礎(chǔ)(2):從零開(kāi)始畫(huà)畫(huà)

    摘要:前言上篇主要是理論的概述,本篇會(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ò)。 本人能力...

    anyway 評(píng)論0 收藏0
  • 【30分鐘學(xué)完】canvas動(dòng)畫(huà)|游戲基礎(chǔ)(2):從零開(kāi)始畫(huà)畫(huà)

    摘要:前言上篇主要是理論的概述,本篇會(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ò)。 本人能力...

    Baoyuan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<