also ich versuche mir grad nach und nach ein funktionsplotter auszubauen in SWT, doch ich scheiter leider schon am Koordinatensystem;(;(;(;(
also die Koordinatenkreuz ist schon sichtbar und auch die einteilung....aber wie bekommen ich die Achsen beschriftet????
bzw. gibt es ein raster schon vorgebaut oder ein koordinatensystem?
und ich hab einiges bei swt mit Canvas und label gesehen.wann benutzt man was?und wäre es sinnvoll eins zu verwenden?
also die Koordinatenkreuz ist schon sichtbar und auch die einteilung....aber wie bekommen ich die Achsen beschriftet????
bzw. gibt es ein raster schon vorgebaut oder ein koordinatensystem?
Java:
import java.awt.geom.GeneralPath;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class PlotterGUI {
private Display display = new Display();
private Shell shell = new Shell(display);
/**
*
*/
private static final long serialVersionUID = 1L;
private static int g = 10;
private int x = 500;
private int xHalf = x / 2;
private int y = 500;
private int yHalf = y / 2;
private GeneralPath path;
// Raster raster = new Raster(5,10,0);
public void guiErstellt() {
shell.setText("Funktions Plotter");
shell.setSize(500, 500);
shell.setLayout(new GridLayout(500, true));
drawCross();
drawScala();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
/** Zeichnet das Koordinatenkreuz */
private void drawCross() {
shell.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent event) {
event.gc.drawLine(0, yHalf, x, yHalf);
event.gc.drawLine(xHalf, 0, xHalf, y);
}
});
}
/**
* Zeichnet die Scala des Koordinatenkreuz
*
* @param g
*/
private void drawScala() {
shell.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent event) {
int i = 25;
while (i < x) {
event.gc.drawLine(i, yHalf - 10, i, yHalf + 10);
i = i + 25;
event.gc.drawLine(xHalf - 10, i, yHalf + 10, i);
}
}
});
}
public static void main(String[] args) {
new PlotterGUI().guiErstellt();
}
}
und ich hab einiges bei swt mit Canvas und label gesehen.wann benutzt man was?und wäre es sinnvoll eins zu verwenden?