Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WIDTH=getWidth(pict)
- HEIGHT=getHeight(pict)
- def ribX(pict):
- # @param pict: Picture
- # funzione che realizza il ribaltmento verticale dell'immagine
- for x in range(WIDTH/2):
- for y in range(HEIGHT):
- leftPix=getPixel(pict, x, y)
- rightPix=getPixel(pict, WIDTH-1-x, y)
- leftColor=getColor(leftPix)
- rightColor=getColor(rightPix)
- setColor(rightPix, leftColor)
- setColor(leftPix, rightColor)
- show(pict)
- def ribY(pict):
- # @param pict: Picture
- # funzione che realizza il ribaltamento orizzontale dell'immagine
- for x in range(WIDTH):
- for y in range(HEIGHT/2):
- topPix=getPixel(pict, x, y)
- bottomPix=getPixel(pict, x ,HEIGHT-1-y)
- topColor=getColor(topPix)
- bottomColor=getColor(bottomPix)
- setColor(bottomPix, topColor)
- setColor(topPix, bottomColor)
- show(pict)
- def bandaDiag(pict, w, col):
- # @param pict: Picture
- # @param w: Int
- ## larghezza della banda diagonale
- # @param col: Color
- ## colore della banda diagonale
- # traccia una banda diagonale sull'immagine
- pict = cropImage(pict)
- for h in range(0, getHeight(pict)):
- drawHorizontalLineGen(pict, h, h, w, col)
- show(pict)
- def cropImage(pict):
- # @param pict: Picture
- # ridimensiona l'immagine con rappporto d'aspetto 1:1
- minLato=min(WIDTH, HEIGHT)
- pict2=makeEmptyPicture(minLato, minLato)
- for x in range(0, minLato) :
- for y in range(0, minLato):
- pixel1=getPixel(pict, x, y)
- pixel2=getPixel(pict2,x ,y)
- newColor=getColor(pixel1)
- setColor(pixel2, newColor)
- return pict2
- def drawHorizontalLineGen(pict, x, y, w, col):
- # @param pict: Picture
- # @param x: Int
- ## 1a coordinata del punto di inizio
- # @param y: Int
- ## 2a coordinate del punto di inizio
- # @param w: Int
- ## larghezza della banda diagonale
- # @param col: Color
- ## colore della banda diagonale
- for c in range(x, min(x+w, getWidth(pict))):
- setColor(getPixel(pict, c, y), col)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement