GraphWin Objects
A GraphWin object represents a window on the screen where
graphical images may be drawn. A program may define any number of
GraphWins. A GraphWin understands the following methods:
- GraphWin(title, width, height)
- Constructs a new graphics window for drawing on the screen. The
parameters are optional; the default title is ``Graphics Window,''
and the default size is 200 x 200 pixels.
Example: win = GraphWin("Investment Growth", 640, 480)
- plot(x, y, color)
- Draws the pixel at (x,y) in the
window. Color is optional; black is the default.
Example: win.plot(35, 128, "blue")
- plotPixel(x, y, color)
- Draws the pixel at the ``raw''
position (x,y), ignoring any coordinate transformations
set up by
setCoords.
Example: win.plotPixel(35, 128, "blue")
- setBackground(color)
- Sets
the window background to the given color. The default background
color depends on your system. See Section 4.8.5 for information on
specifying colors.
Example: win.setBackground("white")
- close()
- Closes the on-screen window.
Example: win.close()
- getMouse()
- Pauses for the user to
click a mouse in the window and returns where the mouse was
clicked as a Point object.
Example: clickPoint = win.getMouse()
- checkMouse()
- Similar to
getMouse, but does not pause for a user click. Returns
the last point where the mouse was clicked or
None if the window has not been clicked
since the previous call to checkMouse or
getMouse. This is particularly useful for controlling
animation loops (see Chapter 8).
Example: clickPoint = win.checkMouse()
Note: clickPoint may be None.
- getKey()
- Pauses for the user to
type a key on the keyboard and returns a string representing the
key that was pressed.
Example: keyString = win.getKey()
- checkKey()
- Similar to
getKey, but does not pause for the user to press a
key. Returns the last key that was pressed or "" if no
key was pressed since the previous call to checkKey or
getKey. This is particularly useful for controlling
simple animation loops (see Chapter 8).
Example: keyString = win.checkKey()
Note: keyString may be the empty string ""
- setCoords(xll, yll, xur, yur)
- Sets
the coordinate system of the window. The lower-left corner is
and the upper-right corner is . Currently
drawn objects are redrawn and subsequent drawing is done with
respect to the new coordinate system (except for
plotPixel).
Example: win.setCoords(0, 0, 200, 100)
zelle
2016-08-26