G
Gast
Gast
Hallo Leute,
Ich habe ein problem mit AffineTransform(rotate)bzw. anschliesendem transform des area. und zwar wird mein programm nach wiederholtem Aufruf dieser Methode immer langsamer
kann mir jemand dabei weiterhelfen?
Danke im voraus "Gast"
Ich habe ein problem mit AffineTransform(rotate)bzw. anschliesendem transform des area. und zwar wird mein programm nach wiederholtem Aufruf dieser Methode immer langsamer
Code:
AffineTransform Drehung = new AffineTransform();
Area A_Umriss = new Area(Umriss);
double Kurve, Winkel, Winkel_diff;
int XPos, YPos;
public Area drehen(String Richtung)
{
Kurve = Kurve*Geschwindigkeit/2;
Drehung.setToIdentity();
if (Richtung.equals("init"))
{
Winkel=0;
}
if (Richtung.equals("rechts"))
{
Winkel = Winkel + Kurve;
Winkel_diff = Winkel_alt-Winkel;
Drehung.rotate(Math.toRadians(-Winkel_diff),XPos+75,YPos+75);
}
if (Richtung.equals("links"))
{
Winkel-=Kurve;
Winkel_diff = Winkel_alt-Winkel;
Drehung.rotate(-Math.toRadians(Winkel_diff),XPos+75,YPos+75);
}
A_Umriss.transform(Drehung);
if (Winkel >= 360.0) Winkel = 0;
if (Winkel <= -360.0) Winkel = 0;
Kurve = 1.0;
Winkel_alt = Winkel;
return A_Umriss;
}
Danke im voraus "Gast"