Im folgenden Fraktal werden auf die Halbierung bestehender Strecken normal verkürzte Teilstrecken rekursiv errichtet...
import java.awt.*; import java.applet.*; import Turtle.*; public class Halbrech extends Applet { public void paint (Graphics g) { Turtle t = new Turtle(this,0,150); halbrech(t,300,8); } public void halbrech (Turtle t, double strecke, int ebene) { if (ebene > 0) { halbrech(t, strecke/2, ebene - 1); t.rt(90); halbrech(t, strecke/2.5, ebene - 1); t.rt(180); halbrech(t, strecke/2.5, ebene - 1); t.rt(90); halbrech(t, strecke/2, ebene - 1); } else t.fd(strecke); } }
Verändert man die Winkel geringfügig, dann ist die Verwandtschaft zur Koch-Kurve nicht mehr zu leugnen ;-) :
import java.awt.*; import java.applet.*; import Turtle.*; public class Halbrech extends Applet { public void paint (Graphics g) { Turtle t = new Turtle(this,0,150); t.y = 350; halbrech(t,300,8); } public void halbrech (Turtle t, double strecke, int ebene) { if (ebene > 0) { halbrech(t, strecke/2, ebene - 1); t.rt(80); halbrech(t, strecke/2.5, ebene - 1); t.rt(200); halbrech(t, strecke/2.5, ebene - 1); t.rt(80); halbrech(t, strecke/2, ebene - 1); } else t.fd(strecke); } }