canvas之fillStyle

Posted wumon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas之fillStyle相关的知识,希望对你有一定的参考价值。

菜鸟canvas  

首先:

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

  var  ctx = cvs.getContext("2d");

  ctx.fillStyle = wumon;

  那么这里的wumon是什么呢?

  ctx.fillStyle = color | grdient | pattern;

  color,十六进制、rgb、rgba、HSL、HSLA······。

  gradient,有两种:

    线性:ctx.createLinearGradient(x,y,x1,y1);其中x、y为渐变开始的坐标,x1、y1为渐变结束时坐标;

    放射:ctx.createRadialGradient(x,y,r,x1,y1,r1);其中x、y、r为渐变开始坐标及半径,x1、y1、r1为渐变结束坐标及半径;

    同时还有一个addColorStop(stop,color);用来配合渐变使用,stop为0.0-1.0之间值,color为stop颜色,addColorStop可多次调用来调节渐变。

    示例:

       var linear = ctx.createLinearGradient(x,y,x1,y1);

       linear.addColorStop(0,"red");

       linear.addColorStop(1,"blue");

       ctx.fillStyle = linear;

  pattern

    ctx.createPattern(imageEle,"repeat" | "repeat-x" | "repeat-y" | "no-repeat");

    示例:

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

      var pat = ctx.createPattern(img,"repeat");

      ctx.fillStyle = pat;

 


以上是关于canvas之fillStyle的主要内容,如果未能解决你的问题,请参考以下文章

canvas入门之时钟的实现

千呼万唤 HTML 5 - 画布(canvas)之绘制图形

H5之canvas

Android绘图之Canvas变换(6)

H5新特性之canvas

canvas之文本