Overlaying text or image onto an already-flipped screen
조회 수: 12 (최근 30일)
이전 댓글 표시
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
Image Analyst
2014년 2월 16일
Not sure what that is - it doesn't seem to be a toolbox from the Mathworks. Did you see my answer below?
답변 (2개)
T
2014년 2월 18일
편집: T
2014년 2월 18일
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
Donna Gift Cabalo
2020년 6월 15일
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
2014년 2월 16일
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
Maria Del Carmen Cortes Molina
2022년 8월 24일
katherine, I am trying to do the same,
did you solve this problem?
Thank you :D
Image Analyst
2023년 1월 31일
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!