代码之家  ›  专栏  ›  技术社区  ›  CVertex

如何在Draw2d图形上指定透明背景色?

  •  2
  • CVertex  · 技术社区  · 15 年前

    我正在编写一个Eclipse插件,我将一些简单的图形(即视图元素)分层在一起以创建图表。

    一个简单的组件看起来像这样

    A simple component with rendering issues http://img115.yfrog.com/img115/4946/componentwithopacity.jpg

    右边的鼓图标是一个小部件抽屉的一部分。

    它下面的不完整行试图表示多样性,但它被小部件抽屉阻塞了。

    我真的很努力地想在这个图形上得到一个透明的背景,但是SWT颜色类没有办法指定一个alpha或透明的颜色。

    以前有人遇到过这个问题吗?我如何使我的draw2d图形背景透明,以便我可以看到它背后的东西。

    这是我遇到的与不透明性相关的各种问题的一个小例子。解决这一问题可以解决各种视觉问题。

    非常感谢您的帮助。 个人简历

    2 回复  |  直到 15 年前
        1
  •  4
  •   Jonathan Feinberg    15 年前

    所以 IFigure.setOpaque(false) 不这样做?

        2
  •  2
  •   andyczerwonka    15 年前

    只需将alpha从0设置为255即可。见 Graphics#setAlpha(int) 在你的绘画活动中或看到 Shape -我想 setAlpha(int) 也存在。

    推荐文章