write_gradient.json
Le fichier JSON de l'exemple « Dégradés en ligne droite, en cercle, et une couleur lue dans une fonction ». Cinq panneaux : un bandeau dont la couleur s'éteint, le même fondu posé en diagonale, une lueur prolongée au-delà de son cercle pour que les coins se remplissent, un dégradé qui passe par une troisième couleur, et un damier dont la couleur se calcule à partir de l'endroit où se tient chaque point, plus rouge vers la droite et plus vert vers le haut.
Ce fichier est une requête : une application l'envoie par le réseau au serveur, qui crée le PDF et le renvoie. Il donne la même page que les versions Rust et Python de cet exemple. Une requête nomme chaque fichier qu'elle emploie, jamais le contenu de ces fichiers ; l'appel porte la requête et les fichiers ensemble. Une police que le serveur détient déjà, comme DejaVuSans, se nomme sans rien y joindre. Envoyez la requête à l'adresse que donne la page de l'API.
La bibliothèque découpe chaque panneau dans la page et peint le dégradé à travers le trou ; la demande remplit un rectangle en prenant le dégradé pour couleur de remplissage. L'encre se pose sur les mêmes points dans un cas comme dans l'autre. La bibliothèque écrit aussi chaque légende à une hauteur énoncée, là où une demande donne plutôt un rectangle à un bloc de mots : le rectangle de chaque légende est donc retrouvé à partir de cette hauteur, et il est bien plus large que ne le demandent les mots qu'il contient.
À quoi sert cet exemple
Un dégradé est le moyen le moins cher de donner à une page plate l'air d'avoir été dessinée par quelqu'un : un en-tête qui s'estompe, un bandeau qui prend un peu d'épaisseur, un panneau qui n'est pas juste un rectangle d'une seule couleur. C'est aussi ce qu'on imite le plus souvent avec une image, et l'imitation se voit dès qu'on imprime la page ou qu'on la regarde de près.
Ce que montre cet exemple
- Des dégradés en ligne droite et en cercle, chacun décrit une fois et réemployé.
- Un dégradé en cercle prolongé au-delà de son cercle, jusqu'aux coins.
- Un dégradé qui passe par trois couleurs, et non par deux seulement.