2D-Grafik Ecking gezeichnet

agent876

Mitglied
Hi, ich möchte ein kleines Zeichenprogramm schreiben und habe folgendes Problem: Auch wenn ich runde Objekte am Bildschirm zeichne, werden diese eckig dargestellt:
private void onPress(java.awt.event.MouseEvent evt) {
images[actualLevel] = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2d = (Graphics2D) images[actualLevel].getGraphics();
g2d.fillOval(evt.getX() - 10, evt.getY() - 10, 20, 20);
lastX = evt.getX();
lastY = evt.getY();
g2d = (Graphics2D) display.getGraphics();
g2d.drawImage(images[actualLevel], 0, 0, null);
g2d = (Graphics2D) paPaintingArea.getGraphics();
g2d.drawImage(display, 0, 0, paPaintingArea);
System.out.println(actualLevel);
}

private void onDrag(java.awt.event.MouseEvent evt) {
Graphics2D g2d = (Graphics2D) images[actualLevel].getGraphics();
g2d.setStroke(new BasicStroke(20,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
g2d.drawLine(lastX, lastY, evt.getX(), evt.getY());
lastX = evt.getX();
lastY = evt.getY();
g2d = (Graphics2D) display.getGraphics();
g2d.drawImage(images[actualLevel], 0, 0, null);
g2d=(Graphics2D)paPaintingArea.getGraphics();
g2d.drawImage(display, 0, 0,paPaintingArea);
}
Im folgenden Bild habe ich eigentlich einen Kreis gezeichnet --> er ist allerdings eckig:
upload_2017-4-12_11-59-26.png
Wie kann ich das fixen?
 

agent876

Mitglied
Eine Kurve durch die Punkte berechnen, die möglichst "glatt" durch diese geht, ist aber nicht so trivial...
Danke für deine Antwort! Das wäre natürlich eine Möglichkeit, allerdings die letzte, da es sehr aufwendig ist. Wenn ich das ganze ohne Image mache funktioniert es gut - ich denke also dass diese Image-Anweisungen viel Zeit benötigen. Gibt es eine Möglichkeit dass man einstellt, wie oft das Drag event aufgerufen wird - pro Sekunde oder so?
 

Robat

Top Contributor
Du könntest dir im Zusammenhang mit Graphics2D mal noch RenderHints anschauen.
Ob es bei dir was bringt kann ich dir allerdings nicht versprechen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
DonBronson Gezeichnetes Objekt verschwindet nachdem erneut gezeichnet wird AWT, Swing, JavaFX & SWT 8
J Komponente wird manchmal falsch gezeichnet AWT, Swing, JavaFX & SWT 0
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
ronbot77 JavaFX Rechtecke werden nicht neu gezeichnet AWT, Swing, JavaFX & SWT 8
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
T JavaFX Nach Zoomen wird an falscher Stelle gezeichnet AWT, Swing, JavaFX & SWT 0
SchmidiMC 2D-Grafik Grafiken werden nicht gezeichnet AWT, Swing, JavaFX & SWT 2
E Button verschwindet nachdem ein Rechteck gezeichnet wurde AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Linie wird nach Mausklick nicht am richtigen Ort gezeichnet AWT, Swing, JavaFX & SWT 11
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
L Swing Frame in Thread wird nicht gezeichnet AWT, Swing, JavaFX & SWT 2
A Swing Koordinatensystem wird gezeichnet verschwindet aber und die Einteilungen bleiben nicht bestehen AWT, Swing, JavaFX & SWT 5
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
P Swing GUI noch nicht gezeichnet - Logik läuft - blockiert AWT, Swing, JavaFX & SWT 3
S Swing Jframe wird nicht zuende gezeichnet AWT, Swing, JavaFX & SWT 3
R Swing JPanel doppelt gezeichnet AWT, Swing, JavaFX & SWT 1
S Koordinatensystem wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
T Komponente wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
A Abgeleitete JComponent wird nicht gezeichnet AWT, Swing, JavaFX & SWT 10
K JPanel wird nicht gezeichnet AWT, Swing, JavaFX & SWT 4
S Swing Inhalte von Scroll-Panes werden nicht gezeichnet AWT, Swing, JavaFX & SWT 9
J Zählen, wie oft etwas gezeichnet wird AWT, Swing, JavaFX & SWT 2
J JTable wird bei scrollen falsch gezeichnet AWT, Swing, JavaFX & SWT 3
S JLabel mit imgIcon wird nicht gezeichnet AWT, Swing, JavaFX & SWT 2
M Trotz richtiger Daten, falsches Bild wird gezeichnet?! AWT, Swing, JavaFX & SWT 4
S Canvas in ScrollPane wird beim scrollen immer neu gezeichnet AWT, Swing, JavaFX & SWT 3
G Swing JTabbedPane Was für ein Border wird da um die Tabs gezeichnet? AWT, Swing, JavaFX & SWT 6
S Image wird nicht (immer) in paintComponent gezeichnet? AWT, Swing, JavaFX & SWT 6
JuliaOne Komponenten innerhalb eine JScrollpane werden auch ausserhalb davon gezeichnet! AWT, Swing, JavaFX & SWT 7
F Swing GUI wird nicht zum richtigen Zeitpunkt neu gezeichnet AWT, Swing, JavaFX & SWT 26
R JPanel wird erst neu gezeichnet nach erneuter auswahl AWT, Swing, JavaFX & SWT 8
Q Swing Startbild wird nicht gezeichnet AWT, Swing, JavaFX & SWT 12
Weltall 7 Swing JPanels werden doppelt gezeichnet AWT, Swing, JavaFX & SWT 6
J Swing JPanels werden ständig gezeichnet AWT, Swing, JavaFX & SWT 11
P Swing Zeichnung auf Tab im Hintergrund wird nicht gezeichnet AWT, Swing, JavaFX & SWT 3
Z Swing Inhalt von JScrollPane wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 2
S Bild wird auf Canvas in Applet nicht gezeichnet AWT, Swing, JavaFX & SWT 4
C BufferedImage-Fehler? Falsches Bild wir gezeichnet AWT, Swing, JavaFX & SWT 5
P Canvas: String wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
I Swing Bild wird erst bei manueller Änderung der Fenstergrösse gezeichnet AWT, Swing, JavaFX & SWT 3
B SWT Linie soll in Abhängigkeit der aktuellen Uhrzeit gezeichnet werden AWT, Swing, JavaFX & SWT 16
W Oberfläche wird nicht koreckt gezeichnet AWT, Swing, JavaFX & SWT 5
T Fenster wird trotz repaint() und revalidate() nicht sofort neu gezeichnet AWT, Swing, JavaFX & SWT 6
A Swing JTable wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
padrino Panel wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
W Bild im ImagePanel (AWT) wird nur machmal neu gezeichnet AWT, Swing, JavaFX & SWT 22
Luma BufferedImage wird nicht gezeichnet AWT, Swing, JavaFX & SWT 3
V Bild wird nicht auf JPanel gezeichnet; Java Problem AWT, Swing, JavaFX & SWT 10
L Panel wird nicht richtig neu gezeichnet AWT, Swing, JavaFX & SWT 8
C string wird mehr fach gezeichnet AWT, Swing, JavaFX & SWT 3
T erkennen ob innerhalb oder außerhalb von canvas gezeichnet AWT, Swing, JavaFX & SWT 2
I image wird nicht gezeichnet AWT, Swing, JavaFX & SWT 4
M polygone wird von selbst gezeichnet AWT, Swing, JavaFX & SWT 7
I Swing-Oberfläche wird nicht korrekt gezeichnet AWT, Swing, JavaFX & SWT 6
S JTree wird nicht mehr gezeichnet AWT, Swing, JavaFX & SWT 4
N Feld wird nicht gezeichnet. Probleme mit Swing AWT, Swing, JavaFX & SWT 7
A Swing: Wann ist eine Komponente gezeichnet? AWT, Swing, JavaFX & SWT 2
K Linie wird falsch auf Panel gezeichnet AWT, Swing, JavaFX & SWT 11
J JTextField immer über Menü der JComboBox gezeichnet AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben