Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi art eeg mit canvas (https://www.delphipraxis.net/33699-art-eeg-mit-canvas.html)

vollmer-net 11. Nov 2004 13:02


art eeg mit canvas
 
Hi,



wie kann ich eine Art EEG mit Canvas zeichnen? Es soll also eine art kurve von Rechts nach Links gehen....

Gruß

Alex

ibp 11. Nov 2004 13:10

Re: art eeg mit canvas
 
Zitat:

Zitat von vollmer-net
...EEG...

Hi Alex, was meinst Du mit EEG...
- Elektroenzephalogramm, oder
- Erneuerbare-Energien-Gesetz, oder
- ERDGAS ERDÖL GmbH, oder
- Elektronische Geschäftsverkehr-Gesetz, oder
- Eine-ekelige-Grafik, oder
- oder...


[edit]weitere eeg´s zugefügt...[/edit]

vollmer-net 11. Nov 2004 13:25

Re: art eeg mit canvas
 
Elektroenzephalogramm, oder

2kstealth 11. Nov 2004 13:56

Re: art eeg mit canvas
 
Also,

wenn du die Formel zur berechnung der Kurwe hast, dann kannst du einfach die Canvas.LineTo und Canvas.MoveTo Funktionen benutzen um die einzelnen Punkte miteinander zu verbinden.
des weiteren gibt es die Möglichkeit dieses Problem mit einer Frunktion namens Canvas.Pixels zu lösen.

Ich schlage vor du wirst ein bischen Konkreter und wir kommen zusammen zur Lösung deines Problems.


cu stealth

P.S.: Wenn möglich füge mal ein Bild an, auf dem Die beschriebene Kurwe abgebildet ist.

ibp 11. Nov 2004 14:45

Re: art eeg mit canvas
 
..da gibt es keine formel, da die werte aus messungen von der elektrischen aktivität des gehirns kommen.

wie liegen denn die daten vor?

vollmer-net 11. Nov 2004 14:47

Re: art eeg mit canvas
 
ich hab ja nur gesagt so in der art...es sollte ca so aussehen:

http://www.onlinekosten.de/images/br...s/netmeter.gif

vollmer-net 12. Nov 2004 13:46

Re: art eeg mit canvas
 
jemand noch ne ahnung....

bigg 12. Nov 2004 18:40

Re: art eeg mit canvas
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich hab mich mal probiert daran. es ist nichts großes und schrecklich programmiert. :-D

vollmer-net 13. Nov 2004 10:55

Re: art eeg mit canvas
 
Lol, das sieht doch super genial aus, danke schon mal,ich werd mal schauen ob och weiter damit arbeiten kann!

vollmer-net 13. Nov 2004 11:28

Re: art eeg mit canvas
 
was müsste ich im programmcode noch ändern, das sich die anzeige nur immer um eine stelle verändert?

so eins nach links! dann wieder und wieder und wieder

Luckie 13. Nov 2004 11:55

Re: art eeg mit canvas
 
@big: das ist aber kein EEG. Da werden ja nur zufällig jede Sekunde neue Balken generiert oder täusche ich mich da?

vollmer-net 13. Nov 2004 11:59

Re: art eeg mit canvas
 
es soll ja auch eine art eeg werden....bigg's demos ist schon cool...ich würde nur gerne wollen das ich richtige werte einsetzen kann und sich das ganze dann immer von rechts um eine stelle verschiebt und ganz rechts halt der aktuelle wert steht...

jemand ne ahnung?

Luckie 13. Nov 2004 12:15

Re: art eeg mit canvas
 
Also ein EEG sieht bei mir so aus:
Delphi-Quellcode:
type
  TPTArray = array of TPoint;

var
  Form1: TForm1;
  PTArray: TPTArray;
  Index: Integer = 0;

implementation

{$R *.dfm}

procedure DrawPixel(Canvas: TCanvas; Color: TColor; pt: TPoint);
begin
  Canvas.Pixels[pt.X, pt.Y] := Color;
end;

procedure DeletePixels(Canvas: TCanvas; Color: TColor; ptArray: TPTArray);
var
  i: Integer;
begin
  for i := 0 to length(ptArray) - 1 do
    Canvas.Pixels[ptArray[i].X, ptArray[i].Y] := Color;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Timer1.Enabled := True;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Setlength(PTArray, Paintbox1.Width);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  pt: TPoint;
begin
  pt.X := Index;
  pt.Y := Paintbox1.height div 2;
  ptArray[Index] := pt;
  DrawPixel(Paintbox1.Canvas, clGreen, pt);
  Inc(Index);
  if Index = length(ptArray) then
  begin
    DeletePixels(Paintbox1.Canvas, clbtnFace, ptArray);
    Index := 0;
  end;
end;
Ein Button, ein Timer und eine Paintbox. Den y-Wert kannst du ja entsprechend variiren.

vollmer-net 13. Nov 2004 12:24

Re: art eeg mit canvas
 
das ist auch ein schöner effekt, ich suche aber dennoch so wie oben das demo von bigg, nur halt das ich die werte zuweisen kann... und sich das ganze immer nur um eine stelle nach rechts verschiebt

Luckie 13. Nov 2004 12:29

Re: art eeg mit canvas
 
Dann mach es wie ich mit einem Array.

vollmer-net 13. Nov 2004 12:48

Re: art eeg mit canvas
 
ich kenne mich mit sowas nicht aus....kann mir nicht jemand helfen? ich weiß noch nicht mal wie ich anfangen soll! das beispiel von big ist ja schon ganz gut. ich denke es müsste doch nur noch abgeändert werden oder?

bigg 13. Nov 2004 14:27

Re: art eeg mit canvas
 
luckie hat schon recht, du musst ein array anlegen und dann alle einträge nacheinander
von rechts nach links zeichnen. In meinem Beispiel generiere ich alle Einträge neu pro Zeichnung.

Du brauchst doch bloss das Array mit Daten füllen. Die grösse des Arrays hängt von der Breite
des Diagramms ab.

@Luckie
Ja, ein EEG ist es nicht, aber ein schicker langsamer Effekt schon :-D

vollmer-net 13. Nov 2004 15:06

Re: art eeg mit canvas
 
kann mir da nicht jemand helfen?

vollmer-net 13. Nov 2004 16:10

Re: art eeg mit canvas
 
was mir probleme macht ist die abstufung in 60 teile u.s.w. und das mit dem nach links verscheieben!

Tubos 13. Nov 2004 16:33

Re: art eeg mit canvas
 
Ich würde das Array nicht verschieben, sondern stattdessen eine integer-Variable namens Anfang machen, die die aktuelle "ganz-links"-Position speichert.
Beim Zeichnen fängst du bei diesem Wert an, wenn du das Ende des Arrays erreicht hast machst du am Anfang weiter, und zwar solange bis du wieder beim Ende (also Anfang-1) bist.
Wenn du einen neuen Wert einträgst, überschreibst du einfach das Ende (Anfang-1) damit.
Dadurch musst du überhaupt nichts verschieben. Ist IMHO einfacher und natürlich wesentlich schneller.

Tubos

vollmer-net 13. Nov 2004 17:37

Re: art eeg mit canvas
 
ja aber ich sehe die letzten werte nicht...

vollmer-net 13. Nov 2004 17:55

Re: art eeg mit canvas
 
aber wie mache ich das jetzt mit dem ganzen

Luckie 14. Nov 2004 23:50

Re: art eeg mit canvas
 
Was hast du denn schon bisher? Zeig doch mal etwas Code.

vollmer-net 15. Nov 2004 16:18

Re: art eeg mit canvas
 
nur das von bigg abgeändert...aber ich habs wieder gelöscht weils nicht ging...ich komme einfach nicht weiter...

bigg 17. Nov 2004 01:06

Re: art eeg mit canvas
 
Schau mal hier vielleicht hilft dir das weiter:
http://www.delphipraxis.net/internal...ct.php?t=39486


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 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