真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HTML5中canvas如何填充樣式

這篇文章給大家分享的是有關(guān)HTML5中canvas如何填充樣式的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),名山企業(yè)網(wǎng)站建設(shè),名山品牌網(wǎng)站建設(shè),網(wǎng)站定制,名山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,名山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

是HTML5中新增的標(biāo)簽,用于繪制圖形,實(shí)際上,這個(gè)標(biāo)簽和其他的標(biāo)簽一樣,其特殊之處在于該標(biāo)簽可以獲取一個(gè)CanvasRenderingContext2D對(duì)象,我們可以通過JavaScript腳本來控制該對(duì)象進(jìn)行繪圖。

只是一個(gè)繪制圖形的容器,除了id、class、style等屬性外,還有height和width屬性。在>元素上繪圖主要有三步:

1.獲取元素對(duì)應(yīng)的DOM對(duì)象,這是一個(gè)Canvas對(duì)象;

2.調(diào)用Canvas對(duì)象的getContext()方法,得到一個(gè)CanvasRenderingContext2D對(duì)象;

3.調(diào)用CanvasRenderingContext2D對(duì)象進(jìn)行繪圖。

填充樣式

前面用到的fillStyle和strokeStyle除了設(shè)置顏色外,還能設(shè)置其他填充樣式,這里以fillStyle為例:

 •線性漸變

使用步驟

(1)var grd = context.createLinearGradient( xstart , ystart, xend , yend )創(chuàng)建一個(gè)線性漸變,設(shè)置起始坐標(biāo)和終點(diǎn)坐標(biāo);

(2)grd.addColorStop( stop , color )為線性漸變添加顏色,stop為0~1的值;

(3)context.fillStyle=grd將賦值給context。

 •徑向漸變

該方法與線性漸變使用方法類似,只是第一步接收的參數(shù)不一樣

var grd = context.createRadialGradient(x0 , y0, r0 , x1 , y1 , r1 );接收起始圓心的坐標(biāo)和圓半徑以及終點(diǎn)圓心的坐標(biāo)和圓的半徑。

 •位圖填充

createPattern( img , repeat-style )使用圖片填充,repeat-style可以取repeat、repeat-x、repeat-y、no-repeat。 

JavaScript Code復(fù)制內(nèi)容到剪貼板

var canvas = document.getElementById("canvas");   

    var context = canvas.getContext("2d");   

    //線性漸變   

    var grd = context.createLinearGradient( 10 , 10, 100 , 350 );   

    grd.addColorStop(0,"#1EF9F7");   

    grd.addColorStop(0.25,"#FC0F31");   

    grd.addColorStop(0.5,"#ECF811");   

    grd.addColorStop(0.75,"#2F0AF1");   

    grd.addColorStop(1,"#160303");   

    context.fillStyle = grd;   

    context.fillRect(10,10,100,350);   

    //徑向漸變   

    var grd = context.createRadialGradient(325 , 200, 0 , 325 , 200 , 200 );   

    grd.addColorStop(0,"#1EF9F7");   

    grd.addColorStop(0.25,"#FC0F31");   

    grd.addColorStop(0.5,"#ECF811");   

    grd.addColorStop(0.75,"#2F0AF1");   

    grd.addColorStop(1,"#160303");   

    context.fillStyle = grd;   

    context.fillRect(150,10,350,350);   

    //位圖填充   

    var bgimg = new Image();   

    bgimg.src = "background.jpg";   

    bgimg.onload=function(){   

        var pattern = context.createPattern(bgimg, "repeat");   

        context.fillStyle = pattern;   

        context.strokeStyle="#F20B0B";   

        context.fillRect(600, 100, 200,200);   

        context.strokeRect(600, 100, 200,200);   

    };   

感謝各位的閱讀!關(guān)于“HTML5中canvas如何填充樣式”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


本文題目:HTML5中canvas如何填充樣式
標(biāo)題路徑:http://weahome.cn/article/ihojsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部