Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Ein laufender Graph mit Canvas... (https://www.delphipraxis.net/15104-ein-laufender-graph-mit-canvas.html)

NeoXan 21. Jan 2004 20:40


Ein laufender Graph mit Canvas...
 
Moin,

wie schaffe ich es, dass ich das momentane Bild in einer Image Componente um 1 pixel nach links verschiebe, so dass quasi rechts 1 pixel frei wird. Am besten wäre noch, wenn man den Bereich festlegen, der verschoben werden soll.

mfg
NeoXan

teebee 21. Jan 2004 21:32

Re: Ein laufender Graph mit Canvas...
 
Schau Dir mal das hier an, da habe ich sowas in der Art beschrieben. Das Beispiel lässt sich auch auf TImage übertragen.

Gruß, teebee

NeoXan 21. Jan 2004 22:51

Re: Ein laufender Graph mit Canvas...
 
Delphi-Quellcode:
for a:=1 to imgStats.Height-1 do
 for b:=1 to imgStats.Width-1 do
  imgStats.Canvas.Pixels[b,a] := imgStats.Canvas.Pixels[b+1,a];
hmm...damit müsste doch eigentlich alle pixel um eins verschoben werden. Nur bei mir erscheint dann ganz rechts alles schwarz???

teebee 22. Jan 2004 09:00

Re: Ein laufender Graph mit Canvas...
 
Mit einer Schleife auf alle Pixel einzeln zuzugreifen ist so ziemlich die langsamste Möglichkeit, einen Bildausschnitt zu verschieben.
Schau Dir in der Win32-API mal die Funktion 'BitBlt' an. Da gibst Du ein Zielrechteck und eine Quellposition an, das Verschieben geht blitzschnell. Ein Beispiel findest Du wie gesagt in dem Posting, das ich oben erwähnt habe ('oszi.zip').

Gruß, teebee

NeoXan 22. Jan 2004 16:22

Re: Ein laufender Graph mit Canvas...
 
hmmm...das funzt so weit so gut, nur leider zieht sich von Rechts die Farbe etwas rüber ;)

http://www.RealmofNameless.de/graph.jpg

teebee 23. Jan 2004 14:19

Re: Ein laufender Graph mit Canvas...
 
Dann zeig mal Code...

Gruß, teebee


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:34 Uhr.

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