Problem jest wrecz trywialny
korzystajac ze wzorow na przeksztalcanie geometryczne wiadomo ze
x' = x * cos(a) - y* sin(a)
y' = x * sin(a) + y* cos(a)
wszystkie przeksztalcebnia umieszczam ladnie w petli
for (int i=0;i<4;i++)
{
//extract point
x = points[i][0]-points[4][0];
y = points[i][1]-points[4][1];
//rotate
x = (int) Math.round(x*cos-y*sin);
y = (int) Math.round(y*cos+x*sin);
//set up new point
points[i][0] = points[4][0]+x;
points[i][1] = points[4][1]+y;
}
mam 5 punktow zapisanych w macierzy pierwsze 4 to wierzcholki prostokata a ostatni to srodek w okol ktorego go obracam
kod w teorii dziala, w praktyce jednak pojawia sie problem, obracana figura maleje i po kilku pelnych obrotach znika
jak temu zapobiec