Canvas 元素的正确 HiDPI 渲染(使用 Konva.js)?

戴维维

我使用来自 Konva.js 的组件构建了一个小的 HTML5 Canvas 动画。一切都很好,除了 Canvas 元素是我期望的尺寸的 2 倍 - 我想是因为我有一个 HiDPI/Retina 显示器。具体来说,元素看起来像

<canvas width="2048" height="1000" style="padding: 0px; margin: 0px; border: 0px; background: transparent; position: absolute; top: 0px; left: 0px; width: 1024px; height: 500px;"></canvas>

样式大小是我所期望的,但顶级宽度/高度属性值是双倍的。

我在https://github.com/jondavidjohn/hidpi-canvas-polyfill尝试了 HiDPI polyfill ,但是虽然这使我的 Canvas 元素达到预期大小,但 Konva.js 元素似乎没有调整大小,并且所有的布局这些形状完全搞砸了。

所以我想知道是否有人使用 Konva.js 获得了良好的 HiDPI 行为 - 如果是,如何,如果没有,我如何才能使其工作的任何提示?(对于我的动画在尽可能多的设备上进行类似渲染很重要。)

拉弗顿

Konva.js自动处理视网膜显示。Konva使所有画布尺寸变大两倍,以自动在 HDPI 设备上获得清晰的结果。所以你不必担心。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用react-konva在Canvas上制作GIF动画

来自分类Dev

ReactJS使用JS渲染元素

来自分类Dev

Konva.js在Rect元素周围挥动笔触

来自分类Dev

canvas.js渲染不是函数

来自分类Dev

使用node.js express正确渲染js对象

来自分类Dev

在React Konva的Canvas上播放视频

来自分类Dev

矩形在 react-konva 中转换后无法正确重新渲染

来自分类Dev

Vue Konva。使用动画提高渲染多个圆的性能

来自分类Dev

SVG无法使用Fabric.js在画布上正确渲染

来自分类Dev

使用Three.js ObjectLoader获取动画以正确渲染

来自分类Dev

使用 Konva 设计甘特图

来自分类Dev

有没有什么办法可以渲染pdf.js页面,例如真正的html元素而不是canvas或svg?

来自分类Dev

使用 Canvas 正确绘制点

来自分类Dev

使用d3.js的组元素(<g>)的渲染顺序

来自分类Dev

如何从html元素获取javascript var数据?(使用canvas.js)

来自分类Dev

如何从html元素获取javascript var数据?(使用canvas.js)

来自分类Dev

使用HiDPI的Nautilus中的字体问题

来自分类Dev

如何用动画重新渲染canvas.js图表?

来自分类Dev

Three.js无法获取map和color属性与Canvas渲染器一起使用

来自分类Dev

如何使用v-show正确渲染元素?

来自分类Dev

使用外部对Canvas的引用渲染SVG

来自分类Dev

使用react-konva中的onMouseOver将鼠标悬停在元素顶部的图标上

来自分类Dev

在Konva js上设置图层宽度

来自分类Dev

Canvas JS图表在Bootstrap 3布局中无法正确响应

来自分类Dev

从canvas元素本地获取three.js场景进行操作

来自分类Dev

JS Canvas分别为网格元素设置动画

来自分类Dev

在Canvas Fabric JS中的元素上添加删除按钮

来自分类Dev

在动态生成的元素上提交时创建canvas.js

来自分类Dev

jsf使用js渲染组件

Related 相关文章

热门标签

归档