Advertisement
MaxDvc

completare_il_codice

Oct 24th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 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. def verticalStrips(pict, stripWidth) :
  6. # @param pict: Picture
  7. # @param stripWidth: int; ampiezza di una striscia (da scambiare con quella adiacente)
  8.  for c in range(0, getWidth(pict)-getWidth(pict)%(2*stripWidth),(2*stripWidth)) :
  9.    stripExchange(pict, c, stripWidth)
  10.  show(pict)
  11.  
  12. def stripExchange(pict, colIndex, stripWidth) :
  13. # @param pict: Picture
  14. # @param colIndex: int
  15. # @param stripWidth: int
  16.  for x in range(colIndex, colIndex + min(stripWidth,-1+getWidth(pict)) ) :
  17.    for y in range(0, getHeight(pict)) :
  18.      pSx = getPixel(pict, x, y)
  19.      pDx = getPixel(pict, x+stripWidth, y)
  20.      colorSx = getColor(pSx)
  21.      colorDx = getColor(pDx)
  22.      setColor(pSx,colorDx)
  23.      setColor(pDx,colorSx)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement