Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   CKPlotter 2 (GDI+) - 2D-Funktionsplotter [NEUE VERSION] (https://www.delphipraxis.net/105365-ckplotter-2-gdi-2d-funktionsplotter-%5Bneue-version%5D.html)

CK_CK 20. Dez 2007 14:45


CKPlotter 2 (GDI+) - 2D-Funktionsplotter [NEUE VERSION]
 
Hallo,
ich habe gerade ein neues Programm fertiggestellt und es muss jetzt an euch getestet werden ;)
einem umfangreichen 2D-Funktionsplotter, der dabei aber einfach zu bedienen und (relativ) schnell ist.

Features:
  • Darstellung mehrerer Funktionen gleichzeitig, jede einzeln (de)aktivierbar
  • Anpassen der einzelnen Graphen
  • Anpassen sämtlicher Farben
  • Speichern/Laden der Funktionslisten
  • Exportieren des Plots in verschiedene Bildformate (png, gif, jpg, bmp) in beliebiger Größe
  • Zoomen mit Mausrad
  • Funktionseditor zum einfacheren Bearbeiten der Formel
  • Beschriftungen
  • Verschiedene Render-Einstellungen
  • Kurvendiskussion
  • Wertelisten exportieren
Funktionen:
  • Grundrechenarten (+, -, *, /)
  • Potenz (^)
  • Betrag: abs(x) oder |x|
  • Wurzel: sqrt(x)
  • Sinus: sin(x), arcsin(x)
  • Kosinus: cos(x), arccos(x)
  • Tangens: tan(x), arctan(x)
  • Logarithmus (Basis 10): lg(x)
  • Logarithmus (Natürlich): ln(x)
  • Exponentialfunktion: exp(x) oder e^x
  • Zufallszahl (zw. 0 und x): rand(x)
  • Konstanten (pi, e, rnd)
In Zukunft werden noch weitere Funktionen hinzukommen...

Changelog
Version 1.0 RC4
* Zoom-Funktion verbessert
* Funktionseditor verbessert
Version 1.0 RC3
+ Für sämtliche Funktionen existieren jetzt Hotkeys
* Im Vollbildmodus ist nun auch die Leiste mit Zusatzinfos zu sehen
* Fehler in der Druckfunktion behoben
* Die Berechnung des Plots beim Speichern geht schneller
Version 1.0 RC2
+ Die Plots lassen sich jetzt in beliebigen Größen drucken
+ Kurvendiskussion (alpha-Version) hinzugefügt
+ Wertetabelle hinzugefügt (Ausgabe als .csv möglich)
+ Versionscheck über das Internet möglich
+ About-Dialog hinzugefügt
+ X/Y - Werte unter der Maus werden unter dem Plot angezeigt
+ Mit der Mittleren Maustaste lässt sich ein Punkt markieren (mit Beschriftung)
+ Vollbildanzeige mit Doppelklick oder rechter Maustaste
* Der Plot wird bei Mausbewegungen nur noch bei Bedarf aktualisiert
Version 1.0 RC1
+ Oversampling-Funktion eingebaut. Noch genauere Plots möglich
* Oversampling-Einstellungen im Render-Optionen - Dialog eingebaut
* Oversampling-Einstellungen im Bild formatiert speichern - Dialog eingebaut
Version 1.0 beta2
+ Render-Einstellungen - Dialog hinzugefügt (z.B. Auswahl, ob AntiAlias aktiv sein soll)
+ Render-Einstellungen werden beim Beenden gespeichert
* Graph-Rendering verbessert (genauer)
Version 1.0 beta
+ Plots werden ab jetzt mit GDI+ gerendert (Antialiasing)
+ Beschriftungs-Editor hinzugefügt
+ Exportieren im Vektorformat möglich
* Graph kann jetzt Fokus erhalten (z.B. zum Zoomen)
* Anzeige der Achsen verbessert
* Verschiedene Design-Verbesserungen
* Einige kleinere Bugs wurden behoben
Version 0.9.6
+ Die Dateierweiterung .ckp kann auf Wunsch registriert werden
* Parser verbessert (ungültige Funktionen werfen keine Fehler mehr)
* Render-Geschwindigkeit verbessert
* Auf neues Dateiformat umgestellt (xml-ähnlich)
* Öffnen mit Parameter möglich (Dateiname)
* Ein paar kleinere Fehler behoben
Version 0.9.5
+ Formeleditor hinzugefügt (Doppelklick auf die Formel zum Öffnen)
+ Zoomen mit Mausrad möglich
* Bessere Komponenten für die Farbwahl eingefügt
* Enabled-Eigenschaften der Buttons werden richtig gesetzt
* Definition des Anzeigebereichs verbessert
* Beim hinzufügen neuer Formeln wird die Neue im ListView automatisch selektiert Zugriffsverletzung behoben

Screenshot
http://www.kroegerama.de/cms/modules...lotter2_01.png

Download-Links
> Direkt-Download [Version 1.0 RC4] (1.06 MB)
> Programm-Beschreibung und mehr Screenshots

So, viel Spaß beim Testen ;),
Chris

CK_CK 21. Dez 2007 14:00

Re: CKPlotter 2 - 2D-Funktionsplotter
 
Es gibt eine neue Version:

Version 0.9.5
+ Formeleditor hinzugefügt (Doppelklick auf die Formel zum Öffnen)
+ Zoomen mit Mausrad möglich
* Bessere Komponenten für die Farbwahl eingefügt
* Enabled-Eigenschaften der Buttons werden richtig gesetzt
* Definition des Anzeigebereichs verbessert
* Beim hinzufügen neuer Formeln wird die Neue im ListView automatisch selektiert Zugriffsverletzung behoben

