微信小程序加渐变阴影

//(300,10, 300, 300)可调整这几个数值决定矩形阴影是横向渐变还是纵向渐变

const grd = deliverctx.createLinearGradient(300,10, 300, 300);

grd.addColorStop(0, '#02B591')

grd.addColorStop(0.6, '#F6F9FF')

grd.addColorStop(0.9, '#6FFFE9')

grd.addColorStop(1, '#ffffff')

grd.fillStyle = "2d"

deliverctx.setFillStyle(grd); //将渐变色渲染入正方形

 

deliverctx.save();

deliverctx.beginPath();

//设置路径起点坐标

deliverctx.setGlobalAlpha(0.4)

//设置阴影底部的最左边位置

deliverctx.lineTo(width, 300)

//画阴影

for (var i = 0; i <att.length; i++) {

var attObj = att[i];

var space = width / att.length * 0.5

// //坐标

var space = width * 0.5

var x1 = width

var x = width * (i + 1)

var y = getpx(thisObj.data.maxProgressHeight) - getpx(attObj.height) + initheight;

 

deliverctx.lineTo(x, getpx(y)) //终点

}

//底部终点位置

deliverctx.lineTo(width * att.length, 300)

//先关闭绘制路径。注意,此时将会使用直线连接当前端点和起始端点。

deliverctx.closePath();

deliverctx.clip();

//然后画线

//阴影不随像素的改变而改变

function getpx(x) {

return x / 750 * wx.getSystemInfoSync().windowWidth

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值