Как использовать DrawTransparentBitmap () в C ++ Builder - PullRequest
0 голосов
/ 16 декабря 2018

Просто пытаюсь понять, как использовать DrawTransparent в C ++ Builder для рисования растрового изображения или tbitmap с альфа-каналом, чтобы нарисованное изображение было полупрозрачным с фоновым изображением.

Я посмотрел повсюду и на этом сайте, но не могу найти ничего, кроме примечания о том, что существует этот файл, а также DrawTransparentBitmap ..

В справке он указан следующим образом:

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

Однако примеров кода нет.Компилятор не распознает имя процедуры и не отображается как метод tbitmap ...

Я все еще новичок в C ++, и я мог бы действительно помочь с этим ...

1 Ответ

0 голосов
/ 16 декабря 2018

DrawTransparent - это защищенный метод, поэтому вы не можете вызывать его напрямую, но это должно сработать:

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

Возможно, вам также потребуется выполнить source_bitmap->Transparent = true;.

...