Introduction
Lil, un langage de script influencé par APL, est utilisé pour créer des graphiques vectoriels. Le module Hershey pour l'écosystème Decker permet de créer des polices de caractères à l'aide de séquences de segments de droite.
Contexte Technique
Un point est représenté par une paire de nombres (x, y) dans Lil. Un trait est une liste de points qui forment une séquence de lignes à dessiner. Un chemin est une liste de traits, qui peut représenter une forme ou un texte. La fonction hershey.textpath assemble un chemin complexe à partir d'une chaîne de caractères en utilisant les glyphs d'une police.
Analyse et Implications
Les chemins peuvent être manipulés en utilisant des opérateurs tels que la concaténation, la mise à l'échelle et la translation. La mise à l'échelle non uniforme nécessite d'enclore l'opérande de droite dans une liste pour propager l'opération à chaque point du chemin. Les chemins peuvent également être décalés, inclinés et tournés en utilisant des opérateurs tels que last et heading.
Perspective
Les capacités de manipulation de chemins dans Lil offrent des possibilités intéressantes pour la création de graphiques vectoriels. La compréhension des opérateurs et des primitives de Lil est essentielle pour exploiter pleinement ces capacités. Les développeurs peuvent utiliser ces fonctionnalités pour créer des applications de conception graphique, des jeux et d'autres types d'applications qui nécessitent des graphiques vectoriels.