(Cette question est spécifique à PHP, je sais que ce sujet est abordé dans d'autres langages, mais j'ai des difficultés à l'implémenter en PHP).
J'essaie de faire pivoter les coordonnées x et y d'un élément qui doit être placé sur une image pivotée.
$x
& $y
sont les coordonnées x,y originales du bloc avant la rotation de l'image.
$width2
& $height2
sont le centre de rotation (qui est le centre de l'image).
$sin
& $cos
sont le sinus et le cosinus, qui sont obtenus avec sin($radians)
et cos($radians)
sur le degré de rotation de l'image (d'arrière-plan) (en radians)
function RotatePoints($x,$y,$width2,$height2,$sin,$cos)
{
// translate point back to origin:
$x -= $width2;
$y -= $height2;
// rotate point
$x = $x * $cos - $y * $sin;
$y = $x * $sin + $y * $cos;
// translate point back:
$x += $width2;
$y += $height2;
return array($x,$y);
}
Cette fonction est censée me donner les nouvelles coordonnées du bloc, avec la rotation prise en compte. Mais le positionnement est assez éloigné.
Qu'est-ce que je fais de travers ?