Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Bjoerk,
4. Mär 2015
Langsam Bud, langsam. :wink: Der Parser von Dr. Joachim Mohr hat es in sich (umgekehrte Rekursion (nahe am Stackoverflow)). Außerdem kann er kein unäres Minus. Das kann man zwar einbauen ist aber eher was für Männer ohne Nerven. Ich hab das vor Jahren mal gemacht und ihm auch geschickt. Er war begeistert und wollte testen. Hab dann aber leider nichts mehr von ihm gehört. Nimm besser einen anderen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Bjoerk,
3. Mär 2015
Wegen der Wellen könnte man sich noch überlegen der Komponente einen Timer zu spendieren? Und du möchtest doch sicherlich irgendwann mal was anderes grafisch darstellen als Sin(X). Dazu braucht die Komponente einen Parser. Falls du über keinen Matheparser verfügst, für's erste reicht auch der Parser10 von der Emba Homepage oder auch (in einer älteren Version) frei im Netz. Dann kann der User die...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Bjoerk,
27. Feb 2015
Eine stehende Welle könnte man in den Code in etwa so implementieren (hab den Code von Blup jetzt aber nicht probiert).
function FX1(const X: double): double;
begin
Result := 2 * Sin(X + DeltaX);
end;
function FX2(const X: double): double;
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Bjoerk,
25. Feb 2015
Möchtest du eine stehende Welle zeichnen oder eine simple Sinuskurve? Vom Graph her sieht die Kurve am besten aus wenn man je Pixel X einen Y-Wert berechnet und zeichnet (for I := 0 to Width -1 do). Man braucht Skalierungsfunctions die Pixel in Funktionswerte umrechnen und umgekehrt. Üblicherweise gibt man bei einem Mouse Move über die Grafik die entsprechenden Werte in z.B. einer Statusbar...