ImageList->GetBitmap Transparenz?



  • Hallo!

    Ich habe in einer ImageList ein Bitmap, welches aus einem schwarzen Pfeil auf weißem Hintergrund besteht. Dieses Image zeichne ich nun auf eine Zelle in einem StringGrid.
    Gibt es eine Möglichkeit, den weißen Hintergrund transparent zu machen?

    Oder könnt ihr mir vielleicht eine elegantere Lösung sagen, solch ein Bild auf eine StringGrid-Zelle zu zeichnen?

    Bis jetzt mach ich's folgendermaßen:

    TRect Zelle = StringGrid1->CellRect(0,ARow);
    TImage* RowIcon = new TImage(NULL);
    ImageList1->GetBitmap(0,RowIcon->Picture->Bitmap);
    
    StringGrid1->Canvas->Draw(Zelle.left,Zelle.top+2,RowIcon->Picture->Graphic);
    

    Mipe



  • Hi du...

    Warum erstellst du dir ein TImage zur Hilfe?
    Ist da nicht ein Bitmap besser geeignet??? Das hat dann nämlich auch die
    Eigenschaften Transparent && TransparentColor...

    MFG Aoeke



  • Bei einem TBitmap bringt er immer:

    [C++ Fehler] Unit1.cpp(65): E2015 Mehrdeutigkeit zwischen 'TBitmap' und 'Windows::TBitmap'
    

    Wie kann ich ihm jetzt nur sagen, daß ich KEIN Windows::TBitmap will?

    Mipe



  • Graphics::TBitmap

    [ Dieser Beitrag wurde am 26.03.2003 um 17:06 Uhr von Xqgene editiert. ]



  • Original erstellt von Mipe:
    Wie kann ich ihm jetzt nur sagen, daß ich KEIN Windows::TBitmap will?

    Einfach mal einen Blick auf die Beispiele in der Hilfe werfen!?

    Was die ImageList betrifft: sieh dir mal Masked, BkColor usw. an.


Anmelden zum Antworten