Sierpinski square curve: Difference between revisions

Content added Content deleted
m (Minor edit)
m (Minor edit)
Line 139: Line 139:
try (Writer writer = new BufferedWriter(new FileWriter("sierpinski_square.svg"))) {
try (Writer writer = new BufferedWriter(new FileWriter("sierpinski_square.svg"))) {
SierpinskiSquareCurve s = new SierpinskiSquareCurve(writer);
SierpinskiSquareCurve s = new SierpinskiSquareCurve(writer);
int size = 635, length = 5;
s.currentAngle = 0;
s.currentAngle = 0;
s.currentX = 315;
s.currentX = (size - length)/2;
s.currentY = 630;
s.currentY = length;
s.lineLength = 5;
s.lineLength = length;
s.begin(635);
s.begin(size);
s.execute(rewrite(5));
s.execute(rewrite(5));
s.end();
s.end();
Line 173: Line 174:
break;
break;
case '+':
case '+':
turn(-ANGLE);
turn(ANGLE);
break;
break;
case '-':
case '-':
turn(ANGLE);
turn(-ANGLE);
break;
break;
}
}