如何在C++Builder中使用DrawTransparentBitmap()



只是想知道如何在C++Builder中使用DrawTransparent绘制带有alpha通道的位图或tbitmap,以便绘制的图像与背景图像半透明。

我在这个网站上到处找了找,但除了注意到这个以及DrawTransparentBitmap的存在之外,找不到其他任何东西。。

在帮助中,它列出如下:

virtual void __fastcall DrawTransparent(TCanvas* ACanvas, const 
System::Types::TRect &Rect, System::Byte Opacity);

但是没有代码示例。编译器无法识别过程名称,并且它不会显示为tbitmap的方法。。。

我还是C++的新手,我真的需要一些帮助。。。

DrawTransparent是一个受保护的方法,因此您不能直接调用它,但这应该有效:

// opacity 50 
destination_bitmap->Canvas->Draw(0, 0, source_bitmap->Picture->Graphic, 50);

你可能也需要做source_bitmap->Transparent = true;

相关内容

  • 没有找到相关文章

最新更新