【发布时间】:2015-12-16 10:14:39
【问题描述】:
我希望有人可以帮助解决这个问题,因为我似乎找不到可靠的解决方案。
是否有框架或通用设置可以很好地渲染 html 画布,并且在不同的像素密度下以正确的大小呈现?
我了解问题存在的原因。如果之前多次询问过这个问题,我已经进行了非常彻底的搜索,但我仍然没有看到一个强大的解决方案。
补充:为了澄清,画布渲染在视网膜屏幕上看起来很模糊,我想有一种方法可以让渲染看起来清晰,无论它们在哪里查看。结构框架看起来很棒but their demos still look fuzzy on my retina screen.
【问题讨论】:
-
JavaScript 画布/WebGL 库通常实现某种调整大小的方法。比如在three.js中这个方法是
renderer.setSize(w, h)。 (threejs.org/docs/#Reference/Renderers/WebGLRenderer) 也许 vanilla canvas / WebGL 有这样的东西? -
如果不使用 CSS,画布像素密度将与文档像素密度相同。所以只需将你的画布
width和height设置为你想要的(例如,如果你想让它占据屏幕的一半:canvas.width = window.innerWidth/2; canvas.innerHeight = window.innerHeight/2;) -
可能演示在不同版本上运行,尚未添加视网膜缩放,请检查我的链接进行测试。我从视网膜用户那里得到确认,它看起来并不模糊。
标签: javascript html html5-canvas retina-display