Week 13

Wednesday

Activity: Pictures 🎨

Complete the setup to install the cImage module and read some key differences based on the latest updates to the module.

Create a file called line.py and save it to your cs100/ch6 folder.

  1. Copy the following code into your file:
from image import *
   
myWin = ImageWin(300, 300, "Class image")
   
# create a new image which we modify
img = EmptyImage(300,300)
   
# diagonal pixels are colored black
for i in range(300):

    # create a new pixel object with (red, green, blue) values
    blackPixel = Pixel(0,0,0)

    # note: setPixel(columnPosition, rowPosition, pixelObject)
    # set pixel at given columnPosition and rowPosition to be the color of pixelObject
    img.setPixel(i,i,blackPixel) 
       
# YOUR CODE HERE (change image before it is displayed & saved)
   
# displays the image
img.draw(myWin)
   
# saves image to the given file name
img.save("classImg.gif")
   
# when you click anywhere on the window, it closes
myWin.exitOnClick()
  1. Run the program. Inspect the code to understand what each line does.

  2. Create a red square in the upper left corner which has width 100 pixels and height 100 pixels.

  3. Add a rectangle in the upper right corner which has width 200 pixels and height 100 pixels, where each pixel is a random color.

When you are finished, your program should produce the following output:

If you finish early

  1. Add more shapes to your new image. What else can you create? A triangle? Maybe a tree with leaves on it? A house? A smiley face?

  2. Work on your final project with your group.

How to submit

Submit your working line.py file to Moodle.