Screenshot vom neuen Formeleditor
http://www.kroegerama.de/cms/modules...lotter2_02.png

Viele Grüße,
Chris

ErazerZ 21. Dez 2007 14:21

Re: CKPlotter 2 - 2D-Funktionsplotter
 
hi!
Also mir gefällt das Programm sehr gut. Jedoch ist dein Parser nicht ganz korrekt, ich hab mal unabsichtlich "5*exp(-x)*sin(2*pi*2*x+)" eingegeben und danach kamm es immer wieder zu Fehlermeldungen wie zB.:
Zitat:

---------------------------
CKPlotter 2
---------------------------
Zugriffsverletzung bei Adresse 00474F4A in Modul 'CKPlotter2.exe'. Lesen von Adresse 00000008.
---------------------------
OK
---------------------------
Ich glaube der Fehler liegt beim Graphen weil wenn ich das Programm minimiere und es neugezeichnet wird, dann taucht die Fehlermeldung wieder auf!

CK_CK 21. Dez 2007 14:24

Re: CKPlotter 2 - 2D-Funktionsplotter
 
Ok, dann werde ich erstmal am Parser weiterbasteln...
Ich hab' viele Funktionen ausprobiert, aber das kam noch nie :shock:

Aber trotzdem vielen Dank für's Testen ;)
Chris

CK_CK 22. Dez 2007 13:23

Re: CKPlotter 2 - 2D-Funktionsplotter
 
Der Parser ist jetzt generalüberholt. Er ist (etwas) schneller geworden und verabschiedet sich bei fehlerhaften Funktionen (normalerweise) nicht mehr.
So langsam könnte das Programm für den einen oder anderen nützlich sein ;)

Version 0.9.6
+ Die Dateierweiterung .ckp kann auf Wunsch registriert werden
* Parser verbessert (ungültige Funktionen werfen keine Fehler mehr)
* Render-Geschwindigkeit verbessert
* Auf neues Dateiformat umgestellt (xml-ähnlich)
* Öffnen mit Parameter möglich (Dateiname)
* Ein paar kleinere Fehler behoben

Viele Grüße,
Chris

Khabarakh 22. Dez 2007 13:51

Re: CKPlotter 2 - 2D-Funktionsplotter
 
  • x^(-1) geht, x^-1 funktioniert nicht
  • Das Grid könnte ruhig etwas weniger statisch sein, also dynamische Anpassung von Beschriftung und Zeichnung je nach Zoomgrad.
  • Verschieben sollte auch unter einer LE funktionieren.
  • Der Zoom ist auch etwas komisch LE-bezogen, warum nicht einfach einen konstanten Zoomfaktor benutzen? Eine Zoombox wäre auch schön.
  • Anti-Aliasing wäre sogar noch schöner ;) .
Nichtsdestotrotz hübsch :) .

Delphi Star 22. Dez 2007 13:56

Re: CKPlotter 2 - 2D-Funktionsplotter
 
Super Programm :thumb:

Allerdings habe ich auch einen reproduzierbaren Fehler entdeckt:
  • Spannungskurven.ckp öffnen
  • Dicke der roten Funktion auf 10 stellen und auf "Ändern" klicken
  • Programm schließen
Ich bekomme dann eine Zugriffsverletzung.

CK_CK 22. Dez 2007 14:05

Re: CKPlotter 2 - 2D-Funktionsplotter
 
@Khabarakh: Ja, mit dem Verschieben werde ich mir noch was einfallen lassen müssen... Der Parser wird auch noch überarbeitet, sodass er etwas "gnädiger" mit den Funktionen umgeht.

@Delphi Star: Vielen Dank für die Rückmeldung. Fehler ist behoben... ;)

Chris

CK_CK 26. Dez 2007 19:14

Re: CKPlotter 2 - 2D-Funktionsplotter [jetzt neu: GDI+]
 
So, ich habe das gesamte Teil auf GDI+ umgeschrieben...
Die Plots sehen nun wesentlich schöner aus ;)

Und Exportieren im Vektorformat ist nun auch möglich...

Der neue Beschriftungs-Editor:
http://www.kroegerama.de/cms/modules...lotter2_03.png

Version 1.0 beta
+ Plots werden ab jetzt mit GDI+ gerendert (Antialiasing)
+ Beschriftungs-Editor hinzugefügt
+ Exportieren im Vektorformat möglich
* Graph kann jetzt Fokus erhalten (z.B. zum Zoomen)
* Anzeige der Achsen verbessert
* Verschiedene Design-Verbesserungen
* Einige kleinere Bugs wurden behoben

Viele Grüße,
Chris

CK_CK 27. Dez 2007 17:32

Re: CKPlotter 2 - 2D-Funktionsplotter [jetzt neu: GDI+]
 
Ich habe wieder eine neue Version veröffentlicht.

Version 1.0 beta2
+ Render-Einstellungen - Dialog hinzugefügt (z.B. Auswahl, ob AntiAlias aktiv sein soll)
+ Render-Einstellungen werden beim Beenden gespeichert
* Graph-Rendering verbessert (genauer)

Der neue Render-Einstellungen - Dialog
http://www.kroegerama.de/cms/modules...lotter2_04.png

Viele Grüße,
Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:25 Uhr.
Seite 1 von 2  1 2      

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