Le backend image va tracer une ligne en modifiant les octets d'un espace mémoire correspondant à une image.
Le backend SVG lui, va stocker dans un fichier le code SVG qui décrit cette ligne, quelque chose du genre:
L'intérêt d'une biliothèque graphique avec backend, c'est qu'en gros, le code pour tracer ne change pas, il suffit simplement de créer la surface correspondant au type sortie souhaité (cairo_image_surface_create ou cairo_svg_surface_create dans ce cas).
[^] # Re: question de vocabulaire
Posté par EmmanuelP . En réponse à la dépêche Cairo 1.2 met le feu. Évalué à 2.
Le backend est la partie de cairo qui va effectivement traduire les appels à cairo en une action dépendant du type de sortie désiré.
Par exemple, pour les appels suivant:
cairo_move_to (cairo, x0, y0);
cairo_line_to (cairo, x1, y1);
cairo_stroke (cairo);
Le backend image va tracer une ligne en modifiant les octets d'un espace mémoire correspondant à une image.
Le backend SVG lui, va stocker dans un fichier le code SVG qui décrit cette ligne, quelque chose du genre:
L'intérêt d'une biliothèque graphique avec backend, c'est qu'en gros, le code pour tracer ne change pas, il suffit simplement de créer la surface correspondant au type sortie souhaité (cairo_image_surface_create ou cairo_svg_surface_create dans ce cas).