gpt4 book ai didi

javascript - P5js SVG 导出

转载 作者:搜寻专家 更新时间:2023-11-01 04:30:17 26 4
gpt4 key购买 nike

我有一个 P5js 草图,它创建了一种用户可以键入他们想要的任何内容的字体。我想让用户下载他们结果的 svg/pdf(矢量)版本。到目前为止,我已经成功地让他们使用保存命令下载了 .jpg 版本并保存了我的屏幕截图。有什么想法吗?

最佳答案

这是一个旧线程,但也许我的解决方案对某些人有用。要将 P5js 中的矢量图形导出到 SVG 文件,首先我使用来自 p5.svg.js 的 SVG 渲染器library - 这会将 svg 元素直接放入 HTML 文档中。导出是提取该元素的内容(通过 outerHTML 属性)并将其保存到文件中(如 this 帖子)。因此,例如,您的“另存为 SVG”按钮回调函数可能如下所示:

function downloadSvg()
{
let svgElement = document.getElementsByTagName('svg')[0];
let svg = svgElement.outerHTML;
let file = new Blob([svg], { type: 'plain/text' });
let a = document.createElement("a"), url = URL.createObjectURL(file);

a.href = url;
a.download = 'exported.svg';
document.body.appendChild(a);
a.click();

setTimeout(function()
{
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
}, 0);
}

关于javascript - P5js SVG 导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35681381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com