ich programmiere an einem Simulationsprogramm für autonome Roboter.
Der Roboter ist ein svg. Das sollte gedreht werden in kurven etc. wenn ich jezzt rotate(45) reinschreibe, dreht der genau um die linke obere ecke um 45°. und ich möchte den drehpunkt aber gerne in der mitte bzw verstellbar einmal bei dem reifen, dann bei dem andern.
derzeit sieht meine funktion die vom timer aufgerunfen wird andauernd so aus:
Code: Alles auswählen
void Robot::timerEvent ( QTimerEvent * )
{
alpha += angle;
xpos += ::cos( gradtorad( alpha ) ) * speed;
ypos += ::sin( gradtorad( alpha ) ) * speed;
rotate ( angle );
setPos ( xpos, ypos );
update();
//Reset angle variable
angle = 0;
}lg
Thomas