Advertisement
davide1409

Banda Diagonale 2.0

Nov 10th, 2019
969
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 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,h = getWidth(pict),getHeight(pict)
  6.   lim = min(width,h) #faccio il minimo in modo tale da non selezionare pixel fuori dalla matrice
  7.  
  8.   for i in range(lim):
  9.     #effettuo cio' in quanto devo considerare ogni volta come pixel di inizio quello con le coordinate x,y uguali
  10.     drawHorizontalLineGen(pict,i,i,w,col)
  11.    
  12. def drawHorizontalLineGen(src, x, y, w, col):
  13. # @param src: Picture
  14. # @param x: int ;1a coordinata del punto di inizio)
  15. # @param y: int ;2a coordinate del punto di inizio)
  16. # @param w: int ;lunghezza della linea)
  17. # @param col: Color
  18.  
  19.   #fisso la riga e scorro le colonne cosi' da disegnare una linea orizzontale
  20.   for c in range(x, min(x+w,getWidth(src))): #faccio il minimo cosi' da non rischiare di uscire dalla matrice
  21.     setColor(getPixel(src, c, y), col)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement