Info

この質問は閉じられています。 編集または回答するには再度開いてください。

a problem when I change patch's edgealpha property in scrollpanel

1 回表示 (過去 30 日間)
Fred Sigworth
Fred Sigworth 2011 年 6 月 7 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
I wrote a GUI program in which, you load an image file first, and then, you can add circles on it by clicking button named " add circles", and then you can change the circles's transparency by dragging a scrollbar. Because the image file is very big comparing to the GUI window, so I used a scrollpanel to show it. And all the positions and radius of circles can be read from a .mat file. I drew all the circles using patch function. But when I set the patches's edgealpha property, all the image behind the scrollpanel will show out. Only when the edgealpha equals zero, it will show the image part inside the scrollpanel. I donot know how to solve it. Can anybody help me? Thanks a lot.
  3 件のコメント
Walter Roberson
Walter Roberson 2011 年 6 月 7 日
Oh, good thought -- but wouldn't the switch of renderers happen when the alpha became non-*one* ?
Fred, is the scroll-panel implemented as a uipanel? If so which MATLAB version are you using, and which OS? There are known problems in some versions with clipping of uipanels. _Some_ of those problems occur only for uicontrols within the panel. I find reports about clipping problems for patches, especially for OpenGL; one of those reports was towards the end of 2010 (i.e., existed at least as late as 2010b.)
I suggest searching the bug database.
Fred Sigworth
Fred Sigworth 2011 年 6 月 10 日
Yes, the scrollpanel implemented as a uipanel. Now, I changed to R2011a version,but this problem still exists. Any other workaround? Thank you.

回答 (0 件)

この質問は閉じられています。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by