Просто пытаюсь понять, как использовать DrawTransparent в C ++ Builder для рисования растрового изображения или 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;
тоже.
Других решений пока нет …