Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

THIYAGARAAJ.

COMHome App Design Cloud Tut

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 :

x' = x * cos(θ) - y * sin(θ)


y' = x * sin(θ) + y * cos(θ)

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.

🎯 Triangle 2D utilisant le programme de transformation de


rotation
Programme C pour faire tourner un triangle 2D à l'aide de techniques de transformation par
THIYAGARAAJ.COMHome App Design Cloud Tut
rotation :

#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 ;

initgraph(&gd, &gm, "");

printf("Entrez le 1er point du triangle (x1 y1) : ");


scanf("%d%d", &x1, &y1);

printf("Entrez le 2ème point du triangle (x2 y2) : " );


scanf("%d%d", &x2, &y2);

printf("Entrez le 3ème point du triangle (x3 y3) : ");


scanf("%d%d", &x3, &y3);

DessinerTriangle(x1, y1, x2, y2, x3, y3);

printf("Entrez l'angle de rotation (en degrés) : ");


scanf("%f", &angle);

RotationTriangle(x1, y1, x2, y2, x3, y3, angle) ;

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 ;

int a1 = p + (x1 - p) * cos(radianAngle) - (y1 - q) * sin(radianAngle);


int b1 = q + (x1 - p) * sin(radianAngle) + (y1 - q) * cos(radianAngle);

int a2 = p + (x2 - p) * cos(radianAngle) - (y2 - q) * sin(radianAngle);


int b2 = q + (x2 - p) * sin(radianAngle) + (y2 - q) * cos(radianAngle);

int a3 = p + (x3 - p) * cos(radianAngle) - (y3 - q) * sin(radianAngle);


int b3 = q + (x3 - p) * sin(radianAngle) + (y3 - q) * cos(radianAngle);

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

Fichiers d'en-tête et fonction principale


Le code commence par inclure les fichiers d'en-tête nécessaires : <stdio.h>, <conio.h>,
<graphics.h>, <process.h> et <math.h>. Ces en-têtes fournissent des fonctions d'entrée/sortie, de
gestion graphique et de calculs mathématiques. La fonction main() initialise le mode graphique et
configure l'écran pour le dessin.

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 bibliothèque graphiques.h est utilisée pour la sortie graphique dans le programme.

La fonction line() permet de tracer des lignes représentant le triangle à l'écran.

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

2. Algorithme de ligne DDA

3. Algorithme de dessin au trait de Bresenham

4. Algorithme de dessin de cercle de Bresenham utilisant la programmation C

5. Programme de coupure de ligne utilisant la programmation C

6. Programme d'animation de texte utilisant la programmation C

7. Algorithme du cercle médian

Programmes d'infographie 2D
1. Programme de mise à l'échelle 2D utilisant la programmation C

2. Programme de rotation 2D utilisant la programmation C

3. Programme de triangle de traduction 2D utilisant la programmation C

4. Programme de rectangle de traduction 2D utilisant la programmation C

Programmes d'infographie 3D
1. Programme de traduction 3D utilisant la programmation C

2. Programme de mise à l'échelle 3D utilisant la programmation C

3. Programme de rotation 3D utilisant la programmation C


THIYAGARAAJ.COMHome App Design Cloud Tut

APPLICATIONS ANDROID | THIYAGARAAJ.COM | LITTLEDROPS.NET | WIZIONTECH.COM

© TOUS LES DROITS SONT RÉSERVÉS. 2008 - 202 3 . THIYAGARAAJ marie

support@littledrops.net

Vous aimerez peut-être aussi