【问题标题】:Drawing semi-transparent rectangle wxWidgets绘制半透明矩形 wxWidgets
【发布时间】:2015-05-21 13:47:29
【问题描述】:

我正在尝试使用 wxWidgets 3.0 绘制半透明矩形,但没有成功

    dc.SetBrush(wxBrush(wxColour(0, 0, 0, 128)));
    dc.DrawRectangle(rect);

结果是黑色矩形 我错过了什么?

【问题讨论】:

  • 您的设备/上下文是否支持 alpha 值? (当然取决于你的背景,它应该看起来是黑色/灰色)
  • 如何检查它是否支持 alpha 值?

标签: wxwidgets


【解决方案1】:

任何使用wxDC 的东西根本不支持alpha[*],如果你想要透明度,你需要使用wxGraphicsContext 和相关的类。


[*] 除了绘制位图,其他任何操作都没有。

【讨论】:

    猜你喜欢
    • 2016-03-12
    • 2021-04-10
    • 1970-01-01
    • 2016-05-25
    • 2012-06-20
    • 2012-01-16
    • 2016-10-05
    • 2011-08-31
    • 1970-01-01
    相关资源
    最近更新 更多