Using TransparentBlt
Using TransparentBlt
本文关键字:TransparentBlt Using 更新时间:2023-10-16
我正试图在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
相关文章:
- "using namespace std;"在C++的作用是什么?
- vector<vector<double>> to mxArray using memcpy
- Using C++ CryptAPI:CNG Create CSR
- STLPort using C++11
- 函数中的 c++ using 语句,后跟函数名称(对于 ADL?
- Using getchar_unlocked()
- 类作用域的类型别名"using":[何时]方法中的用法可以先于类型别名?
- 嵌套命名空间的"using"指令,但需要命名内部命名空间
- 为什么"using System;"不被视为不良做法?
- 为什么我需要做'using namespace std'而不是"使用 std::cout"?
- 'using namespace'实现细节的便捷方法(仅标头库)?
- C++中"typedef"、"using"、"namespace"和"using namespace"有什么区别?
- 在"template"和函数声明之间使用:template<typename trait> using tr = base_trait<trait> void fn(tr::t
- 如何区分C++中的"using declaration"和"using directive"?
- C++ "using tcp=x"到"namespace tcp=x"有什么区别
- 如何为流输出运算符提供重载<<模板'using'类型别名?
- Using PrimitiveBatch::DrawIndexed with ID3D11DeviceContext::
- 如何创建一个 while 循环,继续循环,直到在C++中输入'using streams'键?
- 是否可以使用 using 将基类中的公共成员重新声明为派生类中的私有成员?
- Using TransparentBlt