Lining-draw
Script en Processing pour créer des courbes à partir de lignes uniquement
Voir sur GitHub:
Sommaire
Qu’est-ce que c’est ?
Lining-draw est un projet sur Processing qui permet de dessiner des formes variées à partir uniquement de lignes qui vont d’un bord à l’autre.
Il n’est possible de dessiner que des lignes, en incrémentant ou décrémentant leurs coordonnées.
À quoi ça ressemble
Voici deux exemples de figures pré-enregistrées :
Comment l’utiliser
Processing est requis.
- Télécharger ou cloner le dépôt
- Dans le dossier
drawing/
, lancerdrawing.pde
- Cliquer sur le bouton Run pour exécuter
Explication du code
Dans le dossier drawing/
il y a trois scripts :
drawing.pde
est le script que vous devrez exécuter, il appelle une fonctionfigure
dans une structure switch et définit les variablesstep
etmaxVal
figures.pde
est là où sont définies toutes les figures, vous pouvez y trouver la forme basique et la forme d’étoile à quatre rayons ci-dessus, parmi d’autres, et c’est là que vous êtes supposé en ajouterfonctions.pde
fournit les fonctions pour les quatre angles haut/bas gauche/droite qui sont appelées pour chaque figure
Ce que vous pouvez changer
Dans le script drawing.pde
, vous pouvez modifier la taille de la fenêtre qui s’ouvre. En changeant la valeur de step
, vous changez la densité de remplissage de la figure. La variable figure
n’est utilisée que dans le switch en dessous pour changer rapidement de figure.
Vous pouvez ajouter vos propres figures dans le script figures.pde
. Soyez bien sûr de comprendre comment les autres fonctionnent.
Statut du dépôt : Terminé
Ce projet est un petit projet, l’auteur a travaillé tout seul dessus pendant peu de temps. Le code source est donné librement à la communauté GitHub, sous la seule licence MIT, qui n’est pas trop restrictive.
Si vous voulez ajouter des fonctionnalités, faîtes un fork sur le dépôt. Il n’est pas prévu d’accepter de Pull Requests, mais qui sait.
Compatibilité de Processing
Comme c’est un petit projet, le code n’a été testé que sous Processing 3 (3.5.4). J’espère que ça marchera pour toutes les anciennes et nouvelles versions.