- Moteur d’effets visuels spéciaux pour terminal
- Peut être utilisé directement comme application système, ou comme bibliothèque Python dans vos propres scripts/applications
- Prise en charge des couleurs Xterm 256/RGB
- Déplacement complexe de chaînes via des trajectoires, waypoints et motion easing, avec prise en charge des courbes de Bézier quadratiques/cubiques
- Permet de créer des animations complexes via des scènes incluant des changements de symbole/couleur, des calques, de l’easing et une progression synchronisée des trajectoires
- Génération de dégradés de couleurs à arrêts variables/par étapes
- Prise en charge de callbacks personnalisés et gestion des événements sur les changements d’état de trajectoire/scène via diverses actions prédéfinies
- Exécution inline pour préserver l’état du terminal et le workflow
Showroom des effets
- Effet faisceau : crée un faisceau qui se déplace sur le canevas et illumine les caractères.
- Trajectoire binaire : décode les caractères sous forme binaire et les déplace depuis l’extérieur du canevas vers des coordonnées d’entrée.
- Trou noir : crée un trou noir dans un champ d’étoiles, absorbe les étoiles, puis fait exploser les données avant de les ramener à leur position d’origine.
- Balle rebondissante : les caractères tombent depuis le haut du canevas, rebondissent comme une balle, puis se stabilisent à leur place.
- Bulle : transforme les caractères en bulles qui flottent puis éclatent.
- Effet de brûlure : les caractères s’enflamment et brûlent l’écran.
- Déplacement de couleur : affiche un dégradé de couleurs changeant sur l’ensemble du terminal.
- Émiettement : les caractères se désagrègent en poussière puis se reforment.
- Décryptage : propose un effet de décryptage de texte façon cinéma.
- Correction d’erreur : échange les caractères d’une mauvaise position initiale vers la bonne position.
- Expansion : les caractères se déploient depuis le centre.
- Feu d’artifice : les caractères sont projetés vers le haut de l’écran, explosent comme un feu d’artifice, puis se posent à leur place.
- Expansion centrale : s’étend en une ligne ou une colonne depuis le centre du canevas.
- Lancement orbital : quatre lanceurs tournent autour du canevas et projettent des caractères qui forment le texte au centre.
4 commentaires
holy
Waouh, c’est de l’art.
Waouh, c’est vraiment d’une qualité impressionnante ?
Avis sur Hacker News
M-x zonedans Emacs. À chaque exécution, un effet d’économiseur d’écran aléatoire apparaît. Si on le met sur minuterie, les collègues deviennent curieux.self.move_cursor_to_top(),sys.stdout.write(output_string),sys.stdout.flush().