Canvas_ity: A tiny, single-header <canvas>-like 2D rasterizer for C++
Le programme C++ crée un contexte de dessin 256x256 et trace un chemin en forme d’étoile à partir de points prédéfinis. Il applique une ombre portée, puis remplit l’étoile en jaune et définit les propriétés de l’ombre. L’étoile est ensuite dessinée avec un contour épais rouge à extrémités arrondies et un second contour orange fin et en pointillés. Après avoir désactivé l’ombre, une couche de brillance est ajoutée par un dégradé linéaire et une opération de composition source-atop. Les pixels RGBA sont extraits et enregistrés dans un fichier TGA nommé example.tga, et une version HTML/JavaScript reproduit le même dessin sur un canvas 256x256.