gpt4 book ai didi

javascript - 我的 Canvas 绘制像素化线

转载 作者:行者123 更新时间:2023-11-28 13:22:24 25 4
gpt4 key购买 nike

我正在尝试使用一些 JavaScript 和 Canvas 绘制一个小图表。

我正在做这样的事情:

RadarChart.prototype.fillRadar = function () {
var nbLabel = this.data.labels.length;
this.context.save();
this.context.lineWidth = 0.5;
this.context.lineJoin = "round";
this.context.translate(this.canvas.width / 2, this.canvas.height / 2);
this.context.strokeStyle = this.data.lineColor;
for (var i = 0; i < nbLabel; i++) {
this.context.moveTo(0, 0);
this.context.lineTo(0, -((this.canvas.height / 2) - 30))
this.context.stroke();
this.context.rotate((Math.PI / 180) * (360 / nbLabel));
}
this.context.restore();
}

问题是我的线条太像素化并且不完美。它们的宽度似乎发生了变化。好像随着时间的推移,它会逐渐消失......

http://i.imgur.com/MVhHEru.png

为什么要这么做?我该如何修复它?

感谢您的帮助。

最佳答案

不要使用CSS设置 Canvas 的宽度/高度

使用canvas.width = 500;
canvas.height = 500;

创建一个函数,找出屏幕的 20% 以像素为单位,然后在代码中设置宽度/高度。

关于javascript - 我的 Canvas 绘制像素化线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32051942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com