Changes between Version 29 and Version 30 of CaoCourseTme1
- Timestamp:
- Feb 11, 2007, 8:00:08 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CaoCourseTme1
v29 v30 184 184 Implémentez successivement les 6 fonctions S(), X(), Y() P(), M(), F() dans le fichier "operate.c". 185 185 Il faut calculer tous les pixels de l'image, en exécutant deux boucles for imbriquées 186 pour parcourir les lignes et les colonnes. Le coeur de ces fonctions sera toujours 187 de la forme : 188 {{{ 189 for(y = 0 ; y < heigth ; y++) { 186 pour parcourir les lignes et les colonnes. Pour alléger l'écriture, on définira la macro 187 ELM(map,x,y) qui permet de désigner le pixel de coordonnées (x,y) dans l'image désignée 188 par le pointeur map. 189 {{{ 190 #define ELM(map,x,y) map->raster[y*map->width + x] 191 }}} 192 Le coeur de ces fonctions sera toujours de la forme : 193 {{{ 194 for(y = 0 ; y < height ; y++) { 190 195 for(x = 0 ; x < width ; x++) { 191 ELM( mapout, U(x,y), V(x,y)) = ELM(mapin, x, y);196 ELM(out, U(x,y), V(x,y)) = ELM(in, x, y); 192 197 } 193 198 } 194 }}}195 Pour alléger l'écriture, on définira la macro ELM(map,x,y) qui permet de désigner196 le pixel de coordonnées (x,y) dans l'image désignée par le pointeur map.197 {{{198 #define ELM(map,x,y) map->raster[y*map->width + x]199 199 }}} 200 200 La difficulté est évidemment de définir les expressions arithmétiques