我正在研究如何加载和保存SVG文件。到目前为止,我已经想出了如何加载,但是在将草图直接保存到SVG文件时出现了一些问题。
import processing.svg.*;
PShape fbLogo;
PShape legoMan;
PShape load;
PGraphics pgDrawing;
boolean recording;
int count = 1;
void setup() {
size(640,360);
fbLogo = loadShape("fb-art.svg");
legoMan = loadShape("legoMan.svg");
}
void draw() {
if (recording) {
beginRecord(SVG, "test.svg");
}
shape(fbLogo,110,90,100,100);
shape(legoMan,200,40);
if (recording) {
endRecord();
recording = false;
}
}
void keyPressed() {
if (key == 's') {
recording = true;
println ("Sketch saved to .svg");
}
}
1)我收到一个错误,该错误读取 textMode(SHAPE)不受此渲染器的支持。我猜这是因为begin-和endRecord()处理文件扩展名,但我可以是错的。
2)输出文件中的着色已关闭。例如,这实际上应该是这样的:
但这是它如何输出到: