====== APPRENTISSAGE DE LA CALLIGRAPHIE====== * Auteur du projet : Nanon Desniou * Date : Avril & Mai 2018 * Contexte :Réalisation d'un programme Processing incluant l'utilisation d'une librairie et d'une classe développée. {{ :wiki:projets:apprentissage-calligraphie:processing-02.jpg |}} ====== Intention :====== Programme qui facilite l'apprentissage et la pratique de la technique de la calligraphie. La visualisation du ductus permet de comprendre comment est construite la lettre. L'ordre des traits et la direction sont indiqués, ce qui permet de comprendre et réaliser la lettre plus rapidement. Le but est donc de créer un programme,qui va, lorsque l'on va taper sur une lettre du clavier, lancer une vidéo qui nous montre le ductus de la lettre. {{ :wiki:projets:apprentissage-calligraphie:processing.gif |}} ====== Explication du code : ====== Importation une librairie import processing.video.*; Movie movie; Déclaration des variables globales void setup() { size(1360, 720);//taille de l'écran background(0);//fond movie = new Movie(this, "plume.mp4");// déclarer la vidéo plume.mp4 movie.loop();} // lancement de la vidéo Vidéo de lancement du programme {{ :wiki:projets:apprentissage-calligraphie:plume.gif |}} void movieEvent(Movie m) { m.read();} //lecture de la vidéo Boucle d'affichage (30 fois par seconde par défaut) void draw() { // boucle d'affichage image(movie, 0, 0, width, height);} Lancement de la méthode ( action ) void keyPressed() { // méthode else if (key == 'a'){ // test conditionnel movie = new Movie(this, "a.mp4"); // le construteur movie.loop(); } // Si on presse la touche 'a' alors la vidéo "a.mp4" se lance en boucle {{ :wiki:projets:apprentissage-calligraphie:a.gif |}} Répétition pour faire les lettres de "a" jusqu'à "z" else if (key == 'b'){ movie = new Movie(this, "b.mp4"); movie.loop();} else if (key == 'c'){ movie = new Movie(this, "c.mp4"); movie.loop();} else if (key == 'd'){ movie = new Movie(this, "d.mp4"); movie.loop(); } ... else if (key == 'x'){ movie = new Movie(this, "X.mp4"); movie.loop();} else if (key == 'y'){ movie = new Movie(this, "Y.mp4"); movie.loop();} else if (key == 'z'){ movie = new Movie(this, "Z.mp4"); movie.loop();}}