我目前正在开发一个大量使用 HTML5 的移动 Web 应用程序<canvas>
。我在画布上画了很多圆圈和文字。
我正在执行以下操作来检测我当前是否在 HD/Retina 显示器上绘图:
// Retina Display ?
if (window.devicePixelRatio == 2) {
canvas.style.width = canvas.width + "px";
canvas.style.height = canvas.height + "px";
canvas.width = canvas.width * 2;
canvas.height = canvas.height * 2;
context.scale(2, 2);
}
如果我在 Retina 显示屏上,它只会画两倍大,然后按比例缩小,这给了我非常清晰的圆圈和文字。
但是例如在 iPad2 上,文本看起来有点像素化和模糊,角落不是很清晰等等。但是当我将它与原生 iOS 应用程序进行比较时,我发现显示器实际上可以画得这么锐利,因为那里的应用程序/文本/角落看起来非常好。我想知道画布绘制是否有任何技巧可以使它看起来更清晰,或者是否有一个合乎逻辑的解释,即画布在非高清显示器上看起来不像原生 iOS 应用程序那样清晰......
谢谢!