Difference between revisions of "CSC111 Lab 7 Solutions 2014"

From dftwiki3
Jump to: navigation, search
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
--[[User:Thiebaut|D. Thiebaut]] ([[User talk:Thiebaut|talk]]) 17:40, 10 March 2014 (EDT)
 
--[[User:Thiebaut|D. Thiebaut]] ([[User talk:Thiebaut|talk]]) 17:40, 10 March 2014 (EDT)
 
----
 
----
 +
<onlydft>
 +
 
=Solution Programs/Functions=
 
=Solution Programs/Functions=
  
Line 17: Line 19:
 
         green = getGreen(pixel)
 
         green = getGreen(pixel)
 
         blue  = getBlue(pixel)
 
         blue  = getBlue(pixel)
 
+
 
         red  = red + int( (255-red) * 1.0 * y/getHeight( image ) )
+
        fogFactor = 1.0 * y / getHeight( image )
         green = green + int( (255-green) * 1.0 * y/getHeight( image ) )
+
         red  = red + int( (255-red) * fogFactor )
         blue  = blue + int( (255-blue) * 1.0 * y/getHeight( image ) )
+
         green = green + int( (255-green) * fogFactor )
 +
         blue  = blue + int( (255-blue) * fogFactor )
  
 
         newColor = makeColor( red, green, blue )
 
         newColor = makeColor( red, green, blue )
Line 74: Line 77:
 
         setColor( pixel, newColor )
 
         setColor( pixel, newColor )
 
   return image
 
   return image
 +
 +
# saturate(): transforms component into min or max value
 +
# depending on its intensity.
 +
def saturate( component ):
 +
        if component < 125:
 +
          component = 0
 +
        else:
 +
          component = 255
 +
        return component
 +
  
 
# AndyWarhol( image ): saturates the image by saturating the  
 
# AndyWarhol( image ): saturates the image by saturating the  
Line 89: Line 102:
 
         # the line below replaces the pixel with its original color.  Change
 
         # the line below replaces the pixel with its original color.  Change
 
         # the amount of red, green and blue to see some change in the colors
 
         # the amount of red, green and blue to see some change in the colors
        if red < 125:
+
 
          red = 0
+
         newColor = makeColor( saturate(red), saturate(green), saturate(blue) )
        else:
 
          red = 255
 
        if green < 125:
 
          green = 0
 
        else:
 
          green = 255
 
        if blue < 125:
 
          blue = 0
 
        else:
 
          blue = 255
 
         newColor = makeColor( red, green, blue )
 
 
         setColor( pixel, newColor )
 
         setColor( pixel, newColor )
 
   return image
 
   return image
Line 184: Line 186:
 
   
 
   
  
 +
</onlydft>
  
 
<br />
 
<br />

Latest revision as of 21:40, 9 January 2015

--D. Thiebaut (talk) 17:40, 10 March 2014 (EDT)



...