canvas教程

详解HTML5 Canvas绘制时指定颜色与透明度的方法

字号+ 作者:H5之家 来源:H5之家 2016-10-06 10:01 我要评论( )

黑侠2女主角,我们指定颜色的时候还可以带一个alpha值,看代码,结果就是下面这样,就是把rgb,总结一下,shadowOffsetY我们通过一个代码,赶快换一个吧,运行结果,是不

指定颜色

黑色是Canvas绘制的默认色彩,要想换一种颜色的话,就得在实际画之前指定颜色。

JavaScript Code复制内容到剪贴板
  • ctx.strokeStyle = color   
  • 指定绘制线的颜色:

    JavaScript Code复制内容到剪贴板
  • ctx.fillStyle = color   
  • 指定填充的颜色:
    来看看实际的例子:

    JavaScript

    JavaScript Code复制内容到剪贴板

    效果如下图:

    指定透明度

    和普通的CSS中一样,我们指定颜色的时候还可以带一个alpha值(不过用的不多,IE9之前都不支持)。看代码:

    JavaScript

    JavaScript Code复制内容到剪贴板

    结果就是下面这样:

    和上面的代码基本没变化,就是把rgb(r, g, b)变成了rgba(r, g, b, a)而已,a的值也是0~1,0表示完全透明,1则是完全不透明(所以alpha的值实际上是“不透明度”)。


    全局透明globalAlpha
    这个也是很简单的一个属性,默认值为1.0,代表完全不透明,取值范围是0.0(完全透明)~1.0。这个属性与阴影设置是一样的,如果不想针对全局设置不透明度,就得在下次绘制前重置globalAlpha。

    总结一下:基于状态的属性有哪些?

    ——globalAlpha

    ——globalCompositeOpeartion

    ——strokeStyle

    ——textAlign,textBaseline

    ——lineCap,lineJoin,lineWidth,miterLimit

    ——fillStyle

    ——font

    ——shadowBlur,shadowColor,shadowOffsetX,shadowOffsetY
    我们通过一个代码,来体验一下globalAlpha的神奇之处~

    JavaScript Code复制内容到剪贴板

    运行结果:

    是不是非常的酷?终于有点艺术家的范儿了吧。

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • WinAPI: InvertRgn

      WinAPI: InvertRgn

      2016-08-31 17:00

    • Delphi用Canvas画图,怎么定义一个颜色的有关问题

      Delphi用Canvas画图,怎么定义一个颜色的有关问题

      2016-04-08 17:02

    • HTML5技术制作绚丽颜色选择器

      HTML5技术制作绚丽颜色选择器

      2016-03-22 16:01

    • DelphiDBGrid显示颜色应用技巧

      DelphiDBGrid显示颜色应用技巧

      2016-02-26 13:03

    网友点评
    j