如何在draw2d图形上指定透明背景颜色?
我正在编写一个 Eclipse 插件,并将一些简单的图形(即视图元素)分层在一起以创建图表。
一个简单的组件看起来像这样
一个具有渲染问题的简单组件 http://img115.yfrog。 com/img115/4946/componentwithopacity.jpg
右侧的鼓图标是一个小部件抽屉的一部分。
它下面的不完整线试图代表多样性,但它被小部件抽屉挡住了。
我非常努力地在图形上获得透明背景,但 SWT 颜色类无法指定 alpha 或透明颜色。
以前有人遇到过这个问题吗?我怎样才能使我的draw2d图形背景透明,这样我就可以看到它后面的东西。
这是我遇到的各种其他不透明度相关问题的一个小例子。解决这个问题将解决广泛的视觉问题。
非常感谢任何帮助。 简历
I'm writing an eclipse plugin, and I'm layering some simple figures (i.e. view elements) together to create diagrams.
A simple component looks like this
The drum icon on the right is part of a tiny widget drawer.
And the incomplete line underneath it is trying to represent multiplicity, but it's being blocked by the widget drawer.
I tried really hard to get a transparent background on the Figure, but the SWT colour class has no way to specify an alpha or transparent colour.
has anyone run into this problem before? How can I make my draw2d Figure background transparent so I can see stuff behind it.
This a small example of various other opacity related issues I've encountered. Solving this would fix a wide range of visual issues.
Any help is greatly appreciated.
CV
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么
IFigure.setOpaque(false)
不这样做吗?So
IFigure.setOpaque(false)
doesn't do it?只需根据您的喜好将 alpha 设置为 0 到 255 即可。在绘制事件期间参见
Graphics#setAlpha(int)
或参见Shape
- 我认为setAlpha(int)
也存在于其中。Simply set the alpha from 0 to 255 to your liking. See
Graphics#setAlpha(int)
during your paint event or seeShape
- I thinksetAlpha(int)
exists there too.