Section courante

A propos

Section administrative du site

gdfx.c

Bibliothèque graphique
LibGD

Description

Ce fichier contient des fonctionnalités dédié aux "effects" (effets) graphiques.

Les fonctions

Nom Description
gdImageStringFTCircle Dessine du texte incurvé le long du haut et du bas d'une zone circulaire d'une image.
gdImageSquareToCircle Appliquer une transformation de coordonnées polaires à une image.
gdImageSharpen Améliorer la netteté d'une image.

gdImageStringFTCircle

char * gdImageStringFTCircle(gdImagePtr im, int cx, int cy, double radius, double textRadius, double fillPortion, char *font, double points, char *top, char *bottom, int fgcolor);

Dessinez du texte incurvé le long du haut et du bas d'une zone circulaire d'une image.

Paramètres

Nom Description
im Ce paramètre permet d'indiquer l'image sur laquelle dessiner.
cx Ce paramètre permet d'indiquer la coordonnée x du centre de la zone circulaire.
cy Ce paramètre permet d'indiquer la coordonnée y du centre de la zone circulaire.
radius Ce paramètre permet d'indiquer le rayon de la zone circulaire.
textRadius Ce paramètre permet d'indiquer la hauteur de chaque caractère ; si textRadius est égal à la moitié du rayon, les caractères s'étendent à mi-chemin du bord jusqu'au centre.
fillPortion Ce paramètre permet d'indiquer le pourcentage des 180 degrés de la zone circulaire attribuée à chaque section de texte, qui est réellement occupé par du texte. La valeur doit être comprise entre 0,0 et 1,0, avec des valeurs utiles d'environ 0,4 à 0,9 ; 0,9 semble mieux que 1,0, qui est plutôt encombré.
font Ce paramètre permet d'indiquer la liste de polices transmise à gdImageStringFT.
points Ce paramètre permet d'indiquer la taille du point, fonctionnant comme un index. Bien que la taille du texte soit déterminée par le rayon, textRadius et fillPortion, une taille de point qui « indique » de manière appropriée doit être transmise. Si l'on sait que le texte sera grand, une taille de point importante telle que 24,0 doit être transmise pour obtenir les meilleurs résultats.
top Ce paramètre permet d'indiquer le texte à dessiner dans le sens des aiguilles d'une montre en haut de la zone circulaire.
bottom Ce paramètre permet d'indiquer le texte à dessiner dans le sens inverse des aiguilles d'une montre en bas de la zone circulaire.
fgcolor Ce paramètre permet d'indiquer la couleur de la police de caractères.

Retour

Valeur Description
Pointeur NULL en cas de succès, ou une chaîne d'erreur en cas d'échec.

gdImageSquareToCircle

gdImagePtr gdImageSquareToCircle(gdImagePtr im, int radius);

Appliquer une transformation de coordonnées polaires à une image.

L'axe X de l'original sera recartographié sur theta (angle) et l'axe Y de l'original sera recartographié sur rho (distance par rapport au centre).

Paramètres

Nom Description
im Ce paramètre permet d'indiquer l'image, devant être carrée, c'est-à-dire largeur == hauteur.
radius Ce paramètre permet d'indiquer le rayon de la nouvelle image, c'est-à-dire largeur == hauteur == rayon * 2.

Retour

Valeur Description
Pointeur L'image transformée, ou NULL en cas d'échec.

gdImageSharpen

void gdImageSharpen(gdImagePtr im, int pct);

Renforce la netteté d'une image.

Utilise un noyau de convolution 3x3 simple et exploite la séparabilité. C'est plus rapide, mais moins flexible, qu'un masquage flou complet. Ne fait rien silencieusement sur les images non truecolor et pour pct<0, car ce n'est pas une fonction de flou utile.

Paramètres

Nom Description
pct Ce paramètre permet d'indiquer le pourcentage d'affûtage, pouvant être supérieur à 100.


Dernière mise à jour : Dimanche, le 26 janvier 2025