Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Caps,
4. Mär 2015
Ich weiß nicht, vielleicht ist es auch bei Deinem Projekt von Vorteil, wenn Du erst überlegst was am Ende herauskommen soll, und dann mit der Umsetzung anfängst (?). Ich kann mir das Arbeiten nicht mehr anders vorstellen. Früher hab ich natürlich auch direkt mit Einhacken angefangen ;-).
lg Caps
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Caps,
26. Feb 2015
Hast Du's denn probiert wie ich schrieb, Mathematik und Darstellung zu trennen?
Wenn Du die Samples von der Sinusfunktion berechnet hast, ist die halbe Miete drin.
Dann brauchst Du die Werte nur noch mit einer großen Zahl multiplizieren (z.B. 100), runden (mit round()) und fertig sind Pixelwerte. Dat is doch nu nix schlimmes mehr :-D.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Caps,
26. Feb 2015
Aber nicht doch ;-).
Du hast doch alles schon gemacht. Ein bisschen Addieren, Multiplizieren, mehr ist es doch nicht.
Und die Darstellung machst Du doch auch schon.
Was ist jetzt noch das schwere?
lg Caps
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Caps,
26. Feb 2015
Hi,
ich glaube es wäre sinnvoll, die Mathematik von der Darstellung zu trennen.
In den Zeilen
FPoints.X := Start.X + round(Radian * xRangePixels / Pi);
FPoints.Y := Start.Y - round(sin(Radian) * yRangePixels);
verwendest Du Darstellungskoordinaten (xRangePixels, yRangePixels) und "mathematische" Koordinaten (Radian, FPoints.X, FPoints.Y).
Meiner Ansicht nach wäre es besser, zuerst...