Question about alpha blending and low level drawing on widgets
Gabriele Farina *DarkBard*
darkbard at extending-php.net
Mon Jun 28 22:39:20 CEST 2004
Hi, sorry for the strange title, but I have to ask you if you can help me:
I'm planning to start a project where I need a Macromedia-Flash-like
drawing canvas. I started implementing my own using wxPython but I
sopped myself when I undestood that there was no way to draw primitives
filling them with opaque colors.
So I tried to include a Pygame inside wxPython (I need a multi platform
GUI engine), but there where 2 problems:
1) the pygame window flips a lot on resize;
2) when I try to run my simple example on Linux (Suze 9.1) it crashes,
giveing me this error:
(test.py:2772): Gdk-WARNING **: gdkdrawable-x11.c:1012 drawable is not a
pixmap or window
The program 'test.py' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadWindow (invalid Window parameter)'.
(Details: serial 42 error_code 3 request_code 3 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error()
I think there are some problems with the window handle I use to set the
window where SDL must draw, but I can't understand where ...
So I thought other ways:
1) using PyOpengl (tha supports alpha whe drawing primitives, supports
very well zooming and gradient filling), but I think it is not a good
choice because of some problems related to videocards ...
2) Use TK Canvas, but I think it does not understand alpha (am I right??) ..
3) Use QT, but I need a multiplatform application, and under windows QT
are not totally free ...
So my question is:
how can i solve my problem ?? :)
There is a GUI toolkit (maybe FOX??) that gives me a way to make low
level drawing using alpha??
There is a way to implement alpha drawing in wxPython??
tnx a lot, sorry for my cursed english ;)
More information about the Python-list