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

資訊專欄INFORMATION COLUMN

canvas(一)從零開始

feng409 / 418人閱讀

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

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

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

腳本獲取上下文 getContext

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

     

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

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

    
        你看到這個的時候就是你瀏覽器不兼容 你看咋處理吧
    
api兼容

有些兼容不好的api 需要根據(jù)按需求來判斷兼容并處理

    //  不支持api 該給用設(shè)置戶友好提示了
    if(!ctx.getContext) return;
填充 方形和 fillStylefillRect
    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)

做點啥? 簡單的例子 笑果如下:

源代碼地址:點擊查看

還可以慢慢做點別有趣的小動畫 如下:

點擊查看代碼:點擊查看

拓展 繪制 矩形邊框 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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/53008.html

相關(guān)文章

  • canvas從零開始

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

    wangbjun 評論0 收藏0
  • 【30分鐘學(xué)完】canvas動畫|游戲基礎(chǔ)(2):從零開始畫畫

    摘要:前言上篇主要是理論的概述,本篇會多些實踐,來講講的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒有基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過。完整實例一個會跟蹤鼠標(biāo)位置的箭頭三角函數(shù)上下運動終于順利過渡到三角函數(shù)的話題笑。 前言 上篇主要是理論的概述,本篇會多些實踐,來講講canvas的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒有canvas基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過。 本人能力...

    anyway 評論0 收藏0
  • 【30分鐘學(xué)完】canvas動畫|游戲基礎(chǔ)(2):從零開始畫畫

    摘要:前言上篇主要是理論的概述,本篇會多些實踐,來講講的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒有基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過。完整實例一個會跟蹤鼠標(biāo)位置的箭頭三角函數(shù)上下運動終于順利過渡到三角函數(shù)的話題笑。 前言 上篇主要是理論的概述,本篇會多些實踐,來講講canvas的基礎(chǔ)用法,并包含一些基礎(chǔ)三角函數(shù)的應(yīng)用,推薦沒有canvas基礎(chǔ)的朋友閱讀,熟悉的朋友可以跳過。 本人能力...

    Baoyuan 評論0 收藏0

發(fā)表評論

0條評論

feng409

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<