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