Comment It depends, but not really (Score 1) 331
If the poster is looking to develop on Windows or OSX, its possible that the most robust solution would be to use the native OS windowing toolkits.
The "big players" on linux, Tcl/Tk, X/Motif, GTK, Qt, OpenGL, or SDL.
I would personally suggest GTK/Cairo for ease of use, Qt for anything more complicated than a widget, and OpenGL if the application is intended to accomplish anything graphically sophisticated.
The choice between these is bounded by several factors, but all of them have perl bindings, which can make development time almost nil compared to writing the actual graphics routine(s).
If portability, speed, or you just love using a strictly typed language, you might look into learning Cairo, writing your routines once, and then trying them out in the various toolkits as buffered images to see which allow any freedoms you might need, and any additional controls/ui functions (need threads?).
but thats just my two sense.