Det (tror) jag att jag försökt med, men kan ha gjort något fel.
Kod:
float rx = (float) (Math.Cos(radians) * (p.X - offset.X) - (Math.Sin(radians) * (p.Y - offset.Y)) + offset.X);
float ry = (float) (Math.Sin(radians) * (p.X - offset.X) + (Math.Cos(radians) * (p.Y - offset.Y)) + offset.Y);
Om du kan se något fel eller har något tips på vad jag kan ha gjort för fel så får du gärna tips mig. Min offset är vad "verkliga" origo är, i centrum av bilden alltså och inte uppe i vänstra hörnet som den annars räknar från.