Essay on Graphics Library: GraphWin and GraphicsObjects

Submitted By joyforjoy2222222
Words: 7212
Pages: 29

WHSWH HDSNJSJNJSNDJSNDJNDJSNDJSNDJSNDJSNDJSNDJSNDJSNJC JXJ XJZ XJZ XJZ XJZ XJZ XJZ JX ZJ XZJ Z FKGOIMVHGIOHMAISHAUDFMFVMEURHTRUIHIEHIUHTIUEHRIUTHIUEHTRUHIZ-
BCXMZNBDSAJHKHAAHLJKFYOQIQUEWQOI NIEOWQXEGQFXMGQEFWZHQFDHQOHFOEEEEIWEIWOQIUEHDJJDAFJADHFGAOFG-
JIDiodisihf wuxihfufrfgryfgrygfdzbcbxnzgfhdjsakwerywuerwieoweiudhjshjakj- shdjsaksjdhajskdjshakjhdweuwyeiwuqywueyqiuwryetygfhzbcmzbchx- czfzdrtxsdhfhdgbqqkwhwje hqrehrjqerhjexhrqwhfgzffdghedjnjnajn kshjdslakmd,,,asdhauhsuuaygdyagdwyuqfqwfetyqwfewembngjgklfkfjfhgyturieooqo- weqrdrftgythyvbgnvmdklsiruthhjfhgdfbhjbhjhjzvgzfxdtretsrdyta- sdaysdtyarsdghchchxjjzgxhcgzjhdfgsuygyyuggu# graphics.py
"""Simple object oriented graphics library

The library is designed to make it very easy for novice programmers to experiment with computer graphics in an object oriented fashion. It is written by John Zelle for use with the book "Python Programming: An
Introduction to Computer Science" (Franklin, Beedle & Associates).

LICENSE: This is open-source software released under the terms of the
GPL (http://www.gnu.org/licenses/gpl.html).

PLATFORMS: The package is a wrapper around Tkinter and should run on any platform where Tkinter is available.

INSTALLATION: Put this file somewhere where Python can see it.

OVERVIEW: There are two kinds of objects in the library. The GraphWin class implements a window where drawing can be done and various
GraphicsObjects are provided that can be drawn into a GraphWin. As a simple example, here is a complete program to draw a circle of radius
10 centered in a 100x100 window:

-------------------------------------------------------------------- from graphics import *

def main(): win = GraphWin("My Circle", 100, 100) c = Circle(Point(50,50), 10) c.draw(win) win.getMouse() # Pause to view result win.close() # Close window when done

main()
--------------------------------------------------------------------
GraphWin objects support coordinate transformation through the setCoords method and pointer-based input through getMouse.

The library provides the following graphical objects: Point
# graphics.py
"""Simple object oriented graphics library

The library is designed to make it very easy for novice programmers to experiment with computer graphics in an object oriented fashion. It is written by John Zelle for use with the book "Python Programming: An
Introduction to Computer Science" (Franklin, Beedle & Associates).

LICENSE: This is open-source software released under the terms of the
GPL (http://www.gnu.org/licenses/gpl.html).

PLATFORMS: The package is a wrapper around Tkinter and should run on any platform where Tkinter is available.

INSTALLATION: Put this file somewhere where Python can see it.

OVERVIEW: There are two kinds of objects in the library. The GraphWin class implements a window where drawing can be done and various
GraphicsObjects are provided that can be drawn into a GraphWin. As a simple example, here is a complete program to draw a circle of radius
10 centered in a 100x100 window:

-------------------------------------------------------------------- from graphics import *

def main(): win = GraphWin("My Circle", 100, 100) c = Circle(Point(50,50), 10) c.draw(win) win.getMouse() # Pause to view result win.close() # Close window when done

main()
--------------------------------------------------------------------
GraphWin objects support coordinate transformation through the setCoords method and pointer-based input through getMouse.

The library provides the following graphical objects: Point
# graphics.py
"""Simple object oriented graphics library

The library is designed to make it very easy for novice programmers to experiment with computer graphics in an object oriented fashion. It is written by John Zelle for use with the book "Python Programming: An
Introduction to Computer Science" (Franklin, Beedle