【发布时间】:2013-04-11 05:00:35
【问题描述】:
我正在创建一个允许用户使用 HTML5 和 canvas 元素创建场景的网站。
我打算为此使用KinecticJS,它看起来很棒。但我有一个问题我真的很苦恼。
由于我希望能够为用户提供更高质量的打印场景版本,因此我不能只给他们 800x600 像素的画布数据,因为打印时它会变得非常模糊。
我看到一些论坛建议简单地“扩大”您的canvas,然后保存该输出,但我担心这样做的性能成本。虽然这可能是我唯一的希望。
由于 KineticJS 使用图形层次来渲染场景,我认为可以使用 KinecticJS 创建场景,然后重新渲染(而不是缩放)相同的场景,只是这次放大位置等。 . 场景中的所有对象。
以前有没有人做过这样的事情?到目前为止,我仍处于研究阶段。
请注意,我显然了解 SVG,但我需要更大的浏览器支持,而且 IE 在 IE9 之前使用 VML,我严重怀疑我能否将 SVG/VML 场景转换为 PNG 并保持浏览器支持。
【问题讨论】: