Negative Breite bei Kreis Zeichnen
lima-city → Forum → Programmiersprachen → Java
brauche
code
figur
kreisen
marke
meinung
methode
methodik
null
plan
problem
punkt
schatten
spiegeln
spiegelung
umweg
versetzen
vorstellen
werfen
zeichnen
-
Hallo, ich hätte gerne eine negative Breite, wenn ich ein Kreis zeichne. Leider geht es nicht, nach hinten wird die Figur leider nicht gezeichnet.
Ich benutze immer eine positive (absolute) Breite, verschiebe die Figur dann aber um die Breite nach hinten. Dann sieht es so aus, als ob die Figur mit einer negativen Breite gezeichnet wird. ISt es eigentlich so üblich? oder gibt es da eine bessere Methode eine Figur mit einer negativen Breite zu zeichnen?
benutze:
Graphics2D graphics = (Graphics2D) gr;
fillOval(100, 100, 50, 50); -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nee, das ist eher eine Spiegelung. Die Null - Marke ist der Punkt auf den ich das erste Mal geklickt habe. Ich kann mir nicht vorstellen, dass man da so eine umständliche Lösung braucht. (also die Figur nach hinten versetzen)
würde einfach gerne nur das Zeichnen.
fillOval(100, 100, -50, -50);
Muss es aber so lösen.
fillOval(50, 50, 50, 50);
Das Problem ist, dass ich meinen schönen fixen Positionswert ändern muss, was mir garnicht gefällt. Ich brauche den geklickten Wert unverändert.. Natürlich ist es kein Problem das zu lösen, einfach weitere Variablen einführen und noch einige if - Abfragen. Aber das ist meiner Meinung zu viel Umweg nur um die Figur zu spiegeln..
Gibt es eventuell eine Möglicket ein Oval zu zeichnen, der auch negative Werte für Höhe/Breite akzeptiert? -
afaik nicht.
Aber ich würde mir einfach meine eigene drawOval-Methode schreiben:
<?java :P public void drawOval(int x, int y, int width, int height, Graphics g){ g.drawOval(width < 0 ? x-width : x, height < 0 ? y-height, x < 0 ? -x : x, y < 0 ? -y : y); } ?>
Ich hab jetzt keinen Plan, ob das auch so funktioniert, aber ich wrds wohl so machen ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage