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