А так не адекватней?
void RotateTexture2(int Texture, double Angle){
const double GR2RA=Angle*M_PI*0,0055555555555556;
double PosX=0.5-0.5*cos(GR2RA)+0.5*sin(GR2RA);
double PosY=0.5-0.5*sin(GR2RA)-0.5*cos(GR2RA);
xRotateTexture(Texture, Angle);
xPositionTexture(Texture, PosX,PosY );
}
А то просто все функции хорса воспринимают угол в градусах, а тут надо в радианах задавать.