Advertisement
stefano_p

verticalStrips

Apr 18th, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. # Completare il codice per elaborare una immagine in strisce verticali che
  2. # vengono scambiate tra loro (ogni striscia viene scambiata con quella adiacente
  3. # alla sua destra);
  4. # i ... indicano la mancanza di una o piu' parti di codice
  5.  
  6.  
  7. def verticalStrips(pict, stripWidth) :
  8. # @param pict: Picture
  9. # @param stripWidth: int; ampiezza di una striscia (da scambiare con quella adiacente)
  10.    for c in range(0, getWidth(pict)-getWidth(pict)%(2*stripWidth), stripWidth) :
  11.       stripExchange(pict, c, stripWidth)
  12.       repaint (pict)
  13.      
  14. def stripExchange(pict, colIndex, stripWidth) :
  15. # @param pict: Picture
  16. # @param colIndex: int
  17. # @param stripWidth: int
  18.    for x in range(colIndex, colIndex + stripWidth) :
  19.        for y in range(0, getHeight(pict)) :
  20.           pSx = getPixel(pict, x, y)
  21.           pDx = getPixel(pict, x+stripWidth, y)
  22.           colorSx = getColor(pSx)
  23.           colorDx = getColor(pDx)
  24.           setColor(pSx,colorDx)
  25.           setColor(pDx,colorSx)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement