22 janv. 2009

Langage de programmation orienté objet: Processing

Processing est un langage de programmation orienté objet mais aussi un environnement de développement utilisé principalement dans l'éducation, et l'enseignement d'un langage de programmation orienté objet. Utilisant java (ironiquement lol), et multiplateforme (tout comme java), il permet une installation aisé puisqu'il suffit de le copier sur son disque dur, et de lancer l'éxecutable.

J'ai aujourd'hui eu mon premier cours avec, et faut dire que c'est plutôt simple !

On devait dans un exo, faire tourner une aiguille au milieu d'un canvas qu'on aurra définit.
int rayon; // rayon de mon aiguille
float t; // pour l'utilisation de coordonnées polaire pour l'aiguille

void setup() {
size(200,200);
rayon = 50;
t = 0;
smooth(); // histoire de lisser mon aiguille
}

void draw() {
background(255,255,0);
line(100 + rayon * cos(t), 100 + rayon * sin(t), 100 + rayon * cos(t + PI), 100 + rayon * sin(t + PI)); // toute la puissance des maths !!!
t = t + 0.01;
}
Alors en fait, la fonction setup() ne serra lancée qu'une fois et va servir à initialiser mes variables avec les bonnes valeurs.

La fonction draw() serra appelée en boucle, et c'est cette fonction qui va dessiner l'aiguille. Elle va dans un premier temps effacer le dessin précédent, puis on dessine l'aiguille, en passant par des coordonnées polaires, l'utilisation de la fonction line() se fait ainsi:

line( x_origine, y_origine, x_destination, y_destination)


Et le résultat, en image:

Aucun commentaire: