2012-04-15 3 views
0

Angenommen, Sie haben eine Koordinate, die irgendwo von 0,0 bis 1,0 (siehe blaue Linie) sein kann, aber ich muss es als die rote Linie ausgleichen.Bitte helfen Sie, eine Koordinate in einer nicht-linearen Weise zu verschieben

I.e. wenn es 0,75 ist, sollte es 0,75 + offsetValue sein, wenn es 0,25 ist, sollte es 0,25 - offsetValue sein. enter image description here

Wie würden Sie das tun? Danke!

+0

Sie sprechen von 1D-Koordinaten, aber sie liefern eine Darstellung, die in der 2D-Einstellung zu gehören scheint. Könnten Sie klarstellen, was Sie meinen? In welchem ​​Raum arbeitest du? – gspr

+0

Außerdem weist Ihre Zeichensortierung auf einen sinusähnlichen "Offset" hin, aber Ihr Text macht das überhaupt nicht deutlich. – gspr

+0

1d, fixierte die Zeichnung. –

Antwort

2

Verwendung so etwas wie -sin(blue_value * 2 * PI) oder sin(-1 * blue_value * 2 * PI)

Was Sie wollen, ist eine negative Sinuskurve von 0-2PI.

prüfen this

+0

Danke, es hat funktioniert! : +) –