J'utilise des rectangles définis en fonction de leurs coordonnées x y et de leur largeur et hauteur. J'ai compris comment les faire pivoter en termes de coordonnées (x = cos(deg) * x - sin(deg) * y
y = sin(deg) * x + cos(deg) * y
) mais je suis coincé sur la hauteur et la largeur. Je suis sûr qu'il y a une solution évidente qui me manque. Si c'est important, j'utilise Python.Le moyen le plus simple de faire pivoter un rectangle
Nous sommes désolés pour la description confuse. Mon intention est d'inverser ou d'annuler la largeur et la hauteur, quel que soit l'angle. Par exemple, dans une rotation de 90 degrés, les valeurs changeraient. Dans une rotation de 180 degrés, la largeur serait négative. De plus, j'ai seulement l'intention d'utiliser des multiples de 90 dans mon script. Je pourrait juste utiliser if
instructions, mais je supposais qu'il y aurait une méthode plus "élégante".
Que voulez-vous dire par "coincé sur la hauteur et la largeur"? Qu'en est-il de la hauteur et de la largeur? Voulez-vous dire les coordonnées minimum et maximum X et Y? La rotation d'un rectangle ne change pas ses dimensions, donc vous ne le pensez probablement pas. –
Soyez prudent - vous continuez à utiliser "deg" dans vos fonctions sinus et cosinus, mais le nombre que vous passez doit être radians. 180 deg = pi radians, où pi = 3.14159 .... – duffymo
@duffymo ... ce qui me fait arriver à la conclusion que la syntaxe familière et la manière dont les degrés sont alimentés par des fonctions trigonométriques à l'intérieur de radians donnent l'impression qu'il utilise Python . Bon, je cherchais à l'implémenter en Python :) – Gustavo6046