收藏
回答

微信小程序渐变色()createLinearGradient绘制真机与开发环境不致的问题。

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Canvas 微信iOS客户端 8.0.23 2.24.6
const query = wx.createSelectorQuery()
        query.select('#canvas')
            .fields({
                nodetrue,
                sizetrue
            })
            .exec((res) => {
                const canvas = res[0].node
                canvas.width = 20;
                canvas.height = 256;
                let ctx = canvas.getContext("2d");
                const colorStops = {
                    0"blue",
                    0.5"yellow",
                    1"red",
                };
                // 创建线性渐变色
                let linearGradient = ctx.createLinearGradient(000, canvas.height);
                console.log(colorStops);
                for (const key in colorStops) {
                    linearGradient.addColorStop(key, colorStops[key]);
                }
                // 绘制渐变色条
                ctx.fillStyle = linearGradient;
                ctx.fillRect(00, canvas.width, canvas.height);
            })
回答关注问题邀请回答
收藏
登录 后发表内容