我刚开始使用它Asymptote
来生成一氧化氮球图。我的 MWE 是一个名为的文件ball.asy
:
settings.tex = "lualatex";
settings.outformat = "pdf";
settings.prc = false;
settings.render = 0;
import three;
pen Maroon = RGB(128, 0, 0);
pen Teal = RGB(0, 128, 128);
unitsize(5cm);
/* Code below inspired by the examples at
http://dominique.vrel.free.fr/latex2.htm
*/
draw(shift(0.3, 0.6, 0.9) * scale3(0.21) * unitsphere, Maroon, light = Viewport);
draw(shift(0.3, 0.3, 0.3) * scale3(0.2) * unitsphere, Teal, light = Viewport);
currentprojection = perspective(2, 3, 4);
输出的 PDF 图像asy ball.asy
底部有“斑点”,如图所示。
Q1. 如何去除“斑点”?
我实际上需要一个用于网页图形的 SVG,并尝试使用pdftocairo -svg ball.pdf ball-cairo.svg
但该图像有水平条纹,看起来很模糊。我尝试了在线 PDF 到 SVG 转换器,但它们的 SVG“球体”甚至不是球形的。
Q2. 如何从 asymptote 输出的 PDF 中获取可用的 SVG 输出。