Si no desea utilizar latex o metapost para trazar los datos de su investigación, Java también es bueno para eso. Podemos usar SWT para dibujar esos puntos en el eje o cualquier posición en un panel, y esto se puede hacer muy rápidamente.
En primer lugar, debe utilizar el asistente de Eclipse RCP para crear una aplicación de complemento independiente. Entonces podemos comenzar a cambiar el código en la Vista. En realidad, solo puede usar SWT, la razón por la que lo hago en eclipse es porque puedo extender esto para que sea una aplicación más grande y el marco de Eclipse es bueno para eso.
El siguiente ejemplo es solo para un inicio rápido. drawPoint (x, y) no funciona bien, si quieres que el punto sea legible. Entonces necesitamos dibujar una forma en lugar de un punto. Deberíamos usar GC.fillOval para dibujar un punto legible, si se usa GC.drawOval (), la forma es solo un círculo y no es legible.
public void createPartControl(final Composite parent) { parent.setLayout(new FillLayout()); // final Canvas canvas = new Canvas(parent,SWT.NO_REDRAW_RESIZE); parent.addPaintListener(new PaintListener() { public void paintControl(PaintEvent e) { Rectangle clientArea = parent.getClientArea(); e.gc.drawLine(clientArea.width / 2, clientArea.height / 2, clientArea.width, clientArea.height ); GC gc = e.gc; gc.setForeground(gc.getDevice().getSystemColor(SWT.COLOR_RED)); Rectangle rect = new Rectangle(10, 10, 10, 10); gc.drawRectangle(rect); //only draw a box gc.setBackground(new Color(e.display, 50, 50, 200)); gc.drawOval(100, 100, 5, 5); //this can fill the shape gc.fillOval(100, 200, 10, 10); Rectangle rect2 = new Rectangle(10, 100, 10, 10); gc.fillRectangle(rect2); //draw a point may not not a good idea since it is too small to read gc.drawPoint(50, 59); } }); } |
El método anterior debería imprimir la siguiente imagen.
Consulte la referencia para ver cómo se colocan GC y Color.