HTML5中canvas如何填充样式

这篇文章给大家分享的是有关HTML5中canvas如何填充样式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联是一家集网站建设,名山企业网站建设,名山品牌网站建设,网站定制,名山网站建设报价,网络营销,网络优化,名山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingContext2D对象,我们可以通过JavaScript脚本来控制该对象进行绘图。

只是一个绘制图形的容器,除了id、class、style等属性外,还有height和width属性。在>元素上绘图主要有三步:

1.获取元素对应的DOM对象,这是一个Canvas对象;

2.调用Canvas对象的getContext()方法,得到一个CanvasRenderingContext2D对象;

3.调用CanvasRenderingContext2D对象进行绘图。

填充样式

前面用到的fillStyle和strokeStyle除了设置颜色外,还能设置其他填充样式,这里以fillStyle为例:

 •线性渐变

使用步骤

(1)var grd = context.createLinearGradient( xstart , ystart, xend , yend )创建一个线性渐变,设置起始坐标和终点坐标;

(2)grd.addColorStop( stop , color )为线性渐变添加颜色,stop为0~1的值;

(3)context.fillStyle=grd将赋值给context。

 •径向渐变

该方法与线性渐变使用方法类似,只是第一步接收的参数不一样

var grd = context.createRadialGradient(x0 , y0, r0 , x1 , y1 , r1 );接收起始圆心的坐标和圆半径以及终点圆心的坐标和圆的半径。

 •位图填充

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

JavaScript Code复制内容到剪贴板

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);   

    };   

感谢各位的阅读!关于“HTML5中canvas如何填充样式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


新闻标题:HTML5中canvas如何填充样式
网址分享:http://hbruida.cn/article/ihojsp.html