
Kirby Urner wrote:
Re: www.4dsolutions.net/ocn/python/nks.py
individually. I should try it with rectangles.
Definitely faster with rectangles.
In Tk, getting down to the actual pixel level (pixelsize=1), even with Point (tried in place of Rectangle), I get a fuzzy picture.
Might be some problem with my algorithm I didn't catch.
Actually, Tk doesn't give you pixel level control. In my graphics package, I fake it with small rectangles. So yes, using rectangles would be much better. Another problem with rendering speed is that my graphics package automatically flushes the graphics window after every operation. This makes simple animations easier, but when you are doing lots of small updates, this is very inefficient. 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. 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.
An advantage of the PIL method is you're building something savable. With graphics.py, I don't see a way to save the canvas to a file.
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. --John
(for color coded view, in browser, use: http://www.4dsolutions.net/cgi-bin/py2html.cgi?script=/ocn/python/nks.py
Kirby