gpt4 book ai didi

javascript - 为什么 jCanvas 在小尺寸 Canvas 上绘制质量差的圆圈

转载 作者:行者123 更新时间:2023-11-30 20:17:14 25 4
gpt4 key购买 nike

只是想说,我不使用 CSS,但是在小尺寸 Canvas 上圆圈的质量很差。

示例:jcanvas <a href="https://jsfiddle.net/tkdn2rv6/25/" rel="noreferrer noopener nofollow">https://jsfiddle.net/tkdn2rv6/25/</a>

例如,konvajs 上一切正常:konva <a href="https://jsfiddle.net/qup9s57y/23/" rel="noreferrer noopener nofollow">https://jsfiddle.net/qup9s57y/23/</a>

为什么图像这么模糊? jcanvas pic konvajs pic

我想使用 jcanvas,因为它体积更小并且使用 jQuery。

最佳答案

您必须使用 detectPixelRatio解决方案:

$('canvas').detectPixelRatio(function(ratio) {
$('#canvas').drawArc({
x: 20, y: 20, radius: 15, strokeStyle: '#000', strokeWidth: 1,
});
});



var circle = new Konva.Circle({
x: 20, y: 20, radius: 15, stroke: '#000', strokeWidth: 1
});

var layer = new Konva.Layer().add(circle);
new Konva.Stage({container: 'container', width: 40, height: 40}).add(layer);
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jcanvas/21.0.1/min/jcanvas.min.js"></script>
<script src="https://cdn.rawgit.com/konvajs/konva/2.2.1/konva.min.js"></script>

<div id="container"></div>
<canvas id="canvas"></canvas>

关于javascript - 为什么 jCanvas 在小尺寸 Canvas 上绘制质量差的圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51813469/

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