Advertisement
davide1409

Banda Diagonale

Oct 22nd, 2019
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. def bandaDiag(pict, w, col) :
  2. # @param pict: Picture
  3. # @param w: int (larghezza della banda diagonale)
  4. # @param col: Color (colore della banda diagonale)
  5.   width, height = getWidth(pict), getHeight(pict)
  6.   newPict = makeEmptyPicture(width,height)
  7.   for y in range(height):
  8.     for x in range(width):
  9.       color = getColor(getPixel(pict,x,y))
  10.       setColor(getPixel(newPict,x,y),color)
  11.  
  12.   x = height-1
  13.   l = min(width,x+w)-x # larghezza della banda diagonale effettiva
  14.   for h in range(0, height) :
  15.     drawHorizontalLineGen(newPict, h, h, l, col)
  16.    
  17.   if x+w>width:
  18.     print "La larghezza massima che puo' avere la banda diagonale: ",l
  19.  
  20.   show(newPict)
  21.    
  22. def drawHorizontalLineGen(src1, x, y, w, col):
  23. # @param src: Picture
  24. # @param x: int (1a coordinata del punto di inizio)
  25. # @param y: int (2a coordinate del punto di inizio)
  26. # @param w: int (lunghezza della linea)
  27. # @param col: Color
  28.   for c in range(x, x+w):  
  29.     setColor(getPixel(src1, c, y), col)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement