-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
1. Dez 2016
Eine Messung hab ich noch nicht gemacht, weil da noch einiges an Trümmern und Spänen drumherum aufzuräumen ist. Aber es sollte wie gewünscht laufen. :D
Sherlock
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
1. Dez 2016
Hehehe, in der Tat. Und weil Du das sagtest, wurde der Code nochmal überflogen und jetzt ist es hübsch :) Eine Breite der beteiligten Bitmaps wurde falsch errechnet/gesetzt. Danke für den Beistand und die Ideen! :thumb:
Sherlock
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
1. Dez 2016
Hier mal zum Vergleich einmal "klassisch" in einem Stück gezeichnet, und dann für rechtesten zwei bis drei Zentimeter "zusammengestückelt" wobei aktuell nicht mehr nahtlos sondern überlappend gezeichnet wird. Das sieht schon besser aus, aber ist noch nicht das "Original".
Klassisch:
Schnell:
Sherlock
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
1. Dez 2016
@Mavarick: Stroke.Kind := Original hat nichts geändert. Scale ist 1.
Rollo, eigentlich läuft das jetzt so, daß ein Bild von ca. 10 Sekunden Breite gezeichnet wird, und an ein bestehendes Bild angehängt wird. Faktisch gibt es nur ein Image das angezeigt wird. Im Hintergrund wird mit maximal drei Bitmaps gleichzeitig hantiert. Sollte also keine argen Probleme geben.
Sherlock
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
1. Dez 2016
Die Teilbilder malen in der Tat Pfeilschnell, passen dafür aber nicht schön zusammen. Ich vermute Antialiasing. Wie kann ich das beim TBitmap.Canvas.DrawPath abschalten?
Sherlock
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
29. Nov 2016
An dieser Methode bin ich gerade dran. :D
Sherlock
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
29. Nov 2016
Also skaliert habe ich auf 1cm/Minute, indem ich einmalig die Skalierung des Systems lese und davon abhängig dann über die Pixel pro Centimeter einzeichne. Es wird also nur einmal skaliert... pro Bitmaperzeugung.
Ich würde ja gerne einfach nur die neuen Werte anhängen. Es ist eine große horizontale Bitmap. Und irgendwann ist diese Bitmap natürlich zu breit, so daß ich mir behelfen müsste mit...
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
28. Nov 2016
Ja, ich werde mich wohl ins TeeChart reinfuchsen, hoffentlich ist die inkludierte Variante ausreichend für meinen Bedarf.
Sherlok
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
25. Nov 2016
Leider ist FMX für mich Pflicht, weil ich auf iDevices, Windows, Androiden und MacOS laufen muss...äh, also mein Programm. Also klassischer FMX Use Case :D
Ich habe gestern Nachmittag meine Datenstruktur umgebaut, bin noch am Testen. Eine Beschleunigung ist auf jeden Fall festzustellen. Schaue jetzt noch nach andern Zeichenstrategien.
Sherlock
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
24. Nov 2016
Im Prinzip richtig verstanden, ich möchte aber "weich" scrollen können, vor allem auf mobilen Devices. Darum ein Bild so groß wie möglich mit so vielen Daten wie möglich...
Bin aber jetzt gerade schonmal dabei die Datenstruktur zu optimieren, um die Stringkonvertierungsaufrufe beim zeichnen zu eliminieren... wie blöd, das ich das nicht selbst gesehen habe :stupid:.
Sherlock
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
24. Nov 2016
OK, mir ist während des Schreibens auch gekommen, daß die Konvertierung eventuell doch nicht so schnell gehen könnte wie gedacht. Da gehe ich sofort ran. Ist insgesamt ja auch schöner dann. Danke.
Was das angeht
So denke ich das ich das tue... also der Thread zeichnet die Bitmap, und wenn er damit durch ist wird die Bitmp auf das Image in der Anwendung "synchronisiert". Nur im Thread...
-
Forum: Cross-Platform-Entwicklung
Delphi
by Sherlock,
24. Nov 2016
Hallo zusammen,
ich arbeite an einem Projekt, bei dem ich Messwerte eines externen Gerätes auf dem Bildschirm plotten muss. Es gibt dabei folgende Rahmenbedingungen:
es kommen vier Messungen mit jeweils drei Werten pro Sekunde rein - angezeigter Maßstab ist 1cm/Minute
die Messung kann auch mal ein bis zwei Tage dauern
es sollte möglich sein flüssig hin und her zu scrollen
es gibt ein...