from random import randrange def svg_linie_als_string(x1, y1, x2, y2, farbe, dicke): return f'' class zeichenfenster(): def __init__(self, breite, hoehe): self.breite = breite self.hoehe = hoehe self.liste_strecken = [] def strecke(self, x1, y1, x2, y2, farbe, dicke=1): self.liste_strecken.append((x1, y1, x2, y2, farbe, dicke)) def speichere_als_svg(self, name): with open(name, 'w') as datei: datei.write(f'\n') datei.write(f'\n') for s in self.liste_strecken: datei.write(svg_linie_als_string(*s)+'\n') datei.write('\n') fenster = zeichenfenster(4000, 4000) fenster.strecke(0, 0, 4000, 4000, (0, 255, 0), 100) fenster.strecke(0, 4000, 4000, 0, (0, 0, 255), 200) for i in range(10): x1 = randrange(4000) y1 = randrange(4000) x2 = randrange(4000) y2 = randrange(4000) r = randrange(256) g = randrange(256) b = randrange(256) d = randrange(20) fenster.strecke(x1, y1, x2, y2, (r, g, b), d) fenster.speichere_als_svg("output.svg")