- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 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/
我正在开发一个透明的 TreeView 控件。为了实现透明度,我对树进行了子类化并覆盖了 WM_PAINT (在我的 WM_ERASEBKGND 处理程序中,我只返回 TRUE 。滚动、鼠标滚轮和其他
我正在使用::TransparentBlt 绘制一个 bmp,其透明像素由 Magenta RGB(255, 0, 255) 标记,但是::TransparentBlt 行为不正常,一些不应该透明的像
我正在尝试使用 Visual C++ MFC 中的 TransparentBlt 函数来解决问题。我的目标是将一个位图放在另一个位图之上。第一个位图只是一个标准的 Stretchblt。第二个位图将放
要使用 TransparentBlt 应该包含什么库? 这是链接到 Gdi32.lib 的 VC98 (Visual Studio 6)。 (其他 GDI 函数,如预期的 BitBlt 链接),编译器
我是一名优秀的程序员,十分优秀!