Sierpinski curve: Difference between revisions

Content added Content deleted
m (Minor edit)
m (Minor edit)
Line 193: Line 193:
<lang java>import java.io.*;
<lang java>import java.io.*;


public class SierpinskiCurve implements AutoCloseable {
public class SierpinskiCurve {
public static void main(final String[] args) {
public static void main(final String[] args) {
try (SierpinskiCurve s = new SierpinskiCurve("sierpinski_curve.svg")) {
try (Writer writer = new BufferedWriter(new FileWriter("sierpinski_curve.svg"))) {
SierpinskiCurve s = new SierpinskiCurve(writer);
s.currentAngle = 45;
s.currentAngle = 45;
s.currentX = 535;
s.currentX = 535;
Line 208: Line 209:
}
}


private SierpinskiCurve(final String file) throws IOException {
private SierpinskiCurve(final Writer writer) {
writer = new BufferedWriter(new FileWriter(file));
this.writer = writer;
}
}


Line 216: Line 217:
write("<rect width='100%%' height='100%%' fill='white'/>\n");
write("<rect width='100%%' height='100%%' fill='white'/>\n");
write("<path stroke-width='1' stroke='black' fill='none' d='");
write("<path stroke-width='1' stroke='black' fill='none' d='");
}

public void close() throws IOException {
writer.close();
}
}