Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Grafikfehler bei Verschieben (https://www.delphipraxis.net/48169-grafikfehler-bei-verschieben.html)

Admirandis 21. Jun 2005 16:44


Grafikfehler bei Verschieben
 
Hi Leute!

Ich hab folgendes Problem: Ich bin also noch ein ziemlich Anfänger in Sachen Delphi... Also, ich will ein Bild von der Seite "einfliegen" lassen, aber wenn ich das mache, kommen so paar nervige Striche auf das Bild... Kann man da vielleicht irgendwas mit DirectX oder mit Canvas machen?

Grüße

Admirandis

fkerber 21. Jun 2005 16:53

Re: Grafikfehler bei Verschieben
 
Hi!

Was denn für nervige Striche?
Zeig doch mal etwas Code!
Hast du DoubleBuffered gesetzt?

Ciao Frederic

XeRo 21. Jun 2005 16:53

Re: Grafikfehler bei Verschieben
 
wie lässt du das bild den einfließen, kannst uns code geben?

[edit]verdammt 2ter[/edit]

Admirandis 21. Jun 2005 16:59

Re: Grafikfehler bei Verschieben
 
also entweder dass ich die Breite änder, also:

\\beim Formcreate:
image1.width := 0;


\\und dann wenn ichs brauch:
image1.width := image1.width+1;

ODER:

\\Beim Formcreate:
image1.left := -200;

\\und dann wenn ichs brauch:
image1.left := image1.left +1 until ...

Thomy

fkerber 21. Jun 2005 17:08

Re: Grafikfehler bei Verschieben
 
Hi!

mit kann man den Code richtig formatieren.

Wann rufst du das auf? Und wie?
Wie sehen diese Streifen aus?

Ciao Frederic

fred.reichbier 21. Jun 2005 17:11

Re: Grafikfehler bei Verschieben
 
Hi!

mach es mit einem Timer:

Ins FormCreate:
Delphi-Quellcode:
Image1.Left := -100; //zum Beispiel
Einen Timer(unter "System") aufs Formular,
in die Timer1Timer:

Delphi-Quellcode:
Image1.Left := Image1.Left + 1;
if Image1.Left >= 200 Then //Obergrenze
begin
Timer1.Enabled := False;
end;
MfG,
fred

turboPASCAL 21. Jun 2005 17:14

Re: Grafikfehler bei Verschieben
 
Hi, versuch mal DoubleBuffered

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Form1.DoubleBuffered := True;
  ...
  ...
Wozu ist das image1.width := 0; ?

Admirandis 21. Jun 2005 17:17

Re: Grafikfehler bei Verschieben
 
ja, soweit ist es schon klar, aber da kommen ja diese bescheidenen Streifen im Bild... So wäre das ja kein Problem, aber das geht ja irgendwie mit der grafikdarstellung nicht...
Thomy

turboPASCAL 21. Jun 2005 17:20

Re: Grafikfehler bei Verschieben
 
Ein Bild sagt mehr als 1000 Worte. (ein bissel Code auch) :mrgreen:

jfheins 21. Jun 2005 17:21

Re: Grafikfehler bei Verschieben
 
Oder ruf' nach jedem verschieben ein Form1.Repaint (oder war .Refresh ?) auf ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:26 Uhr.
Seite 1 von 2  1 2      

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