Académique Documents
Professionnel Documents
Culture Documents
2d Animation
2d Animation
Programme de
rotation 2D
utilisant la
programmation C
🎯Présentation
🎯Concept
🎯 Triangle 2D utilisant le programme de transformation de rotation
🎯 Explication détaillée
Fichiers d'en-tête et fonction principale
Fonction triangulaire
Fonction de rotation
Exécution du programme
🎯 Résumé
🎯 Points clés
🎯Présentation
En infographie, les transformations jouent un rôle crucial dans la manipulation des objets à l'écran.
THIYAGARAAJ.COMHome App Design Cloud Tut
L'une de ces transformations fondamentales est la rotation, qui implique la rotation d'un objet
autour d'un point ou d'un axe spécifique selon un angle donné. Dans cet article de blog, nous
examinerons un programme C qui montre comment faire pivoter un triangle 2D à l'aide de
techniques de transformation par rotation. Nous explorerons le concept de rotation, discuterons
des détails du programme et fournirons une explication étape par étape du code. À la fin de ce
didacticiel, vous comprendrez clairement comment faire pivoter des objets 2D à l’aide de la
programmation C.
🎯Concept
La rotation dans l'espace 2D peut être réalisée à l'aide de formules de rotation basées sur la
trigonométrie. Pour un point 2D (x, y) et un angle de rotation θ (en radians), les coordonnées
pivotées (x', y') peuvent être calculées comme suit :
Dans notre programme, nous prenons trois points en entrée pour former un triangle, puis nous
permettons à l'utilisateur de spécifier un angle de rotation. Le programme effectue ensuite la
rotation et affiche le triangle pivoté sur l'écran.
#include <stdio.h>
#include <conio.h>
#include <graphiques.h>
#include <math.h>
void DrawTriangle(int x1, int y1, int x2, int y2, int x3, int y3);
void RotateTriangle(int x1, int y1, int x2, int y2, int x3, int y3, angle
flottant);
int main()
{
int gd = DÉTECTER, gm ;
int x1, y1, x2, y2, x3, y3 ;
angle de flottement ;
getch();
closegraph();
renvoie 0 ;
}
void DrawTriangle (int x1, int y1, int x2, int y2, int x3, int y3)
{
ligne(x1, y1, x2, y2);
ligne(x2, y2, x3, y3);
ligne(x3, y3, x1, y1); THIYAGARAAJ.COMHome App Design Cloud Tut
void RotateTriangle (int x1, int y1, int x2, int y2, int x3, int y3, angle
flottant)
{
int p = x2, q = y2;
float radianAngle = (angle * 3,14) / 180,0 ;
setcolor(1);
DessinerTriangle(a1, b1, a2, b2, a3, b3);
}
🎯 Explication détaillée
Entrons dans les détails du code :
THIYAGARAAJ.COMHome App Design Cloud Tut
Fonction triangulaire
La fonction DrawTriangle () prend six arguments entiers représentant les coordonnées des trois
points du triangle. Il utilise la fonction line() de la bibliothèquegraphics.h pour dessiner le triangle
sur l'écran.
Fonction de rotation
La fonction RotateTriangle () effectue la rotation du triangle. Il faut six arguments entiers
représentant les coordonnées des trois points du triangle d'origine. L'utilisateur est invité à saisir
un angle de rotation. La fonction calcule ensuite les nouvelles coordonnées (a1, b1), (a2, b2) et (a3,
b3) du triangle pivoté à l'aide des formules de rotation mentionnées précédemment. La fonction
line() est à nouveau utilisée pour dessiner le triangle pivoté sur l'écran.
Exécution du programme
Dans la fonction main(), l'utilisateur est invité à saisir les coordonnées des trois points du triangle.
La fonction TriAngle() est appelée pour dessiner le triangle initial sur l'écran. L'utilisateur est alors
invité à saisir l'angle de rotation. Après l’appel de la fonction Rotate(), le triangle pivoté est dessiné
sur l’écran.
🎯 Résumé
Dans cet article de blog, nous avons exploré un programme C qui montre comment faire pivoter un
triangle 2D à l'aide de techniques de transformation par rotation. Le programme utilise des
formules trigonométriques pour la rotation et la bibliothèque graphiques.h pour la sortie
graphique. L'utilisateur peut saisir les coordonnées des trois points du triangle et spécifier l'angle
de rotation. Le programme affiche ensuite les triangles d'origine et pivotés sur l'écran.
🎯 Points clés
La rotation est une transformation fondamentale en infographie qui consiste à faire pivoter un
THIYAGARAAJ.COMHome App Design Cloud Tut
objet autour d'un point ou d'un axe spécifique selon un angle donné.
Les formules de rotation pour les points 2D (x, y) sont : x' = x * cos(θ) - y * sin(θ) et y' = x *
sin(θ) + y * cos(θ).
La fonction Rotate() calcule les nouvelles coordonnées du triangle pivoté et utilise la fonction
line() pour le dessiner.
Programmes d'infographie
1. Fonctions graphiques fondamentales
Programmes d'infographie 2D
1. Programme de mise à l'échelle 2D utilisant la programmation C
Programmes d'infographie 3D
1. Programme de traduction 3D utilisant la programmation C
support@littledrops.net