Introduction
Cairo est une extension native PHP pour créer et modifier des graphiques en utilisant la bibliothèque graphique Cairo.
La bibliothèque graphique Cairo est une bibliothèque 2D écrite en C avec un support pour plusieurs périphériques de sortie. Actuellement, les périphériques de sortie incluent le X Window System, Quartz, Win32, les buffers d'images, PostScript, PDF, et les fichiers SVG. Il existe aussi un support expérimental pour OpenGL (via glitz), XCB, BeOS, OS/2, et DirectFB. La bibliothèque supporte également 2 types de manipulation de textes et d'interface. L'API "toy" fournit 2 niveaux de qualités, et l'API glyphs, bien que totalement fonctionnelle, fonctionne mieux avec une bibliothèque d'aide comme pango. Le support des polices de caractères inclut FreeType, Quartz, Win32, et les polices définies par l'utilisateur.
Il y a 2 types d'infographie : vectorielle et matricielle. Les graphiques matricielles sont des représentations d'images sous forme de tableaux de pixels. Les graphiques vectorielles utilisent des primitives géométriques comme les points, les lignes, les courbes ou les polygones pour représenter les images. Les primitives sont créées en utilisant des équations mathématiques. La bibliothèque Cairo aborde les graphiques de façon vectorielle, permettant une taille plus petite, un zoom infini, mais aussi de déplacer, redimensionner et effectuer des rotations sans dégrader la qualité de l'image.
Les opérations possibles avec la bibliothèque graphique Cairo incluent le dessin et le remplissage de courbes cubiques de Bézier, la transformation et la composition d'images transparentes, mais aussi le traitement de texte anti-crénelé. Toutes les opérations de dessin peuvent être transformées par toutes les transformations affines (mise à l'échelle, rotation, cisaillement et d'autres). Elles sont similaires aux opérations de dessin en PostScript et PDF.
L'extension PHP Cairo est prévue pour fournir un support de toutes les polices et toutes les interfaces officiellement supportées, permettant ainsi de fournir aux utilisateurs PHP toutes les fonctionnalités disponibles de Cairo.
Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-intro.cairo.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.