BitBlt,MaskBlt und Co



  • Hi,

    habe ein "Ansatzproblem" und verzweifle seit mehreren Tagen daran.

    Hier das Problem:

    Ich erzeuge ein Fenster mit schwarzem Hintergrund.
    Im Speicher erzeuge ich eine Bitmap mit Text, den ich zuvor
    aus einer Datei lese. Danach scrolle ich die Bitmap von unten nach oben durch das Fenster.
    Textfarbe = hellgrün, Hintergrund = schwarz.
    Das klappt soweit gut, nun möchte ich aber folgendes Aussehen hinbekommen:

    Hintergrund des Hauptfensters soll nicht mehr schwarz sein, sondern
    aus dunkelgrünen Quadraten bestehen (Bitmap dazu habe ich schon fertig)

    Die Schrift, die von unten nach oben durch das Bild läuft, soll sich an
    den dunkelgrünen Quadraten des Hintergrundes abheben.

    Das ganze sollte also aussehen, wie ein Matrixdisplay, zb. wie eine Anzeigetafel im Stadion.

    Da ich nicht sonderlich GDI-Erfahren bin, komme ich an der Stelle nicht weiter.

    Entweder sehe ich NUR den Scrolltext (incl. schwarzem Hintergrund) oder NUR die
    Matrixklötzchen aber keine Schrift.

    Bräuchte da mal von Euch eine grobe Hilfe, WIE ich WAS Maskieren muss denn ich sehe den Wald vor lauter Bäumen nicht mehr 😋

    Danke



  • Entweder du blittest den Text mit TransparentBlt auf die Kacheln oder zeichnest ihn direkt mit DrawText bzw. TextOut darauf 🙂



  • flenders schrieb:

    Entweder du blittest den Text mit TransparentBlt auf die Kacheln oder zeichnest ihn direkt mit DrawText bzw. TextOut darauf 🙂

    Danke für die schnelle Antwort!!
    Diesen Denkfehler hatte ich auch gemacht.
    Das Bild welches dabei entsteht, sieht nicht so aus wie ich
    (und Du) es erwarten.
    Die Schrift wirkt wie "aufgeklebt", denn die Zwischenräume
    der Kacheln (sind auch schwarz) werden durch das hellgrün der Schrift
    übermalt.

    Etwas fehlt da noch..

    Also, die freigestellte Schrift müsste an den Stellen, an denen
    die Zwischenräume der Kacheln liegen, unterbrochen werden.
    Da fehlt mir noch eine Idee...

    Colonius



  • Ich kann mir nicht so ganz vorstellen, wie das jetzt aussehen soll - köntest du da evtl. mal ein Bild hochladen 🙄



  • flenders schrieb:

    Ich kann mir nicht so ganz vorstellen, wie das jetzt aussehen soll - köntest du da evtl. mal ein Bild hochladen 🙄

    Ähhm, wie kann ich denn hier was hochladen??
    Colonius



  • gar nicht.

    besorg dir webspace



  • Also ich denke dazu müsstest du jetzt so vorgehen:
    Hintergrund-Matrix blitten - Text draufzeichenen - Hintergurndmatrix nochmal blitten (mit dunkelgrün als Transparente Farbe) bzw. eben das schwarze Raster zeichnen.



  • flenders schrieb:

    Also ich denke dazu müsstest du jetzt so vorgehen:
    Hintergrund-Matrix blitten - Text draufzeichenen - Hintergurndmatrix nochmal blitten (mit dunkelgrün als Transparente Farbe) bzw. eben das schwarze Raster zeichnen.

    Ja, vielen Dank.
    Sobald ich wieder etwas mehr Zeit habe,
    probiere ich es aus und lasse es Dich wissen.

    Colonius


Anmelden zum Antworten