Image is drawn once only - strange
BlitzMax Forums/MaxGUI Module/Image is drawn once only - strange
| ||
Hello! I am currently developing my own TProxyGadgets whose visual appearance is built from overlaying several (sometimes transparent) images (not pixmaps!) Some images are used in multiple gadgets, others are gadget-specific. Within every drawing method (invoked through an event hook) I effectively setGraphics(CanvasGraphics(Proxy)) setViewPort(0,0, Width,Height) ' is this really necessary? cls() setBlend(ALPHABLEND) setColor(255,255,255) setScale(1.0,1.0) setRotation(0) drawImage(<an image>, 0,0) <more drawImage invocations> flip() Surprisingly, the result looks as if every image could be drawn exactly once only (if I inhibit the first drawImage for a given image, the second will work, while when reenabling the first invocation the second will fail (i.e. not produce any output) again) Is this a known "effect"? Do I have to use separate copies of any image for all gadgets? (I thought I could save some memory be re-using images) [edit]What I forgot: I am using BlitzMAX/MaxGUI 1.38 on an Intel Mac running macOS 10.4.11[/edit] Thanks in advance for any help! |
| ||
Hmm, indeed: re-building an image from its pixmap prior to drawing it produces the desired output... [edit]it looks as if an image's position would be fixed when it is first drawn - because the same image may be used over and over for the same proxy gadget (which means, at the same place)[/edit] Is this intended? Is it impossible to re-use images multiple times? How resource-consumptive is it to create several images from the same pixmap? |