Canvas — Canvas and drawing
Event-driven drawing — Canvas and drawing
String operations — String processing
Drawing text — Interactive drawing
Timers — Timers
- The canvas is the area associated with an application where information contain in the application may be drawn.
- In SimpleGUI applications, the width and height of the canvas are specified (in pixels) in
create_frame
. (A pixel is the smallest unit of area that your computer can draw in.) - The origin for the canvas is the upper left-hand corner.
- Positions in the canvas are specified as pairs
[x,y]
wherex
is the horizontal coordinate andy
is the vertical coordinate. - Lecture examples - Canvas and Drawing
- More examples - Structure
- Computers refresh their screens around 60 times per sec.
- For each application, the computer calls a special event handler, the draw handler, that is registered to the application.
- In SimpleGUI, the draw handler is registered via
set_draw_handler
. - The draw handler can modify the canvas via simple draw operations defined in SimplGUI
- Lecture examples - Canvas and Drawing
- More examples - Structure, Echo
- The function
str
converts other types of data into a string. - The concatenation operator
+
joins two strings to form a single string, - The
i
th element of a stringmy_string
can be access viamy_string[i]
. Note that strings are immutable (cannot be changed). - Substrings of
my_string
can be accessed via slicing . - Lecture examples - Strings, Dollars and Cents One, Dollars and Cents Two
- More examples - Operations, Input Checking, Initials
- The method
draw_text
draws a string when given a position (lower left corner), a font size and a color. - The method
draw_circle
(see "More examples" below) draws a circle at a given point with a given radius in pixels. To draw a point, draw a circle of radius one. - The method
draw_line
(see "More examples" below) draws a line between two points. - The method
draw_polygon
(see "More examples" below) draws a sequence of points (enclosed in square brackets and separated by commas) as a closed polygon. - Colors for drawing methods can be specified as HTML color strings;
"White", "Red", "Green", ...
- Lecture examples - Drawing, Interactive Drawing
- More examples - Shapes, Pictures, Hidden Picture
- Timers are another component of SimpleGUI that generate regularly timed events.
- Users create a timer using
create_timer
with a specified interval and event handler. - The timer calls its associated event handler regularly at the given interval.
- A timer
t
is started witht.start()
and is stopped byt.stop()
. - Lecture examples - Timers
- More examples - Blinking Text, Reaction Time
Programming Tips — Week 3 (pt. 1), Week 3 (pt. 2)
from: https://class.coursera.org/interactivepython-005/wiki/view?page=week3