ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
226
226
EMPFEHLEN
-
12.08.11 11:13 #1
- Registriert seit
- Aug 2011
- Beiträge
- 62
Hallo Java Experten, ich bnötige wieder einmal eure hilfe.
Möchte mit meiner App eine Bahngenerierungstool verwirklichen. Funktioniert auch fast alles wunderbar.
Problem: ich zeichne die Kurven auf ein JPanel
Code java:1
g.drawArc(x, y, width, height, AngleStart, AngleEnd);
Beim Ausführen wird die Kurve angezeigt, Allerdings nur die wirkliche Krümmung und nicht die gesamte Kurve. siehe Bild im Anhang.
Habe die Positionen überprüft und diese sind korrekt.
Hat jemand eine Idee? wäre dankbar für jeden Tipp.
lg
-
12.08.11 11:14 #2
d.h. das Bild wird nicht vollständig angezeigt, oder wird etwas nicht richtig gezeichnet?
Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
12.08.11 11:27 #3
- Registriert seit
- Aug 2011
- Beiträge
- 62
Die Kurve sollte die beiden blauen teilstücke verbinden. die position dafür stimmen auch. Sie werden lediglich nicht gezeichnet.
-
12.08.11 11:34 #4
Kannst du bitte deinen kompletten Paint-Block posten, damit ich da einen besseren Zusammenhang habe.
Wie man eine Kurve zeichnet weiß ich auch.
Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
12.08.11 11:50 #5
- Registriert seit
- Aug 2011
- Beiträge
- 62
glaub ich dir!

Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D)g; calculateDrawing(); for (int i=0; i < 30; i++) { RectColor = new Color(Randomize(255),Randomize(255),Randomize(255)); g2.setStroke(new BasicStroke(8)); g2.setColor(RectColor); //g.fillRect(RectLeft, RectTop, RectWidth-1, RectHeight-1); if(sectionsInt[i][6]<=4) { RectTop = sectionsInt[i][0]; RectLeft = sectionsInt[i][1]; RectWidth = sectionsInt[i][2]; RectHeight = sectionsInt[i][3]; g2.drawLine(RectLeft, RectTop, RectWidth, RectHeight); } if(sectionsInt[i][6] >4 ) { CurveX =sectionsInt[i][0]; CurveY =sectionsInt[i][1]; CurveWidth =sectionsInt[i][2]; CurveHeight=sectionsInt[i][3]; CurveStartAngle =sectionsInt[i][4]; curveArcAngle =sectionsInt[i][5]; //g.drawArc(0, 0, 150, 150, 90,-90); g.drawArc(CurveX, CurveY, CurveWidth, CurveHeight, CurveStartAngle, curveArcAngle); } }
-
12.08.11 12:01 #6
Hast du dir schon mal die Werte (CurveX, CurveY, CurveWidth, etc.) ausgeben lassen, um zu sehen, ob es überhaupt die Werte sind die du auch erwartest?
Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
12.08.11 12:02 #7
- Registriert seit
- Aug 2011
- Beiträge
- 62
jap. hab ich schon, passen alle haarscharf!
-
12.08.11 12:09 #8
- Registriert seit
- Aug 2011
- Beiträge
- 62
ein beispiel
Code java:1
g.drawArc(0, 0, 150, 150, 90,-90);
der violette punkt markiert die 0/0 Position
dennoch fängt die kurve nicht bei 0/0 an.
-
12.08.11 12:14 #9
Kann es sein, dass du die Kurve vor oder zwischendurch zeichnest, während noch andere Objekte gezeichnet werden? Dann kann es sein, dass die Kurve übermalt wird.
Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
12.08.11 12:23 #10
- Registriert seit
- Aug 2011
- Beiträge
- 62
Eigentlich nicht. Ich male zumindestens nie objecte mit der background color.
-
12.08.11 12:38 #11
Ok, ich hab das Problem gefunden. Foldendes:
Dadurch dass du die Kurve im Uhrzeigersinn drehst (arcAngle = -90) und standardmäßig aber alles gegen den Uhrzeigersinn gedreht wird (denk ich zumindest), musst du dein X-Wert auch -90 nehmen. Dann kommst du auf deinen Ursprungspunkt.
Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
12.08.11 12:41 #12
- Registriert seit
- Aug 2011
- Beiträge
- 62
fettes danke, momentan funsts.
Ähnliche Themen
-
Wie weise ich nach: Browser Problem oder Code Problem?
Von Steb im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 10.03.11, 20:09 -
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
Von hennym im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 17.09.03, 22:09 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren
Login





