Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Credits programmieren (Komponenten nicht erwünscht !) (https://www.delphipraxis.net/59533-credits-programmieren-komponenten-nicht-erwuenscht.html)

Nils_13 23. Dez 2005 17:51


Credits programmieren (Komponenten nicht erwünscht !)
 
Hi,

ich möchte über ein Bild Crdits laufen lassen. Ich will aber keine Komponenten benutzen. Wäre es möglich mit TImage.Canvas so etwas zu realisieren, es sollten aber auch Bilder durchlaufen können ?

chaosben 23. Dez 2005 18:07

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Wie wäre es mit einem TImage, welches du über das Bild bewegst?

3_of_8 23. Dez 2005 18:13

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Eine kurze Frage: Du willst es ohne Komponenten machen, aber mit einem TImage. Als ich das letzte Mal nachgeschaut habe, war TImage noch eine Komponente. :mrgreen:

Khabarakh 23. Dez 2005 18:15

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Delphi-Referenz durchsuchenTCanvas.TextOut für Text
[oh]TCanvas.Draw/CopyRect[/oh] für andere Bitmaps
Das zusammen über einen Timer in eine Animation packen, fertig.

Nils_13 23. Dez 2005 18:32

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Mal sehen was ich machen kann.

@3_of_8: Ich habe gedacht, dass das jeder vesteht, auch die Geiteskranken :mrgreen: *scherz*

3_of_8 23. Dez 2005 18:36

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Tja, :wall: falsch gedacht.

Ich muss halt immer etwas pingelig sein.

Nein, ernsthaft: Als ich den Threadtitel gelesen habe, dachte ich, du willst das Non-VCL, also mit WinAPI aufrufen machen.

Nils_13 23. Dez 2005 18:40

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Sagt mal, wie mache ich Canvas.TextOut eigentlich Transparent ?

@3_of_8: ist ja egal.

Khabarakh 23. Dez 2005 18:47

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Zitat:

Zitat von Nils_13
Sagt mal, wie mache ich Canvas.TextOut eigentlich Transparent ?

Die DP-Suche sagt es dir gern.
Hier im Forum suchenTextOut AND Transparent

Nils_13 23. Dez 2005 19:01

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Delphi-Quellcode:
SetBkMode(Image1.Canvas.Handle,TRANSPARENT);
läuft leider nicht, da ich pngs verwende, was muss ich jetzt tun, damit es dennoch funkltioniert ?

3_of_8 23. Dez 2005 19:09

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Es gibt noch BrushCopy.

Khabarakh 23. Dez 2005 19:13

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Da musst du wohl auf eine Klasse/Funktion umsteigen, die 32-Bit Bilder unterstützt, also entweder die WinAPI-Funktionen oder die GR32-Lib. Vielleicht funktioniert es auch mit
Delphi-Quellcode:
Brush.Style := bsClear;
, bei TCanvas wäre ich mir allerdings nie sicher, was mit dem Alphakanal passiert.

[add] @3_of_8: So wie ich Nils verstanden habe, hat er ein echtes 32-Bit Bitmap, Bittransparenz braucht er also nicht. [/add]

Daniel Schuhmann 23. Dez 2005 20:39

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Zitat:

Zitat von Khabarakh
Vielleicht funktioniert es auch mit Brush.Style := bsClear;

Ja, tut es definitiv.

Nils_13 24. Dez 2005 09:43

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Delphi-Quellcode:
Brush.Style := bsClear;
macht den text transparent, deshalb kann man dann den Text nicht mehr sehen.


Eine kleine Nebenfrage: Wie kann ich dem Bild ein Klickereigniss per Code hinzufügen ?
Delphi-Quellcode:
Image1.OnClick           := fSplashImageClick(Sender);

procedure TfrmSplash.fSplashImageClick(Sender: TObject);
begin
  Close;
end;
Läuft halt leider nicht.

3_of_8 24. Dez 2005 09:49

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Ööhm, was läuft daran nicht?

fSplashImageClick muss übrigens eine Objektsprozedur sein, also ein TNotifyEvent oder eine procedure of object oder einfach dem Formular als Prozedur übergeben werden. (TForm1.fsplashimageclick)

Luckie 24. Dez 2005 09:50

Re: Credits programmieren (Komponenten nicht erwünscht !)
 
Zitat:

Zitat von Nils_13
Eine kleine Nebenfrage:

Du bist lange genug dabei, dass du wissen solltest, dass man für eine neue Frage einen neuen Thread aufzumachen hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz