C ++: rotation d'un vecteur autour d'un certain point

Je suis en train de tourner un vecteur autour d'un certain point sur le vecteur(en C++):

1 2 3
4 5 6
7 8 9

rotation autour du point (1,1) (qui est le "5") de 90 degrés dans

7 4 1
8 5 2
9 6 3

Droit maintenant, je suis en utilisant:

x = (x * cos(90)) - (y * sin(90))
y = (y * cos(90)) + (x * sin(90))

Mais je ne veux pas d'elle une rotation autour de (0,0)

source d'informationauteur Erik Ahlswede