AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Bild in Paintbox wird nach gewisser Zeit falsch dargestellt
Thema durchsuchen
Ansicht
Themen-Optionen

Bild in Paintbox wird nach gewisser Zeit falsch dargestellt

Ein Thema von BAMatze · begonnen am 10. Sep 2009 · letzter Beitrag vom 10. Sep 2009
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.360 Beiträge
 
Delphi 11 Alexandria
 
#11

Re: Bild in Paintbox wird nach gewisser Zeit falsch dargeste

  Alt 10. Sep 2009, 12:23
Zitat von BAMatze:
Also eigentlich ist das so programmiert, dass nur gezeichnet wird, wenn etwas am Eingang passiert:
Richtig, aber dann verschieben sich die Bitmaps ja eigentlich nur um eine Position, aber wenn ich das richtig sehe zeichnest du immer beim Eingang alle neu.

Im Grunde würde es aber reichen einfach die Bitmap der Position eins weiter rechts zu benutzen und nur den aktuellen Eingang neu zu zeichnen. Vorausgesetzt, dass sich der Y-Bereich nicht geändert hat. Umsetzen ließe sich das zum Beispiel über einen Ringspeicher oder ähnlichem wo praktisch die erste Bitmap markiert wird. Dann würde es reichen zu sagen, die erste Bitmap ist jetzt eins weiter und die für den neuen Wert neu zu zeichnen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Bild in Paintbox wird nach gewisser Zeit falsch dargeste

  Alt 10. Sep 2009, 12:41
Zitat von jaenicke:
Zitat von BAMatze:
Also eigentlich ist das so programmiert, dass nur gezeichnet wird, wenn etwas am Eingang passiert:
Richtig, aber dann verschieben sich die Bitmaps ja eigentlich nur um eine Position, aber wenn ich das richtig sehe zeichnest du immer beim Eingang alle neu.

Im Grunde würde es aber reichen einfach die Bitmap der Position eins weiter rechts zu benutzen und nur den aktuellen Eingang neu zu zeichnen. Vorausgesetzt, dass sich der Y-Bereich nicht geändert hat. Umsetzen ließe sich das zum Beispiel über einen Ringspeicher oder ähnlichem wo praktisch die erste Bitmap markiert wird. Dann würde es reichen zu sagen, die erste Bitmap ist jetzt eins weiter und die für den neuen Wert neu zu zeichnen.
Richtig ich zeichne noch alles neu. Habe mit dem CopyRect des Canvas rumexperementiert und habe das hier in diesem Thread mal behandelt und muss sagen ich hab zwar verstanden, dass Copyrect einen gewissen Bereich des Canvas kopiert, aber mit den Koordinaten, welche ich bei CopyRect richtig verwende bin ich nicht wirklich klar gekommen, was nicht bedeutet, dass ich es nicht verstanden hab.

Also:
FBitmap[BitmapNumber].Canvas.CopyRect(rect(0,0,FiDisplayWidth-2,FiDisplayHeight-1),FBitmap[BitmapNumber].canvas,rect(1,0,FiDisplayWidth-1,FiDisplayHeight-1)); sollte das eigene Bild um 1Pixel nach links verschieben. Aber bei mir kam irgendwie immer nur Murks raus. Aber ich werde nochmal schauen, dass ich da nochmal nachsteuere. Ich kann ja mit dem Event auch den Graphen übergeben lassen, mit welchem ich zeichne und ändere nur den einzelnen Graphen an sich und kopiere den dann in das Bild und der Rest bleibt erhalten (Dieses Konzept will ich eigentlich noch umsetzen).

BAMatze
2. Account Sero
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 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