Categorías
Rich Client Platform(RCP)

Dibuja puntos o varias formas usando Eclipse SWT

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);
			}
	});
}
  Referencias de los widgets de Eclipse SWT y JFace

El método anterior debería imprimir la siguiente imagen.

Consulte la referencia para ver cómo se colocan GC y Color.

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *