使用Canvas绘图(6)--渐变

这篇博客介绍了如何在HTML5 Canvas中使用渐变进行绘图。通过createLinearGradient()和createRadialGradient()方法创建线性及径向渐变,并通过addColorStop()指定色标位置和颜色。强调了确保渐变与形状坐标匹配的重要性,以及提供了一个辅助函数createRectLinearGradient()以简化这一过程。最后展示了从矩形中心向外扩散的径向渐变效果的实现方法。
摘要由CSDN通过智能技术生成

渐变由CanvasGradient实例表示,很容易通过2D上下文来创建和修改。要创建一个新的线性渐变,可以调用createLinearGradient()方法。这个方法接收4个参数:起点的x坐标、起点的y坐标、终点的x坐标、终点的y坐标。调用这个方法后,它就会创建一个指定大小的渐变,并返回CanvasGradient对象的实例。

创建了渐变对象后,下一步就是使用addColorStop()方法来指定色标。这个方法接收两个参数:色标位置和CSS颜色值。色标位置是一个0(开始的颜色)到1(结束的颜色)之间的数字。例如:

var gradient=context.createLinearGradient(30,30,70,70);

gradient.addColorStop(0,"white");

gradient.addColorStop(1,"black");

此时,gradient对象表示的是一个从画布上点(30,30)到点(70,70)的渐变。起点的色标是白色,终点的色标是黑色。然后就可以把fillStyle或strokeStyle设置为这个对象,从而使用渐变来绘制形状或描边;

//绘制红色矩形

context.fillStyle="#ff0000";

context.fillRect(10,10,50,50);

//绘制渐变矩形

context.fillStyle=gradient;

context.fillRect(30,30,50,50);

为了让渐变覆盖整个矩形,而不是仅应用到矩形的一部分,矩形和渐变对象的坐标必修匹配才行。以上代码会得到如下结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值