收藏
回答

IOS Canvas在使用setStrokeStyle填充渐变的情况下出现的混乱

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas 微信iOS客户端 7.0.13 2.9.2

安卓

ios

drawCircle(x, w, step, from, to) {
			var gradient = ctx.createLinearGradient(0, 0, 260, 260);
			gradient.addColorStop('0', from);
			gradient.addColorStop('1.0', to);
			ctx.setLineWidth(w);
			ctx.setStrokeStyle(gradient);
			ctx.setLineCap('round');
			ctx.beginPath();
			ctx.arc(x, x, x - w, -Math.PI / 2, step * Math.PI - Math.PI / 2, false);
			ctx.stroke();
		},
		drawText(x, title, titlefontSize) {
			ctx.beginPath();
			ctx.setFontSize(16);
			ctx.setFillStyle('#000000');
			ctx.fillText('爱吃是', 65 - 16, 65);
			ctx.closePath();
			ctx.stroke();
		},
this.drawCircle(65, 12, this.count / 100, '#ff6500', '#ff023a');
this.drawText();

drawCircle后drawText就会在ios上出现这样的问题

最后使用样式曲线救国的方式, 去除drawText,使用css绝对定位的方式解决的问题

最后一次编辑于  2020-07-01
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签