Wie schreibe ich einen Text auf ein Bild ohne den Texthintergrund?



  • Hallo,

    Wie kann ich einen Text (z.B. mit Canvas->TextOutA("Mustertext");) auf ein Bild schreiben/zeichnen so dass nur die Buchstaben selbst sichtbar sind und nicht der Hintergrund mit sichtbar ist.

    Ich habe es mit CopyRect, Brushcopy getestet. Zeichne mit TextOut den Text in ein Pufferbild und kopiere das gesamte Bild auf den Hauptcanvas. Es wird leider immer das ganze gepufferte Bild auf den Hauptcanvas gemalt.

    Lyricpuffer->Width = Width;Lyricpuffer->Height = Height;
    
    Lyricpuffer->Canvas->Font->Size = 25;
    Lyricpuffer->Canvas->Font->Color = clRed;
    Lyricpuffer->Canvas->TextOutA(5,5, "Hallo");
    
    TRect Zielbild;
    Zielbild.left = 0; Zielbild.top = 0;
    Zielbild.right = Width;
    Zielbild.Bottom = Height;
    
    //Canvas->CopyRect(Zielbild,Lyricpuffer->Canvas ,Zielbild);
    
    Canvas->BrushCopy(Zielbild,Lyricpuffer,Zielbild, clWhite);
    

    wo liegt der Wurm?

    Danke

    Grüsse
    Waldseeduo



  • SetBkMode(Canvas->Handle, TRANSPARENT); 😉



  • hallo,
    danke es geht aber nicht oder denke ich über die Ecke?

    Lyricpuffer->Width = Width;Lyricpuffer->Height = Height;
    
    Lyricpuffer->Canvas->Font->Size = 25;
    Lyricpuffer->Canvas->Font->Color = clRed;
    Lyricpuffer->Canvas->TextOutA(5,5, "Hallo");
    
    TRect Zielbild;
    Zielbild.left = 0; Zielbild.top = 0;
    Zielbild.right = Width;
    Zielbild.Bottom = Height;
    
    //Canvas->CopyRect(Zielbild,Lyricpuffer->Canvas ,Zielbild);
    
    SetBkMode(Canvas->Handle, TRANSPARENT);
    Canvas->BrushCopy(Zielbild,Lyricpuffer,Zielbild, clWhite);
    

    kannst du mir noch nen tip geben wo der wurm ist?

    danke



  • Hallo

    oder

    Canvas->Brush->Style = bsClear;
    

    bis bald
    akari



  • @akari
    ich komm selbst mit deinem beitrag nicht klar es will nicht gehen.

    seit 11Uhr sitz ich schon dran und wühl die Borlandhilfe oder das Netz nach einen Beispiel durch. Es zeichnet mir immer das ganze Bild weis aus.

    gruss
    Waldseeduo



  • hallo,
    vielen dank es hat geklappt. war wohl zu stark auf der leitung gesessen.

    gruss
    waldseeduo


Anmelden zum Antworten