Changes between Version 29 and Version 30 of CaoCourseTme1


Ignore:
Timestamp:
Feb 11, 2007, 8:00:08 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme1

    v29 v30  
    184184Implémentez successivement les 6 fonctions S(), X(), Y() P(), M(), F() dans le fichier "operate.c".
    185185Il 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++) {
     186pour parcourir les lignes et les colonnes. Pour alléger l'écriture, on définira la macro
     187ELM(map,x,y) qui permet de désigner le pixel de coordonnées (x,y) dans l'image désignée
     188par le pointeur map.
     189{{{
     190#define ELM(map,x,y)  map->raster[y*map->width + x]
     191}}}
     192Le coeur de ces fonctions sera toujours de la forme :
     193{{{
     194for(y = 0 ; y < height ; y++) {
    190195  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);
    192197  }
    193198}
    194 }}}
    195 Pour alléger l'écriture, on définira la macro ELM(map,x,y) qui permet de désigner
    196 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]
    199199}}}
    200200La difficulté est évidemment de définir les expressions arithmétiques