dujardin stephane
/
duj401_projets
projets de S3 S4 année 21 22
draw.h@4:6a1fff2aa293, 2016-05-31 (annotated)
- Committer:
- dujardin
- Date:
- Tue May 31 17:15:53 2016 +0000
- Revision:
- 4:6a1fff2aa293
- Parent:
- 3:25e9386596c1
- Child:
- 5:10349dda4f42
avec cercle
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dujardin | 1:95a7e179a181 | 1 | // lieu de vos variables |
dujardin | 1:95a7e179a181 | 2 | // NOM commençant par un 'a' comme atiti |
dujardin | 1:95a7e179a181 | 3 | int atiti = 5; |
dujardin | 4:6a1fff2aa293 | 4 | int ar ; int ab ; int av ; |
dujardin | 0:3cb0bc1eb7fa | 5 | |
dujardin | 1:95a7e179a181 | 6 | // lieu de vos fonctions ..appelées plus bas |
dujardin | 0:3cb0bc1eb7fa | 7 | |
dujardin | 4:6a1fff2aa293 | 8 | void circle(int px , int py , int r ) |
dujardin | 4:6a1fff2aa293 | 9 | { |
dujardin | 4:6a1fff2aa293 | 10 | int rx = 0; int ry = 0 ; |
dujardin | 4:6a1fff2aa293 | 11 | for ( rx = r ; ry <= rx ; rx-- ) |
dujardin | 4:6a1fff2aa293 | 12 | { |
dujardin | 4:6a1fff2aa293 | 13 | while((rx*rx+ry*ry)<(r*r)) |
dujardin | 4:6a1fff2aa293 | 14 | { |
dujardin | 4:6a1fff2aa293 | 15 | pix ( px+rx , py+ry , ar , av , ab ); |
dujardin | 4:6a1fff2aa293 | 16 | pix ( px+rx , py-ry , ar , av , ab ); |
dujardin | 4:6a1fff2aa293 | 17 | pix ( px-rx , py+ry , ar , av , ab ); |
dujardin | 4:6a1fff2aa293 | 18 | pix ( px-rx , py-ry , ar , av , ab ); |
dujardin | 4:6a1fff2aa293 | 19 | pix ( px+ry , py+rx , ar , av , ab ); |
dujardin | 4:6a1fff2aa293 | 20 | pix ( px-ry , py+rx , ar , av , ab ); |
dujardin | 4:6a1fff2aa293 | 21 | pix ( px+ry , py-rx , ar , av , ab ); |
dujardin | 4:6a1fff2aa293 | 22 | pix ( px-ry , py-rx , ar , av , ab ); |
dujardin | 4:6a1fff2aa293 | 23 | ry++; |
dujardin | 4:6a1fff2aa293 | 24 | } |
dujardin | 4:6a1fff2aa293 | 25 | } |
dujardin | 4:6a1fff2aa293 | 26 | |
dujardin | 4:6a1fff2aa293 | 27 | pix ( px , py , ar , av , ab ); |
dujardin | 4:6a1fff2aa293 | 28 | } |
dujardin | 4:6a1fff2aa293 | 29 | |
dujardin | 0:3cb0bc1eb7fa | 30 | |
dujardin | 1:95a7e179a181 | 31 | void draw() // exemple d'une chose a faire ( pas de delai dans cette boucle) |
dujardin | 1:95a7e179a181 | 32 | { |
dujardin | 3:25e9386596c1 | 33 | pix(15+accx,15+accy,0,0,7); // pixel bleu en x = 5+4 et y = 1 |
dujardin | 3:25e9386596c1 | 34 | |
dujardin | 4:6a1fff2aa293 | 35 | ar = 5 ; av = 0 ; ab = 0; |
dujardin | 4:6a1fff2aa293 | 36 | accx = abs(accx); |
dujardin | 4:6a1fff2aa293 | 37 | circle ( 15 , 15 , accx ); |
dujardin | 4:6a1fff2aa293 | 38 | |
dujardin | 1:95a7e179a181 | 39 | } |
dujardin | 1:95a7e179a181 | 40 | |
dujardin | 2:1af4d847d589 | 41 | // voici les 3 fonctions utilisables |
dujardin | 2:1af4d847d589 | 42 | |
dujardin | 2:1af4d847d589 | 43 | // pix ( x , y , r , v , b ) dessine un pixel de couleur en xy |
dujardin | 2:1af4d847d589 | 44 | // x et y position du pixel à dessiner ( 0 à 31 ) |
dujardin | 1:95a7e179a181 | 45 | // r v b quantité de 0 à 7 du r v b .. 7 c'est lumineux |
dujardin | 1:95a7e179a181 | 46 | |
dujardin | 2:1af4d847d589 | 47 | // ptnum(x, y , nombre ) écrit un nombre a la position x y |
dujardin | 1:95a7e179a181 | 48 | // x et y position ou ecrire ( 0 a 31) |
dujardin | 2:1af4d847d589 | 49 | // nombre ou variable .. un entier compris entre 0 et 99 |
dujardin | 2:1af4d847d589 | 50 | |
dujardin | 2:1af4d847d589 | 51 | // accx accy int de -15 à +15 acceleration xy |
dujardin | 2:1af4d847d589 | 52 | // à tester pix(15+accx,15+accy,0,0,5); ( il faut l'extension |