首页 > 代码库 > 6月7号=》100页-105页

6月7号=》100页-105页

4.5  控制填充风格

  4.5.1  线性渐变

      使用线性渐变只要按如下步骤进行即可:

        1:调用CanvasRenderingContext2D的createLinearGradinent(float xStart,float yStart,float xEnd,float yEnd)

          方法创建一个线性渐变,该方法返回一个CanvasGradient对象。

        2:调用CanvasGradient对象的addColorStop(float offset,String color)方法向线性渐变对象中添加颜色。

           其中offset参数控制添加颜色的点,该参数是0-1之间的小数,其中0表示把颜色添加在起始点,1表示把

         颜色添加在结束点;而color则控制颜色值。

        3:将CanvasGradient对象赋给CanvasRenderingContext2D的fillStyle或StrokeStyle属性。

 

  4.5.2  圆形渐变

      CanvasRenderingContext2D还提供了一个createRadialGradient(float xStart,foat yStart,float radiusStart,

      float xEnd,float yEnd,float radiusEnd)方法,该方法用于创建圆形渐变,该方法与线性渐变的步骤完全相似,

      唯一区别就是该方法的参数不同。xStart、yStart控制渐变开始圆圈的圆心,radiusStart则控制开始圆圈的半径;

      xEnd、yEnd控制渐变结束圆圈的圆心,radiusEnd则控制结束圆圈的半径。

 

  4.5.3  位图填充

      HTML5为位图填充提供了CanvasPattern对象,使用位图填充的步骤如下:

        1:调用CanvasRenderingContext2D的createPattern(Image image,String repetitionStyle)方法

          创建一个位图填充,该方法返回一个ConvasPattern对象。该方法的第一个参数代表作为填充的位图

          对象;第二个参数代表重复风格,该参数接受如下几个参数值。

            repeat:填充时位图在X、Y两个方向上平铺重复。该参数的默认值是repeat。

            repeat-x:填充时位图只在X方向上平铺重复。

            repeat-y:填充时位图只在Y方向上平铺重复。

            no-repeat:填充时位图不平铺重复。

        2:将CanvasPattern对象赋给CanvasRenderingContext2D的fillStyle或StrokeStyle属性。