Entwickler-Ecke

Multimedia / Grafik - Lauf text mit transparente ecken


SHD - So 13.01.08 14:27
Titel: Lauf text mit transparente ecken
Hallo,

Es geht um lauf text + transparente ecken so wie bei dem bild irgendwie bekomme ich das net hin hat da vlt jemand ein tipp oder vlt noch besser ein kleines beispiel wäre supper nett :)

user defined image

gruss


Yogu - So 13.01.08 14:44

Hallo und :welcome: im Delphi-Forum, user profile iconSHD!

Weißt du schon, wie du Lauftext simulierst, oder willst du nur wissen, wie die Ecken transparent werden?

Einen Lauftext kannst du so machen: Stelle ein Label in dein Formular, sehe zu, dass du es in beide Richtungen bewege kannst, ohne dass der Rand sichtbar wird (lege dein Label zum Beispiel in ein Panel), und dekrementiere in einem Timer dessen Eigenschaft Left:


Delphi-Quelltext
1:
2:
3:
const Spacerr = 10// Dass der Text nicht sofort wieder kommt
Label1.Left := Label1.Left - 1;
if Label1.Left+Label1.Left < 0 then Label1.Left := Panel1.Width+Spacer;


Xion - So 13.01.08 14:50

nicht vergessen:
 Form1.DoubleBuffered:=True das hat mich immer tierisch genervt, dass ich diesen Befehl nicht kannte ^^

zur Transprenz: nehme ein png mit Transparenzverlauf (im Bsp. Dunkelgrau gefärbt). Dazu benötigst du noch die unit pngimage (kannst du hier runterladen http://pngdelphi.sourceforge.net/).


SHD - So 13.01.08 14:51

user profile iconYogu hat folgendes geschrieben:
Hallo und :welcome: im Delphi-Forum, user profile iconSHD!

Weißt du schon, wie du Lauftext simulierst, oder willst du nur wissen, wie die Ecken transparent werden?


Hallo,

Danke dir schonmal :=) Ja mir gehts um die ecken da ;) hast du nen beispiel für ?

MfG


Yogu - So 13.01.08 15:02

@user profile iconXion: Das wird so einfach nicht funktionieren, er will ja, dass die Ecken nicht relativ zum richtigen Text transparent sind, sondern relativ zum angezeigten Text. Aber wie man es wirklich lösen könnte, weiß ich nicht. :nixweiss:


Xion - So 13.01.08 15:07

user profile iconYogu hat folgendes geschrieben:
richtigen Text transparent sind, sondern relativ zum angezeigten Text


da bin ich jetzt zu dumm für...was soll das denn bedeuten? was ist denn der "richtige" Text?
So wie ich das machen würde müsste das schon gehen, da dann der Text, der unten durch läuft, von dem png teilweise verdeckt wird. Wenn das png die Hintergrundfarbe hat, müsste das perfekt aussehen. Mit einem bmp gehts freilich nicht, da das keinen Alpha-Channel hat.

Vielleicht steh ich aber auch nur grad voll aufm Schlauch XD


Yogu - So 13.01.08 15:13

Ach so, ich dachte, du willst den Text als PNG speichern und die Ecken teilweise transparent machen. Wenn du ein PNG darüberlegst, klappt das natürlich, aber nur, wenn der Untergrund einfarbig ist.

An der 100%-Überdeck-Fläche (Alphakanal = 255), dann ist dort schwarz. Wenn der eigentliche Hintergrund aber ein Bild ist, dann geht das schief, du musst ddas Muster auch in das PnG übernehmen. Aber stimmt schon, es müsste klappen.

Übrigens: Als PNG-Programm empfehle ich dir Inkscape [http://www.inkscape.org]. Ich arbeite schon seit langem damit, und bin sehr zufrieden.


SHD - So 13.01.08 15:13

user profile iconXion hat folgendes geschrieben:
user profile iconYogu hat folgendes geschrieben:
richtigen Text transparent sind, sondern relativ zum angezeigten Text


da bin ich jetzt zu dumm für...was soll das denn bedeuten? was ist denn der "richtige" Text?
So wie ich das machen würde müsste das schon gehen, da dann der Text, der unten durch läuft, von dem png teilweise verdeckt wird. Wenn das png die Hintergrundfarbe hat, müsste das perfekt aussehen. Mit einem bmp gehts freilich nicht, da das keinen Alpha-Channel hat.

Vielleicht steh ich aber auch nur grad voll aufm Schlauch XD


Das schon richtig so hab ich das eigentlich vor ^^


Xion - So 13.01.08 15:18

user profile iconYogu hat folgendes geschrieben:
Wenn der eigentliche Hintergrund aber ein Bild ist, dann geht das schief, du musst ddas Muster auch in das PnG übernehmen.


man könnte so ein problem auch so lösen: die stelle, an der der text läuft ist einfarbig (sonst kann man es ohnehin vielleicht schlecht lesen) Da würde ich ein "Loch" ins png schneiden ^^ Aber ich glaub sowas gehört eher in ein Grafiker-Forum :mrgreen: