Как использовать DrawTransparentBitmap () в C ++ Builder

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

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

В справке указывается следующее:

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

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

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

2

Решение

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

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

Возможно, вам нужно сделать source_bitmap->Transparent = true; тоже.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]