【问题标题】:GDI object HBRUSH translucentGDI 对象 HBRUSH 半透明
【发布时间】:2012-03-15 15:07:45
【问题描述】:

我正在为我的应用程序使用 GDI 和 VS 6.0。
在我的应用程序中,绘制的多边形是重叠的,我使用 CreateSolidBrush 用特定颜色填充每个多边形。使用 CRgn class

创建区域 现在我的问题是我想让底层多边形变得可见(通过使重叠层半透明)。椭圆、线条、文本等底层其他形状也是如此。
这里我使用了CreateHatchBrush

我知道HBRUSH 对象可以指定颜色或透明。
但我想要的是类似于OpacityGDI+Color(Alpha) property
GDI+ 似乎是一种选择,但它在 VS 6.0 中不可用。

感谢您对如何实现这一目标的任何看法。

【问题讨论】:

    标签: c++ winapi visual-c++ gdi brush


    【解决方案1】:

    【讨论】:

    • 我不是在处理位图,我想在创建的个别区域上使用它。
    • 您将在单独的 DC/位图上进行绘制,然后将 Alpha 混合到感兴趣的 DC。
    • @Shirish11 你能在没有位图的情况下创建吗?请更新答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多