Unterschied zwischen draw(shape) und fill(shape)

Matze

Weltenwanderer
Guten Morgen.

Hab da ein kleines Problem, welches ich noch heute lösen soll.
Es geht um eine Zeichnung, die zwar ansich richtig aussieht, aber jedoch nicht komplett ausgefüllt ist, wenn ich sie mit fill() statt draw() darstellen lasse.

Hat jemand eine Idee, woran das liegen könnte?
Die Teile die als einziges ausgemalt wurde sind übrigens Kreisbögen.
 

Anhänge

  • Vorher.jpg
    Vorher.jpg
    5,8 KB · Aufrufe: 24
  • Nachher.jpg
    Nachher.jpg
    5,5 KB · Aufrufe: 23
Hab da jetzt etwas dran rumgebastelt und bin meinem Ziel schon näher gekommen. Allerdings versteh ich da noch etwas nicht. Das erste Bild zeigt, wie die Zeichnung ausgemalt jetzt aussieht. Es soll aber alles ausgefüllt werden. Wenn ich jetzt ein lineTo zur Mitte hin mache, dann kommt Bild2 dabei herraus, welche aber warum auch immer weiße Streifen enthält und unausgemalt einen störenden Strich hat (Bild3).
Weiß jemand woher das kommt?
 

Anhänge

  • Falsch.jpg
    Falsch.jpg
    7,1 KB · Aufrufe: 12
  • Besser.jpg
    Besser.jpg
    5,2 KB · Aufrufe: 15
  • Falsch2.jpg
    Falsch2.jpg
    6,9 KB · Aufrufe: 14
Problem gelöst.
Hab statt einem Kreisbogen ein curveTo verwendet, da Java anscheinend keinen Schnittpunkt berechnen konnte. Außerdem hab ich fast alle moveTo herrausgenommen/ersetzt.
 
Zurück