gpt4 book ai didi

c++ - 使用 TransparentBlt

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:56 26 4
gpt4 key购买 nike

我正在尝试使用 Visual C++ MFC 中的 TransparentBlt 函数来解决问题。我的目标是将一个位图放在另一个位图之上。第一个位图只是一个标准的 Stretchblt。第二个位图将放置在第一个位图的背景之上。我已将第二个位图图标的背景设为粉红色,但我不希望粉红色可见。基本上我只想使用一个功能来显示图标而不显示粉红色,我该怎么做?

#define TRANSPARENT_MASK RGB(250,84,248)

这就是我完成底层位图的方式。

 argDC->StretchBlt(WindowRect.left,WindowRect.top,WindowRect.Width(),WindowRect.Height(),
&memDC,0,0,bits.bmWidth-1, bits.bmHeight-1, SRCCOPY);

最佳答案

TransparentBlt 的最后一个参数是 crTransparent - 应该是“透明”的颜色。您应该在您的案例中指定 TRANSPARENT_MASK

关于c++ - 使用 TransparentBlt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9062310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com