【问题标题】:Alpha value of SWT.graphics.color doenst workSWT.graphics.color 的 Alpha 值不起作用
【发布时间】:2018-09-18 08:07:38
【问题描述】:

早上好,

我想在我的应用程序中使用的颜色有问题。 我使用 SWT 创建了一个对话框,我希望它有一个彩色边框。 为了决定边框应该具有哪种颜色,设置了一个值。 如果值为 0,边框应该是透明的/没有颜色,如果值为 1,边框应该是蓝色的。我已经定义了颜色和蓝色都可以正常工作,但是当我打开对话框时透明颜色会变黑。

颜色 transp = new Color(device, 0, 0, 0, 0); 颜色蓝色 = 新颜色(设备、0、0、255、255);

有人知道这里可能出了什么问题吗?

谢谢!

【问题讨论】:

  • 请提供minimal reproducible example 您正在尝试做的事情。
  • 我创建了两种颜色,一种是蓝色的,一种是透明的,如上图所示。我想使用“e.gc.setForeground(color);”用其中一种颜色在我的对话框周围创建一个边框。这通常有效,但是当我把我的 transp 颜色放在这里时,它是黑色而不是透明的。

标签: java colors swt transparent alpha


【解决方案1】:

单独设置 alpha 值时有效。

                e.gc.setForeground(color);
                e.gc.setAlpha(color.getAlpha());

【讨论】:

  • 亲爱的唐,如果您认为您的答案正确且有效,您应该将您的答案标记为正确答案,以帮助其他人快速找到更好的答案。
猜你喜欢
  • 1970-01-01
  • 2019-08-12
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
相关资源
最近更新 更多