首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止画布上图像的像素化?

如何防止画布上图像的像素化?
EN

Stack Overflow用户
提问于 2018-06-14 20:15:39
回答 1查看 56关注 0票数 0

我有一个奇怪的例子,在清理画布并重绘图像几次(通常在6-10次清理/重绘之间)后,画布上的图像会被像素化。

相关代码如下:

JS清理画布:

ctx.clearRect(0, 0, c.width, c.height);

JS添加新镜像:

代码语言:javascript
复制
var blobImage = new Image();
blobImage.src = 'blob.png';
blobImage.onload = function() {
    ctx.drawImage(blobImage, x, y);
}

HTML (为了完整性):

<canvas id="myCanvas" width="600px" height="800px"></canvas>

因此,目前,在任何时间点,屏幕上最多有8个斑点。当这个数字发生变化(向下变为1)时,每次更改时,我都会用较少的一个斑点重新绘制画布。

这是斑点最初的样子:

然后,在所述(可变)重绘量之后,它们开始看起来像:

也会发生轻微的裁剪。

我没有使用任何外部库,只使用标准的htmljs。我甚至不知道如何开始故障排除,所以任何建议都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2018-06-14 20:42:30

只需将宽度更改为800px,它就可以工作:

代码语言:javascript
复制
<canvas id="myCanvas" width="800px" height="800px"></canvas>

或将高度更改为600px

代码语言:javascript
复制
<canvas id="myCanvas" width="600px" height="600px"></canvas>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50857344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档