2016-03-28 12 views
0

Ich arbeite an einem Code, der mir erlauben sollte, ein AC "Animated Electricity" -Signal zu zeichnen, und das Zeitintervall sollte in diesem Fall genau sein. Meine Frage ist; Was ist die Messeinheit des Point2D speziell, ist Pixeln, Millisekunden oder irgendeine andere Einheit? Ich versuche, eine Line2D zu zeichnen, die zwischen zwei Punkten gezeichnet werden sollte! Ich hatte versucht, den '1' Wert als Millisekunden zu nehmen und es hat irgendwie funktioniert, später entdeckte ich, dass die Grafikelemente durch Pixel gemessen wurde, ich versuchte, Millisekunde in Pixel mit Multiplikation mit Pixelwert zu konvertieren, aber es war nicht t gib mir die erwarteten Ergebnisse. Mein Code folgend erwartet ‚1‘ Wert ist MillieWas ist die Maßeinheit von Graphics2D oder den 2D-Komponenten?

<i> 
for(i=0;i<20000;i++) 
      { 
       //System.out.println(volts[i]); 

       if(i!=0) 
        g2d.draw(new Line2D.Double(time-(timeScale/y),-(((voltScale/x)*50*volts[i-1])-300),time,-(((voltScale/x)*50*volts[i])-300))); 
       time+=(timeScale/y); 
      } 
</i> 
+0

In meinem Fall nehme ich jetzt an, dass timeScale/y = 1 ist, also müssen Sie sich keine Sorgen machen. –

Antwort

1

Die Beschreibung Graphics2D Klasse eine ziemlich gute Beschreibung der Einheiten gibt (in dem "Spaces Koordinaten" Abschnitt:

https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html

eine Einheit in "User Space" Allgemein gesprochen (die Java2D Koordinatensystem) entspricht 1/72 Zoll bei physischen Geräten (zB Monitor oder Drucker)

0

Nun, spürt niemand antwortete, ich glaube, in dem Graphics2D Objekt Fall, es wird sich als Pixel nicht nehmen, vielleicht können die Pixel nicht sein In Brüche schneiden, und Graphics2D kann Brüche verwenden. Leider scheinen die Entwickler, die an der Graphics2D-Klasse gearbeitet haben, keine klare Beschreibung darüber zu geben.