TFT Layer Ebene

Gast #4027814
Lesenswert?

Hallo,
Ich Arbeite mit einem TFT 800x480 mit SSD1963 controller,
wollte nun einzelne Elemente in den vordergrund und andere Elemente in 
den Hintergrund setzten.

Zurzeit stehe ich aber auf dem schlauch bei der Umsetzung.

kann mir da einer Weiterhelfen oder eine seite emphelen wo das gut 
beschrieben wird oder ein code wo man schauen kann wie das gemacht wird.

mfg
Persönliche Seite #4028539
Lesenswert?

Frank schrieb:
> Wie wird das gemacht.


Du musst schon wissen, welche Elemente wann zu sehen sein sollen, d.h. 
die Z-Order muss Du selbst festlegen.

Einfache Übung:

Nimm ein Blatt Papier und ein paar unterschiedlich große Zettel.

Das Blatt Papier legst Du auf den Tisch und malst 'ne 0 drauf.

Jetzt nimmst Du den ersten Zettel, legst ihn auf das Papier und malst 
'ne 1 drauf. Den nächsten Zettel legst Du wiederum auf das Papier und 
auf den bereits draufliegenden Zettel -- und den beschriftest Du mit 2.

Und genau das ist Deine Z-Order.

0 - 1 - 2

Möchtest Du, daß der mit 1 beschriftete Zettel in den Vordergrund kommt, 
daß also Zettel 1 Teile von Zettel 2 verdeckt, musst Du die Reihenfolge 
ändern:

0 - 2 - 1

Mehr steckt nicht dahinter.
Persönliche Seite #4029480
Lesenswert?

Ob Transparenz oder nicht - das beschriebene Grundkonzept des 
nacheinander nach Z-Order ausgebens bleibt bestehen.

Nur die jeweilige Ausgabefunktion, mit der die Bildelemente ausgegeben 
werden, muss dahingehend angepasst werden, daß sie bevor sie ein Pixel 
ausgibt, den Inhalt des Bildspeichers an der betreffenden Stelle 
ausliest und das mit dem Wert des neuen Pixels verrechnet - "noch einer" 
nannte das "Alphakanalformel".
Gast #4031204
Lesenswert?

Rufus Τ. Firefly schrieb:
> Ob Transparenz oder nicht - das beschriebene Grundkonzept des
> nacheinander nach Z-Order ausgebens bleibt bestehen.
>
> Nur die jeweilige Ausgabefunktion, mit der die Bildelemente ausgegeben
> werden, muss dahingehend angepasst werden, daß sie bevor sie ein Pixel
> ausgibt, den Inhalt des Bildspeichers an der betreffenden Stelle
> ausliest und das mit dem Wert des neuen Pixels verrechnet - "noch einer"
> nannte das "Alphakanalformel".

Könnte mir denn jemand eine Seite nennen wo dke Alphakanal formel 
beschrieben wird jnd wie man es in c umsetzt.
mfg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren