![]() |
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 |
Re: Ein laufender Graph mit Canvas...
Schau Dir mal
![]() Gruß, teebee |
Re: Ein laufender Graph mit Canvas...
Delphi-Quellcode:
hmm...damit müsste doch eigentlich alle pixel um eins verschoben werden. Nur bei mir erscheint dann ganz rechts alles schwarz???
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]; |
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 |
Re: Ein laufender Graph mit Canvas...
hmmm...das funzt so weit so gut, nur leider zieht sich von Rechts die Farbe etwas rüber ;)
![]() |
Re: Ein laufender Graph mit Canvas...
Dann zeig mal Code...
Gruß, teebee |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 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