Sierpinski curve: Difference between revisions
Content added Content deleted
(Added Java solution) |
m (Minor edit) |
||
Line 195: | Line 195: | ||
public class SierpinskiCurve implements AutoCloseable { |
public class SierpinskiCurve implements AutoCloseable { |
||
public static void main(final String[] args) { |
public static void main(final String[] args) { |
||
try (SierpinskiCurve s = new SierpinskiCurve("sierpinski_curve.svg" |
try (SierpinskiCurve s = new SierpinskiCurve("sierpinski_curve.svg")) { |
||
s.currentAngle = 45; |
s.currentAngle = 45; |
||
s.currentX = 535; |
s.currentX = 535; |
||
s.currentY = 5; |
s.currentY = 5; |
||
s.lineLength = 7; |
s.lineLength = 7; |
||
s.begin(545); |
|||
s.execute(rewrite(5)); |
s.execute(rewrite(5)); |
||
s.end(); |
s.end(); |
||
Line 207: | Line 208: | ||
} |
} |
||
private SierpinskiCurve(final String file |
private SierpinskiCurve(final String file) throws IOException { |
||
writer = new BufferedWriter(new FileWriter(file)); |
writer = new BufferedWriter(new FileWriter(file)); |
||
} |
|||
private void begin(final int size) throws IOException { |
|||
write("<svg xmlns='http://www.w3.org/2000/svg' width='%d' height='%d'>\n", size, size); |
write("<svg xmlns='http://www.w3.org/2000/svg' width='%d' height='%d'>\n", size, size); |
||
write("<rect width='100%%' height='100%%' fill='white'/>\n"); |
write("<rect width='100%%' height='100%%' fill='white'/>\n"); |