| |
|
|
Christian Eichler | Nach reiflicher Überlegung hab ich mich nun doch entschieden auch bei dem diesjährigen Wettbewerb mitzumachen, obwohl meine Chancen gegen so geübte xprofaner/ innen nur sehr gering sein werden.
GrX, so heißt das Programm, mit dem ich in den Wettbewerb gehen werde. Im Februar dieses Jahres hab ich angefangen GrX (damals noch unter dem Namen x^r) zu schreiben. Unterdessen ist GrX in Version 0.65 beta zu haben. Mit GrX gebe ich dem Mathematiker ein Tool in die Hand, mit dem er Graphen zu verschiedenen Graphentypen zeichnen kann :
- Linearfunktionen - Potenzfunktionen - Sinusfunktionen - Cosinusfunktionen - Tangensfunktionen - Exponentialfunktionen - Logarithmusfunktionen - Polynomfunktionen
Nach dem Einzeichnen stehen dann verschiedene Rechenmöglichkeiten zur Verfügung (z.B. Wertetabelle erstellen, Prüfen, ob ein Punkt auf dem Graphen liegt ...) Eine besondere Eigenschaft von GrX ist zudem, dass es KEINE Registry-Einträge schreibt. Allerdings muss der Datenträger, der die Daten von GrX enthällt beschreibbar sein ! |
|
|
| Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6 | 07.06.2007 ▲ |
|
|
|
|
| Interessant!
Folgendes ist mir aufgefallen:
Nach +/- (Zoomen) wird nicht automatisch neugezeichnet. Nach Löschen von settings.cfg & Co. lässt sich das Programm nicht mehr starten. Hier ist passiv besser - erstelle die Files einfach aus der Exe heraus neu - statt abzubrechen. Das ZoomMinimum reicht oft nicht aus, auch Scrollen/Verschieben geht leider nicht. Die DLGs sind oft nicht hoch genug (XP) - Du beachtest die Fenstertitelleistenhöhe nicht. cycaption Exportieren exportiert leider nur den sichtbaren Bereich des hwnd. Würdest Du die ganze Anzeigegeschichte im Speicherbitmap mcls erledigen dann könntest Du Verschieben/besseren Export anbieten - und das Neuzeichnen wäre auch einfacher.
Aber glaube mir - ich find immer was *g*
Sehe grade - Du schreibst in Profan²6.6 - dort gibt es imho kein cycaption - pack also pauschal 10 pixel DLGHöhe drauf - dann klappts auch mit XP. |
|
|
| |
|
|
|
Christian Eichler | Erst mal ein paar Antworten :
Es wird NICHT neugezeichnet, weil dann die ganzen Graphen neu berechnet werden müssten, das braucht dann viel Leistung und Zeit.
Dass bei fehlender settings.set eine Fehlermeldung kommt, wird in der nächsten Version abgeschafft , okay ?
Scrollen / Verschieben funktionniert sehr wohl ! Das Blatt hat allerdings *nur* eine Höhe von 20 Einheiten und eine Breite von 10 Einheiten. Passt das ganze Blatt auf einmal auf deinen Bildschirm, kannst du logischerweise nicht scrollen. (Muss ich dann aber in die Dokumentation aufnehmen, du bist nicht der erste, der fragt !)
Und, Überraschung, GrX arbeitet bereits MCLS !!!
Und dass die Dialoge nicht hoch genug sind, liegt daran, dass ich zwar Win XP verwende, dort aber das Classic-Design !
Grüße Chris
PS : @iF : Ich bin doch froh, wenn mir einer sagt, was ich in GrX noch ändern soll !!! |
|
|
| Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6 | 07.06.2007 ▲ |
|
|
|
|
Dietmar Horn | Hallo Christian,
ich finde, das ist bereits ein recht interessanter und ausbaufähiger erster Versuch. Hier ein paar Anmerkungen und Hinweise meinerseits.
Nach dem Programmstart erscheint die y-Achse bei mir mit einem sichtbaren Wertebereich von ca. 5.5 bis 10.0 auf dem Bildschirm. Das finde ich ungünstig. Logisch wäre, wenn man beim Programmstart den Koordinatenursprung in der Mitte des Programmfensters sehen könnte. Bei Funktionen spielt sich das Wesentliche in der Regel in der Nähe des Koordinatenursprunges ab. Wer mehr vom Graphen sehen möchte, der kann ja immer noch scrollen.
Daß man mit S und W runter bzw. hoch scrollen kann - darauf muß man erst mal kommen. Logischer wären da schon die Cursortasten. Die Tasten A und D funktionieren bei mir gar nicht.
Bei Graph hinzufügen erscheint ein Weiter-Button. Im folgenden Dialogfenster fehlt jedoch ein Zurück-Button für den Fall, daß man es sich anders überlegt hat.
Zusätzlich zu den bereits genannten Typen sollten auch solche Bezeichnungen wie Parabel, Hyperbel, usw. aus dem Mathematikunterricht mit verwendet werden. Das betrifft ebenfalls Begriffe wie Stauchung, Streckung, Anstieg, u.ä.
Das Eingeben der Formelwerte ist sehr gewöhnungsbedürftiig. Hier wäre das direkte Vervollständigen eines vorgegebenen Formel-Gerippes sinnvoller, wie z.B. y = x² - 2 (wenigstens als Option). Mit ein paar kleineren CreateEdits ließe sich das sicherlich leicht zusammen basteln.
Somit könnte man dann auch Brüche eingeben (z.B. als Anstieg, oder als Exponent).
Wurzelfunktionen als Spezialfall der Potenzfunktionen (also Potenzfunktionen mit gebrochenen oder rationalen Exponenten)lassen sich vom Programm bis jetzt noch nicht eingeben bzw. zeichnen.
Eine Wertetabelle mit einigen charakteristischen Werten, mit denen man die Graphen per Hand zeichnen könnte, sollte nicht als Dialogfenster, sondern in einen freien Quadranten (oder am unteren Rand des Arbeitsblattes erscheinen.
Der Hinweis: Ungültige Eingabe: Das Komma muß als Punkt geschrieben werden. ist überflüssig, wenn Du bei der Abfrage des Edits gleich ein eventuelles Komma mit Translate$ automatisch in einen Punkt umwandelst. Diese Fehler-Messagebox kommt jedoch auch beim Eingeben von Buchstaben, was unsinnig ist. Hier solltest Du von vornherein nur die Eingabe von Ziffern und Punkt zulassen. Dies wäre auch schon mit Profan² 6.6 z.B. mit der NEDIT.DLL von Frank Abbing sehr einfach möglich und wirkt gleich viel professioneller (https://frabbing.de).
Vom rein Fachlichen her (Mathematik) gibts einige Fehler.
Beispiel:
falsch: x->x-1³ + 1 richtig: y = (x-1)³+ 1
Die Pfeile (nach rechts bzw. oben) bei den Koordinatenachsen fehlen, genauso wie die Beschriftung der Achsen mit x bzw. y.
Eine Nullstellenberechnung würde dem Programm ebenfalls noch gut zu Gesicht stehen, sowie evtl. auch das Angeben der Monotonie bei einzelnen Abschnitten des Definitionsbereiches.
Weil das Programm ansonsten schon recht fortgeschritten ist, würde sich hier unbedingt auch noch das graphische Lösen (wenigstens erst mal) linearer Gleichungssysteme anbieten, was durchaus auch auf das Lösen von Gleichungssystemen höherer Ordnung ausgebaut werden könnte.
Sehe grade - Du schreibst in Profan²6.6 - dort gibt es imho kein cycaption - pack also pauschal 10 pixel DLGHöhe drauf - dann klappts auch mit XP.
Mußt Du gar nicht so machen. Nimm für die y-Koordinate der Buttons einfach keine absoluten Werte, sondern nimm dafür Height(d0&) - Buttonhöhe - 5, oder so. Zwischen Text und Buttons hast Du ja sowieso schon genügend Platz gelassen. Oder Du erstellst jedes Dialogfenster gleich mit vorgegebenen Werten für den Clientbereich, dann brauchst Du Dich um die Höhe der Titelzeile gar nicht mehr zu kümmern.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 07.06.2007 ▲ |
|
|
|
|
Christian Eichler | Danke für die Tipps. Jetzt habe ich auch wieder einiges zu tun. Mit der neuen Version wird einiges besser, hoff ich zumindest. Aber warum du nicht mit A und D scrollen kannst versteh ich nicht. Bei mir funktionniert das einwandfrei. Allerdings muss man da noch beachten, dass man eben NICHT scrollen kann, wenn schon die ganze Breite (von ca.-5 bis ca.5) in das Fenster passt. (kann man z.B. am graunen Rand auf der rechten Seite erkennen !!!)
@Dietmar : Ich seh grad, dass du Physik / Mathelehrer bist. Du musst dich dann ja auskennen ! |
|
|
| Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6 | 08.06.2007 ▲ |
|
|
|
|
Nico Madysa | Unter Win95 startet das Programm nicht - frisch entpackt, gestartet und plötzlich werde ich einfach so beschuldigt, GrX.exe, settings.set oder readme.txt umbenannt zu haben. Und das völlig zu Unrecht! |
|
|
| |
|
|
|
Christian Eichler | Und du hast gar nix verändert ? Ist nämlich komisch, bis jetzt hab ich sowas zum ersten Mal gehört, bis jetzt hat der Löschschutz immer hervorragend funktionniert. Wenn alle Dateien unverändert sind, sollte GrX auch funktionnieren. Genaueres kann ich dir jetzt auch nicht sagen, weil ich völlig überrascht bin ! |
|
|
| Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6 | 09.06.2007 ▲ |
|
|
|
|
Nico Madysa | Nicht das ich wüsste, nur dass ich es vorher aus Versehen in einem Unterordner installiert habe. Dann habe ich es- entweder in einen eigenen Unterordner verschoben
- oder gelöscht und neu installiert
Was von beiden weiß ich nicht, das Wochenende liegt schon wieder dazwischen... |
|
|
| |
|
|
|
Christian Eichler | Es ist ja egal, wohin du GrX installierst. Nur den Inhalt des Ordners darfst du NICHT verändern. Mit der nächsten Version sollte das Problem allerdings gelöst sein ! |
|
|
| Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6 | 11.06.2007 ▲ |
|
|
|
|
Christian Eichler | |
|
| Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6 | 26.12.2007 ▲ |
|
|
|
|
Frank Abbing | Hm, wofür genau ist die PlyS.exe? Spielst du damit etwa die Soundeffekte ab?
Meine komplette Meinung gebe ich bei der Bewertung ab. Mir ist aber aufgefallen, dass diverse Abbrechen-Buttons nicht immer funktionieren und viele Button-Texte zu lang sind für den Knopf. Und du solltest deiner Exe eine Manifest-Resource beilegen/verpassen. |
|
|
| |
|
|
|
Christian Eichler | Ja, die PlyS ist für die Sounds, aber auch Profan² 6.6. Manifestressource einbaun ist keine Sache, fällt mir nur nicht auf, ich hab den Dienst Designs ausgeschaltet Mit den Buttons überleg ich mir noch was ... |
|
|
| Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6 | 26.12.2007 ▲ |
|
|
|