Grafik rotieren

Alex_1303

Grünschnabel
Hi,

ich habe eine GUI mittels swt gebaut in welcher eine Grafik ist die um einen bestimmten Punkt rotieren soll.

Mit der Klasse AffineTransform (Swing) funktioniert das auch wunderbar, da man hier die x und y Achse angeben kann um welche eine Grafik rotieren kann.

Bei der Klasse Transform von swt habe ich keine Möglichkeit gefunden eine x und y Achse anzugeben. Kann man dieses Problem hier irgendwie anders lösen?

Hat von euch sowas mit swt schonmal gemacht und hat hier Erfahrungen?

Vielen Dank im voraus.

Gruß

Alex
 
ich habe eine Lösung gefunden die für meinen Fall funktioniert. Also das Problem
konnte ich wie folgt lösen:

Code:
public void paintControl(PaintEvent arg0) {
        Transform trans = new Transform(display);
	int rotation=30;
	int rotationsAchse_x = 50;
        int rotationsAchse_y = 100;
        		
	trans.translate(rotationsAchse_x, rotationsAchse_y);
	trans.rotate(rotation);
	trans.translate( - rotationsAchse_x,  - rotationsAchse_y);
			
	arg0.gc.setTransform(trans);
	arg0.gc.drawImage(tacho_nadel_fibu,40,64);
}

Gruß

Alex
 
Zurück