Boston Python Workshop/Saturday/ColorWall: Difference between revisions
Content added Content deleted
imported>Jesstess m (Protected "Boston Python Workshop/Saturday/ColorWall" ([edit=autoconfirmed] (indefinite) [move=autoconfirmed] (indefinite))) |
|||
(2 intermediate revisions by one other user not shown) | |||
Line 71: | Line 71: | ||
If you choose to use HSV colors you define instead of the dictionary, you may find some of the following useful: |
If you choose to use HSV colors you define instead of the dictionary, you may find some of the following useful: |
||
* [http://www.yafla.com/yaflaColor/ColorRGBHSL.aspx |
* [http://www.yafla.com/yaflaColor/ColorRGBHSL.aspx A graphical HSV color picking website] |
||
* [http://en.wikipedia.org/wiki/HSL_and_HSV HSV on Wikipedia] |
* [http://en.wikipedia.org/wiki/HSL_and_HSV HSV on Wikipedia] |
||
* [http://docs.python.org/library/random.html Python random library] |
* [http://docs.python.org/library/random.html Python random library] |
||
* [http://docs.python.org/library/time.html Python |
* [http://docs.python.org/library/time.html Python time library] |
||
[[Boston Python workshop 2/Saturday projects|« Back to the Saturday project page]] |
[[Boston Python workshop 2/Saturday projects|« Back to the Saturday project page]] |
Latest revision as of 13:15, 24 September 2011
Program graphical effects for a ColorWall using the Tkinter GUI toolkit. See the ColorWall in action here.
Setup
See the Friday setup instructions.
Goals
- Have fun experiment with and creating graphical effects.
- Practice using functions and classes.
- Get experience with graphics programming using the Tkinter GUI toolkit.
Suggested exercises
-
Find and change the colors used in the
Checkerboards
effect, and re-run the effect:python run.py Checkerboards
Then change the line
if (x + y + i) % 2 == 0:
to
if (x + y + i) % 3 == 0:
re-run the effect, and see what changed.
-
Find and change the color of the columns in the
Matrix
effect, and re-run the effect:python run.py Matrix
Each column that we see on the wall corresponds to a
Column
object. Add some randomness to the color used by each column (the variable whose value you changed above) using therandom.random
function, re-run the effect, and see what happens. -
Walk through
Twinkle
. Find explanations of therandom.randint
andrandom.uniform
functions in the online documentation at http://docs.python.org/library/random.html. Experiment with these functions at a Python prompt:import random random.randint(0, 1) random.randint(0, 5) random.uniform(-1, 1)
Then experiment with the numbers that make up the hue and re-run the effect:
python run.py Twinkle
- Write your own effects!
Some Useful Links
If you choose to use HSV colors you define instead of the dictionary, you may find some of the following useful: