Java Koordinatensystem dynamisch anpassen
Frage: Java Koordinatensystem dynamisch anpassen(1 Antwort)
Moin allerseits! Wir haben die Aufgabe, ein Koordinatensystem zu erstellen, dort Punkte (bekommen wir als x-y-Koordinaten in einer HTML-Datei) und diese miteinander zu verbinden. Momentan muss man bei uns die Punkte noch in zwei Arrays manuell eingeben, aber das bekommen wir sicher noch hin, die aus der HTMl-Datei zu nehmen. Unser größtes Problem, bei dem wir einfach nicht weiterkommen bzw. unsere Kenntnisse wohl nicht ausreichen, ist die dynamische Anpassung des Koordinatensystems. Also, dass das Ganze bei einem Ausreisserwert von sagen wir mal 1000 sich automatisch verkleinern bzw. die Skalierung so anpassen würde, dass die ganze Kurve inklusive solcher Ausreisser zu sehen ist mit passender Achsenbezeichnung. Könntet ihr uns da weiterhelfen? Bisher haben wir das hier: import java.awt.* ; import java.applet.Applet ; public class graph extends java. applet . Applet { //Array x-Werte(Dichte) private double [ ] WerteX = { 3.2 , 5.5 , 6.5 , 7.0 } ; //Array y-Werte(Druck) private double [ ] WerteY = { 0.0 , 100.0 , 320.0 , 550.0 } ; public void init ( ) { // Hintergrundfarbe schwarz setBackground ( Color . black ) ; } public void paint ( Graphics g ) { float x, y ; int xnorm, ynorm, i ; // ACHSEN ZEICHNEN ----------------------------------------------- g. setColor ( Color . red ) ; // Koordinatenbezeichnung x-Achse g. setFont ( new Font ( "Arial" , Font . BOLD , 20 ) ) ; for ( i = 0 ; i <= 12 ; i += 3 ) { g. drawString ( String . valueOf ( i ) , 100 + i * 50 , 670 ) ; } //Koordinatenbezeichnung y-Achse for ( i = 0 ; i <= 12 ; i ++ ) { g. drawString ( String . valueOf ( i * 50 ) , 80 , 650 - 50 * i ) ; } // Vordergrundfarbe Rot fuer die Achsen g. setColor ( Color . red ) ; // X-Achse zeichnen (schon skaliert auf 500%) g. drawLine ( 0 , 650 , 650 , 650 ) ; // Y-Achse zeichnen (schon skaliert auf 500%) g. drawLine ( 100 , 0 , 100 , 650 ) ; // Skaleneinteilung fuer die X-Achse zeichnen for ( i = 100 ; i <= 750 ; i += 150 ) { g. drawLine ( i, 0 , i, 650 ) ; } // Skaleneinteilung fuer die Y-Achse zeichnen for ( i = 0 ; i <= 650 ; i += 50 ) { g. drawLine ( 100 , i, 750 , i ) ; } int size = WerteX. length ; g. setColor ( Color . white ) ; //X-Achse Werte hochskaliert,Punkte for ( i = 0 ; i < size ; i ++ ) { g. fillOval ( ( int ) WerteX [ i ] [ I ] * 50 + 100 - 3 , 650 - ( int ) WerteY [ i ] [ I ] - 3 , 6 , 6 ) ; } for ( i = 0 ; i < size ; i ++ ) { g. drawLine ( ( int ) WerteX [ i ] [ I ] * 50 + 100 , 650 - ( int ) WerteY [ i ] [ I ] , ( int ) WerteX [ i + 1 ] * 50 + 100 , 650 - ( int ) WerteY [ i + 1 ] ) ; } } } Das Ganze lassen wir uns mit dem Appletviewer anzeigen |
Frage von DonnaDuesentrieb | am 25.05.2016 - 13:18 |
Antwort von Pathou | 01.06.2016 - 22:19 |
mgl. Lösungsansatz if x-wert zwischen 0 und 10 --> do a if x-wert zwischen 10 und 20 --> do b if x-wert zwischen 20 und 30 --> do c ... oder so, das gleiche für die y-werte |
46 ähnliche Fragen im Forum:
> Du befindest dich hier: Support-Forum - Informatik- Java / Java editor (1 Antworten)
- JAVA (6 Antworten)
- methoden in java (2 Antworten)
- Java online lernen? (3 Antworten)
- Java (1 Antworten)
- Optimierung der Java-Implementierung (1 Antworten)
- mehr ...
ÄHNLICHE FRAGEN:
- Java / Java editorhi, kann jemand mir seiten sagen wo ich java runterladen kann ? ich hab java runtergeladen haben damit kann ich nix machen und ..
- JAVAwo kann ich java für windows vista runterladen und wo find ich den Textpad? lg
- methoden in javakann mir jemand methoden in java erklären ich check das nämlich irgendwie net :// und wir schreiben darüber bald ne klausur ..
- Java online lernen?Kann mir jemand eine gute Webseite empfehlen mit der man einfach und relativ schnell Java lernen kann? :)
- JavaHallo Leute! Ich muss bei Java eine Umfrage programmieren und es muss mir nachher den Durschnitt angeben. Ich dachte an eine ..
- Optimierung der Java-ImplementierungHallo Leute! Ich habe eine Hauaufgabe im Fach Informatik bekommen. Ich habe alle Aufgaben gemacht außer einer Aufgabe. Sie ..
- mehr ...