ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> edu-sig
edu-sig
Re: [Edu-sig] Re: Teaching graphics with Python (was Introductoryhighschool programming)
by John Zelle other posts by this author
May 10 2004 3:30PM messages near this date
Re: [Edu-sig] Re: Teaching graphics with Python (was Introductoryhighschool programming) | [Edu-sig] re: new graphics.py etc.
A number of folks expressed interest, so the newest version of 
graphics.py is now available on my Python page:
http://mcsp.wartburg.edu/zelle/python/graphics.py

The only difference between this version and the previous is that it 
allows the auto-flush of graphics updates to be turned off. This line 
creates a graphics window w/o immediate automatic updates:

myWin = GraphWin("Example Graphics Window", 300, 300, False)

The "False" in the last parameter turns off auto-updates. This window 
will be updated when the Tk event loop is idle or when myWin.flush() is 
called.  I tested this out with Kirby's nks.py code, and it makes the 
drawing essentially instantaneous on my machine.

I normally do not release tweaks to the graphics package until it has 
gone through an entire semester of class-use testing, but I am 
relatively confident that this small change is working. The 
documentation has not yet been updated. Please let me know if you find 
any bugs.

By the way, for any who are interested in the history of such things, 
versions of my graphics package before 2.0 (the previous release) always 
used lazy updating (the auto-flush False behavior). I added the forced 
updates to version 2.0 to make the package behave better interactively 
under windows with Idle 1.0 and newer (using subprocesses). The newest 
version (2.1) now lets you select which mode you want.

--John

Gregor Lingl wrote:

> 
> 
>  John Zelle schrieb:
> 
> > ...
> > My latest version of the package (still in testing) adds an option to 
> > turn off the auto-flush. Using this option, you can do a bunch of 
> > draws before actually updating the view. 
> 
> 
>  Interestigly the module turtle.py (in the standard distribution of 
>  Python) already has a similar feature,
>  namely the function (method) tracer().
> 
> > I think the result would be a much faster draw, but it's still going 
> > to be slower than PIL
> >
> > If you're interested, I could post the latest version of graphics.py.
> >
>  Yes, I'm also interested in this latest version.
> 
> > This is problem with graphics.py. Tk provides a method to dump 
> > canvases to postscript, but the last time I checked it only worked 
> > under Unix/Linux. I'm not sure if this has been brought into the 
> > Windows world as well, I haven't looked recently.
> 
> 
>  In my experience this still dowsn't work correctly.  A ps-file will be 
>  produced but it displays
>  only as a tiny blank rectangle.
> 
>  Regards, Gregor
> 
> >
> > --John
> >
> 
>  _______________________________________________
>  Edu-sig mailing list
>  Edu-sig@[...].org
>  http://mail.python.org/mailman/listinfo/edu-sig
> 
> 


_______________________________________________
Edu-sig mailing list
Edu-sig@[...].org
http://mail.python.org/mailman/listinfo/edu-sig
Thread:
John Zelle
Gregor Lingl
John Zelle
Kirby Urner
Gregor Lingl
John Zelle
Kirby Urner

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved