Overlaying text or image onto an already-flipped screen
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I am using PTB to present static images, and would like to overlay an image with text or a shape after a certain time period. Is it possible to draw onto a texture that has already been flipped? Or can it only be done by creating a new texture with both the old and new stimuli and flipping it again?
Thanks in advance for your help, Katherine
3 Commenti
Image Analyst
il 16 Feb 2014
Not sure what that is - it doesn't seem to be a toolbox from the Mathworks. Did you see my answer below?
Risposte (2)
T
il 18 Feb 2014
Modificato: T
il 18 Feb 2014
You have multiple options.
1. Use Screen('Flip') with the dontClear flag set to 1. The previously drawn stimulus can be overdrawn like that
[fill in the blanks]
Screen('DrawTexture')
Screen('Flip')
Screen('DrawText')
Screen('Flip', [], [], 1)
2. Draw the old texture again, then draw the new thing on top
Screen('DrawTexture')
Screen('Flip')
Screen('DrawTexture')
Screen('DrawText')
Screen('Flip')
Normally for graphics applications you redraw everything in every frame. DontClear is a special case.
If you want to draw multiple textures on top of each other you will likely need to set up alpha blending if your textures are supposed to contain irregular, non-rectangle shapes.
2 Commenti
Donna Gift Cabalo
il 15 Giu 2020
Hi! I am currently writing a code that present an image and the name(text) of the image at the same time and I used the DrawFormattedText function instead of Screen(DrawText) after DrawTexture. It worked, however, when I tried to replace the text with a predefined array containing the different names of objects (code below), its not working anymore.
DrawFormattedText(mywin, myImagenames, 'center', screenYpixels * 0.25, [1 0 0]);
Do you have any suggestion?
Thanks in advance!
Image Analyst
il 16 Feb 2014
I'm not exactly sure what you mean but you could use pause() to wait some specified time then use imshow() to display a new image. I don't know what you mean by "draw onto a texture". Perhaps screenshot(s) would help.
3 Commenti
Maria Del Carmen Cortes Molina
il 24 Ago 2022
katherine, I am trying to do the same,
did you solve this problem?
Thank you :D
Image Analyst
il 31 Gen 2023
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!