Hallo,
Unsere Aufgabe ist es den kleinsten Umschließenden Kreis zu Zeichnen. Der Kreis soll eine Punktmenge umschließen aber ich krieg das nicht hin.
Der Code um den Kreis zu berechnen haben vorher bekommen aber (nicht nur) bei mir wird zwar ein Kreis gezeichnet aber es liegen nicht alle Punkte drinne.
Mein Code ist:
Natürlich kann es sein, dass der Code, der uns schon vorgegeben ist (getMinCircumcircle-Methode ) falsch ist aber man sucht ja bekanntlich die Fehler immer erst bei sich.
Ich glaube, dass er den Kreis und die Punkte Paralell Zeichnet und nicht nacheinander, deswegen wollte ich Fragen wie man Java sagen kann, dass er die Punkte zuerst Zeichnen soll und danach den Kreis.
Unsere Aufgabe ist es den kleinsten Umschließenden Kreis zu Zeichnen. Der Kreis soll eine Punktmenge umschließen aber ich krieg das nicht hin.
Der Code um den Kreis zu berechnen haben vorher bekommen aber (nicht nur) bei mir wird zwar ein Kreis gezeichnet aber es liegen nicht alle Punkte drinne.
Mein Code ist:
Java:
for(int i = 0; i < Testklasse.pkt.length; i++){
g.fillOval((int)Testklasse.pkt[i].x, (int)Testklasse.pkt[i].y, 3, 3);
}
g.drawOval((int)GeoMath.getMinCircumcircle(Testklasse.pkt).origin.x, (int)GeoMath.getMinCircumcircle(Testklasse.pkt).origin.y, (int)(GeoMath.getMinCircumcircle(Testklasse.pkt).r*2), (int)(GeoMath.getMinCircumcircle(Testklasse.pkt).r*2));
/*Testklasse.pkt ist der Array mit der Punktmenge. Bei jedem Element wird (x | y) per Zufall bestimmt. getMinCircumcircle-Methode gibt mir einen die Punkte (x|y),Radius und Mittelpunkt zurück*/
Natürlich kann es sein, dass der Code, der uns schon vorgegeben ist (getMinCircumcircle-Methode ) falsch ist aber man sucht ja bekanntlich die Fehler immer erst bei sich.
Ich glaube, dass er den Kreis und die Punkte Paralell Zeichnet und nicht nacheinander, deswegen wollte ich Fragen wie man Java sagen kann, dass er die Punkte zuerst Zeichnen soll und danach den Kreis.
Zuletzt bearbeitet: