![]() |
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 ? |
Re: Credits programmieren (Komponenten nicht erwünscht !)
Wie wäre es mit einem TImage, welches du über das Bild bewegst?
|
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:
|
Re: Credits programmieren (Komponenten nicht erwünscht !)
![]() [oh]TCanvas.Draw/CopyRect[/oh] für andere Bitmaps Das zusammen über einen Timer in eine Animation packen, fertig. |
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* |
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. |
Re: Credits programmieren (Komponenten nicht erwünscht !)
Sagt mal, wie mache ich Canvas.TextOut eigentlich Transparent ?
@3_of_8: ist ja egal. |
Re: Credits programmieren (Komponenten nicht erwünscht !)
Zitat:
![]() |
Re: Credits programmieren (Komponenten nicht erwünscht !)
Delphi-Quellcode:
läuft leider nicht, da ich pngs verwende, was muss ich jetzt tun, damit es dennoch funkltioniert ?
SetBkMode(Image1.Canvas.Handle,TRANSPARENT);
|
Re: Credits programmieren (Komponenten nicht erwünscht !)
Es gibt noch BrushCopy.
|
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
![]()
Delphi-Quellcode:
, bei TCanvas wäre ich mir allerdings nie sicher, was mit dem Alphakanal passiert.
Brush.Style := bsClear;
[add] @3_of_8: So wie ich Nils verstanden habe, hat er ein echtes 32-Bit Bitmap, Bittransparenz braucht er also nicht. [/add] |
Re: Credits programmieren (Komponenten nicht erwünscht !)
Zitat:
|
Re: Credits programmieren (Komponenten nicht erwünscht !)
Delphi-Quellcode:
macht den text transparent, deshalb kann man dann den Text nicht mehr sehen.
Brush.Style := bsClear;
Eine kleine Nebenfrage: Wie kann ich dem Bild ein Klickereigniss per Code hinzufügen ?
Delphi-Quellcode:
Läuft halt leider nicht.
Image1.OnClick := fSplashImageClick(Sender);
procedure TfrmSplash.fSplashImageClick(Sender: TObject); begin Close; end; |
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) |
Re: Credits programmieren (Komponenten nicht erwünscht !)
Zitat:
|
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