Ich möchte ein Array von X- und Y-Ganzzahlen zu einem Panel in einem Java-Frame zeichnen.Enthält Zeichnung zu einem Bedienfeldbereich
Was ist der beste Weg, um die Linie zu zeichnen (derzeit verwende ich Graphics drawPolyline)?
Wie kann ich effizient skalieren die Integer-Werte, so dass sie alle in den Panel-Bereich passen, ohne den maximalen (Y) Wert zu kennen?
aktualisieren, zum Beispiel
public void paint(Graphics g)
{
int height = panel.getHeight();
int width = panel.getWidth();
int[] xPoints = { ... values ... };
int[] yPoints = { ... values ... };
int nPoints = dataLength;
// Scale xPoints and yPoints so they fit in the area of width and height
// and draw line
g.drawPolyline(xPoints, yPoints, nPoints);
g.dispose();
}
Was meinst du mit "Zeichne ein Array von X- und Y-Ganzzahlen" - möchtest du die durch diese Ganzzahlen angegebenen Punkte zeichnen oder Linien zeichnen, die sie verbinden, oder die Zahlen selbst zeichnen? –