ImagePulser V5.2.4
Simplification des images prises avec une webcam
Chargement...
Recherche...
Aucune correspondance
Référence du fichier /Users/vasilisskarleas/Library/Mobile Documents/com~apple~CloudDocs/Documents/University Sorbonne/3rd year/S6/c-project-rob-3-eleves-gr-2-1/Imagination/sequence_point.c

Déclaration des macros telles que les listes chainées. Plus de détails...

#include <stdio.h>
#include <stdlib.h>
#include "geometry.h"
#include "sequence_point.h"
Graphe des dépendances par inclusion de sequence_point.c:

Fonctions

Cellule_Liste_Pointcreer_element_liste_Point (Point v)
 Crée une cellule de liste avec l'élément v.
 
Cellule_Liste_Contourscreer_element_liste_Contours (Liste_Point v)
 Crée une cellule de liste des contours avec la liste de points v.
 
Liste_Point creer_liste_Point_vide ()
 Crée une liste de points vide.
 
Liste_Contours creer_liste_Contours_vide ()
 Crée une liste de contours vide.
 
void ajouter_element_liste_Point (Liste_Point *L, Point e)
 Ajoute l'élément e à la fin de la liste de points L.
 
void ajouter_element_liste_Contours (Liste_Contours *L, Liste_Point e)
 Ajoute un contour à la liste de contours L.
 
Liste_Point supprimer_liste_Point (Liste_Point L)
 Supprime tous les éléments de la liste de points et renvoie la liste vide.
 
Liste_Point concatener_liste_Point (Liste_Point L1, Liste_Point L2)
 Concatène la liste L2 à la suite de la liste L1 et renvoie la liste L1 modifiée.
 
Tableau_Point sequence_points_liste_vers_tableau (Liste_Point L)
 Crée une séquence de points sous forme d'un tableau de points à partir de la liste de points L.
 
void ecrire_contour (Liste_Point L)
 Écrit le contour L à l'écran.
 

Description détaillée

Déclaration des macros telles que les listes chainées.

Documentation des fonctions

◆ ajouter_element_liste_Contours()

void ajouter_element_liste_Contours ( Liste_Contours * L,
Liste_Point e )

Ajoute un contour à la liste de contours L.

Paramètres
LPointeur sur la liste de contours.
eLe contour à ajouter à la liste.

◆ ajouter_element_liste_Point()

void ajouter_element_liste_Point ( Liste_Point * L,
Point e )

Ajoute l'élément e à la fin de la liste de points L.

Paramètres
LPointeur sur la liste de points.
eL'élément à ajouter à la liste.

◆ concatener_liste_Point()

Liste_Point concatener_liste_Point ( Liste_Point L1,
Liste_Point L2 )

Concatène la liste L2 à la suite de la liste L1 et renvoie la liste L1 modifiée.

Paramètres
L1La première liste de points.
L2La deuxième liste de points.
Renvoie
Liste_Point La liste L1 modifiée.

◆ creer_element_liste_Contours()

Cellule_Liste_Contours * creer_element_liste_Contours ( Liste_Point v)

Crée une cellule de liste des contours avec la liste de points v.

Paramètres
vUne liste de points.
Renvoie
Cellule_Liste_Contours* Pointeur sur la cellule de liste de contours créée.
Note
La fonction s'arrête si la création n'a pas pu se faire.

◆ creer_element_liste_Point()

Cellule_Liste_Point * creer_element_liste_Point ( Point v)

Crée une cellule de liste avec l'élément v.

Paramètres
vL'élément à stocker dans la cellule de liste.
Renvoie
Le pointeur sur la cellule de liste créée.
Note
La fonction s'arrête si la création n'a pas pu se faire.

◆ creer_liste_Contours_vide()

Liste_Contours creer_liste_Contours_vide ( )

Crée une liste de contours vide.

Renvoie
Liste_Contours Une liste de contours vide.

◆ creer_liste_Point_vide()

Liste_Point creer_liste_Point_vide ( )

Crée une liste de points vide.

Renvoie
Liste_Point Une liste de points vide.

◆ ecrire_contour()

void ecrire_contour ( Liste_Point L)

Écrit le contour L à l'écran.

Cette fonction montre un exemple de conversion d'une liste de points en tableau de points afin de pouvoir par la suite accéder aux éléments d'une séquence de points par indice.

Paramètres
LLa liste de points représentant le contour.

◆ sequence_points_liste_vers_tableau()

Tableau_Point sequence_points_liste_vers_tableau ( Liste_Point L)

Crée une séquence de points sous forme d'un tableau de points à partir de la liste de points L.

Paramètres
LLa liste de points.
Renvoie
Tableau_Point Le tableau de points créé à partir de la liste de points.

◆ supprimer_liste_Point()

Liste_Point supprimer_liste_Point ( Liste_Point L)

Supprime tous les éléments de la liste de points et renvoie la liste vide.

Paramètres
LLa liste de points à supprimer.
Renvoie
Liste_Point La liste de points vide.