canvas渐变效果,绘制文字和图形-12.15

2016-12-16  本文已影响0人  50153465fcd8

渐变效果

1.在画布上创建一个渐变对象

var grd = context.createLinearGradient(x1,y1,x2,y2)

//线性渐变,方向为起始点(x1,y1)与结束点(x2,y2)两点连线的方向

var grd = context.createRadialGradient(x1,y1,r1,x2,y2,r2)

//径向渐变,方向为半径为r1的起始圆(x1,y1)与半径为r2的结束圆(x2,y2)的两条外切线方向

2.给渐变对象指定渐变颜色

addColorStop(position,color)//position:指定渐变颜色的位置(0-1)

3.将渐变对象作为画布对象的颜色

context.fillStyle = grd;

4.绘制矩形

context.fillRect(100,100,400,400)

代码示例:

 <body>
    <canvas id="canvas" width="400px" height="400px"></canvas>
</body>
<script type="text/javascript">

    var context = document.getElementById("canvas").canvas.getContext("2d");
    //1.创建扇形渐变对象
    var grd = context.createRadialGradient(140,140,40,200,200,150);
    //2.给渐变对象指定渐变颜色
    grd.addColorStop(0,"black");
    grd.addColorStop(0.5,"green");
    grd.addColorStop(1,"gray");
    //3.将渐变对象作为画布对象的颜色
    context.fillStyle = grd;
    //4.绘制矩形
    context.fillRect(0,0,400,400);
</script>

绘制文字

1.属性

1)与css的font属性类似

    context.font = "blod 斜体 大小 微软雅黑";

2)对齐方式

无论是水平方向对齐还是垂直方向对齐,都是基准线对齐,并不是文字对齐

2.方法

设置阴影

1.使用CSS语法声明阴影颜色

      context.shadowColor = "red";

2.接受一个数字,确定对象阴影的水平投射距离

      context.shadowOffsetX = 5;

3.接受一个数字,确定对象阴影的垂直投射距离

      context.shadowOffsetY = 4;

4.为阴影生成模糊效果

      context.shadowBlur = 12;

绘制矩形和圆形

1.创建路径和绘制同时执行

    context.fillRect(0,0,100,100);

2.使用路径创建图形

上一篇下一篇

猜你喜欢

热点阅读