hum ! sans trigo ça parait dur
je te rappelle la formule :
( z´-w) = ( z-w)*e^ia
avec z, z´ et w nombres complexes et a l´angle.
z´ = nouveau point
z = ancien point
w = centre de rotation
tu développes tout ça en nombre réel, pour trouver les 2 composantes de z´.
je te conseille de le faire a l´envers : c´est a dire que tu fixes ton z´ ( un double for sur le z´ pour avoir tous tes points dest) et de la tu retrouves le z associé.
je te conseille de développer tout ça a la main pour y mettre sous forme réelle, puis tu précalcules TOUS les coefficients possibles ( et y´en a) qui ne dépendent pas de z´ a l´extérieur du for.
si tu veux le code, je l´ai déja fait, mais en pascal, dans mon fichier FUNIT.PAS que tu peux trouver dans la procédure ROTATEZ de ma routine FUNIT qui se trouve sur mon site :
http://www.fvirtman.fr.st
rubrique info/prog/FUNIT