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? |