TVirtualDrawTreeからカスタムコントロールを派生させており、DoPaintBackground
イベントをオーバーライドして、ツリービューの背景グラデーション効果を描画しています。
また、関数をオーバーライドしてDoBeforeItemPaint
、ツリービューアイテムをカスタム描画できるようにします。しかし、背景を透明にしてアイテムをペイントすることはできません。
TVirtualDrawTreeのソースを見ると、アイテムがTBitmapイメージにコピーされてからキャンバスにコピーされているように見えますが、ソースを編集してビットマップ自体に透明度オプションを設定しようとしましたが、まだ表示されません。働くこと。
また、描画する前にキャンバスをクリアしてCanvas.Brush.Style := bsClear
、アイテムを正しく埋めようとしましたが、喜びはありません。