Java Ellipse aus Linien zeichnen - Fehler wegen nur ganzzahlig möglichen Winkeln?

Hallo,

ich möchte in Java einen Farbkreis in Form eines Ellipse zeichnen; dafür zeichne ich Linien verschiedener Farben vom Mittelpunkt aus in einem bestimmten Winkel zum Endpunkt, der auf der imaginären Form einer Ellipse liegt. So weit so gut, das funktioniert auch.

Mein Problem allerdings ist, dass die Farbkreis-Ellipse nach dem Zeichnen ganz und gar nicht so aussieht, wie sie aussehen sollte:

Ich vermute, dass es daran liegt, dass die Berechnungen Gleitkommazahlen ergeben, die ich aber ganzzahlig runden muss, damit ich damit das Ende einer Linie als Punkt kennzeichnen kann. Dadurch liegen die Linien womöglich an manchen Stellen aufeinander und an anderen Stellen existieren keine Linien (ist das so?).

Hier der Code zum Definieren der Linien mit Farbe und Index:

Line[] lines = new Line[3*255]; 
int[] color = {255,0,0}; 
for(int i=0; i<3; i++) 
   for(int j=0; j<255; j++){ 
      color[i]--; color[(i+1)%3]++; 
      lines[i*255 + j] = new Line(i*255 + j + 1, new Color(color[0], color[1], color[2])); 
} 

Zeichne ich die Linien mit aufsteigender Länge nebeneinander, funktioniert der Farbübergang so wie geplant - nur die Farbellipse macht Probleme.

Hier der Konstruktor der Line-Klasse (mehr enthält sie mom. noch nicht):

Line(int index, Color color){
	this.index = index;
	this.color = color;
	this.angle = this.index*360./765; //3*255 Farben
    int a = Ellipse.a, b = Ellipse.b;
    double x = (a*b/Math.sqrt(b*b+Math.pow(a*Math.tan(angle), 2))),
           y = x*Math.tan(angle);
    if(angle > 90 && angle < 270) x = -x;
    this.end = new Point((int) x, (int) y);
    this.length = Point.distance(0, 0, end.x, end.y);
}

Die paint-Methode der Frame Klasse (ja, ich programmiere in Swing, die Ellipse ist eher ein quick&dirty-Projekt):

@Override public void paint(Graphics g){
	for(int i=0; i<3*255; i++){ 
       g.setColor(lines[i].color); 
       g.drawLine(m.x, m.y, lines[i].end.x+m.x, lines[i].end.y+m.y); 
    } 
} 

Warum sieht die gezeichnete Ellipse so grausam im Gegensatz zum Dreieck aus und separiert optisch so stark zwischen rot und blau? Woran liegt das bzw. wie kann ich es beheben?

Vielen Dank schon mal im Voraus.

LG

Bild zum Beitrag
Computer, Mathematik, zeichnen, programmieren, Java, Swing, Ellipse
Leute bitte helft mir richtige LK-Wahl zu treffen, bitte!?

Hallo Leute, ich habe nur sehr wenig Zeit mich für LK‘s zu entscheiden. Ich fühle mich total unsicher. Bitte lest alles was ich schreibe und gibt mir einen Rat, das wäre sehr hilfreich für mich.

Ich gehe auf ein Abendgymnasium um Abitur nachzuholen und bin schon 27 Jahre alt. In der Vergangenheit war ich auf einer Hauptschule wo ich den Realabschluss gemacht habe. Deutsch ist nicht meine Muttersprache sondern russisch.

Ich bin bereits 1 Jahr auf dem Abendgymnasium und habe dort vieles aus der Mittelstufe wiederholt. Nun stehe ich vor der Wahl welche Fächer ich als Lk nehmen soll. 

Ich habe überlegt Mathe als LK zu nehmen weil ich bis jetzt immer sehr gute Noten geschrieben habe, wobei ich musste dafür jeden Tag mindestens 2 Stunden lernen. In der Klausurphase saß ich manchmal 7-8 Stunden und das fast jeden Tag. Ich bin kein SCHNELLER Lerntyp.

Als zweites LK Fach möchte ich Englisch nehmen. In der Vergangenheit habe ich immer wieder kleine Artikeln auf englisch gelesen. Seit ich auf dieser Schule bin, habe ich bereits 4 Bücher selbständig gelesen. Auch da sitze ich jeden Tag und lese ca. 1 Stunde. Wenn man mich aber mit typisch Tagesschüler Gymnasiasten vergleicht, bin ich weniger trainiert was das Schreiben angeht. Meine letzte Englisch Klausurnote war eine 3+, wir mussten eine Summary schreiben und eine Mediation. Ich habe bereits mit meiner Englischlehrerin gesprochen und sie sagte, dass ich Englisch LK nehmen könnte, aber sie hat es auch nicht so gasagt als müsste ich es auf jedenfall nehmen. Sie hat mir auch gleich verstanden gegeben, dass ich auf eine 2 nicht kommen werde. Wenn überhaupt dann eine 3. Auch stimmt die Chemie zwischen uns nicht so ganz.

Nun überlege ich vielleicht Bio zu nehmen, da ich denke es ist möglich eine 2 zu bekommen wenn man sehr fleißig lernt, was denkt ihr?

Ich habe aber auch gehört, dass es sehr viel zu lernen sein wird und ich müsste eigentlich auch viel für Mathe lernen, deshalb weiß ich nicht ob es eine gute Kombination ist.

Und ganz wichtig Leute, ein schlechter Abischnitt in meinem Alter ist eine verlorene Zeit. Also mir ist der Schnitt wichtiger als das Interesse für Fächer.

Bitte schreibt über eure Erfahrungen und was ihr mir empfehlen würdet! Und schaut bitte mein Wahlzettel an und was ihr so darüber denkt. Ich habe wirklich keine Ahnung wie ich das am besten mache.

Bild zum Beitrag
Mathematik + Englisch 38%
Biologie + Englisch 38%
Mathematik + Biologie 13%
Biologie + Deutsch 13%
Mathematik + Soziologie 0%
Deutsch + Englisch 0%
Englisch, Deutsch, Tipps, Schule, Mathematik, Biologie, Abitur, Leistungskurs, Oberstufe Gymnasium, Ausbildung und Studium

Meistgelesene Beiträge zum Thema Mathematik