Also habe ich vor kurzem Grafikprogrammierung abgeholt und ich wollte eine kubische Bézier-Kurve berechnen. Ich habe this excellent answer auf quadratischem Bézier gefunden, aber ich weiß nicht, wie man das in eine kubische Bézierkurve umwandelt.Wie wird ein quadratischer Bezier-Kurvencode in eine kubische Bezierkurve umgewandelt?
Antwort
Für kubische Bézier-Kurve, wie Sie in der Verknüpfung sehen, die Sie geteilt haben, werden die grünen Linien von der gleichen Prozedur wie die quadratische erhalten. Die Unterschiede sind: Sie haben zwei grüne Linien, und dann müssen Sie eine blaue Linie basierend auf ihnen berechnen. So sind die for
Schleife ändert sich:
for(float i = 0 ; i < 1 ; i += 0.01)
{
// The Green Lines
xa = getPt(x1 , x2 , i);
ya = getPt(y1 , y2 , i);
xb = getPt(x2 , x3 , i);
yb = getPt(y2 , y3 , i);
xc = getPt(x3 , x4 , i);
yc = getPt(y3 , y4 , i);
// The Blue Line
xm = getPt(xa , xb , i);
ym = getPt(ya , yb , i);
xn = getPt(xb , xc , i);
yn = getPt(yb , yc , i);
// The Black Dot
x = getPt(xm , xn , i);
y = getPt(ym , yn , i);
drawPixel(x , y , COLOR_RED);
}
Gott, das ist die beste verdammte Antwort, die ich seit langer Zeit gelesen habe. Ich habe seit Monaten gekämpft (ich bin 15 Jahre alt in einer ländlichen Stadt in Indien ohne jegliche Hilfe)! Danke! –
Gern geschehen :) –
- 1. quadratischer Bézierkurve: Berechnen Tangent
- 2. Wie wird eine System.Windows.Controls.SelectedItemCollection umgewandelt?
- 3. Wie wird ein NSString in NSDate umgewandelt?
- 4. Wie wird eine Zahl in ein Byte umgewandelt?
- 5. Wie wird eine Dataset/Abfragetabelle in ein OLE-Objekt umgewandelt?
- 6. Wird ein Mysqli-Ergebnisobjekt in eine Array-Good-Practice umgewandelt?
- 7. wie Sprite machen folgen Bezierkurve
- 8. Wie wird ein Zeichen in Clojure in int umgewandelt?
- 9. Wie wird ein Objekt in Objective-C umgewandelt?
- 10. Wie wird die Befehlsausgabe in ein Live-Status-Update umgewandelt?
- 11. Wie wird Microsoft.Office.Interop.Excel.Application.Run in vb.net umgewandelt?
- 12. Wie wird ein Objekt in seinen Typ umgewandelt?
- 13. Wie wird diese Grundliste in eine strukturierte Liste umgewandelt?
- 14. Wie wird eine Java-Hauptklasse in einen Konstruktor umgewandelt?
- 15. Wie wird in privat abgeleitete Kindtypen umgewandelt?
- 16. Wie wird eine sehr lange Spalte in mehrere kürzere umgewandelt?
- 17. Wie zeichne ich eine kubische Bézier-Kurve in wxWidgets?
- 18. AVCam mit quadratischer Kamera
- 19. Kubische Interpolation mit Derivaten in numpy
- 20. Wird ein Boolescher Wert in eine Ganzzahl umgewandelt, wird -1 als wahr zurückgegeben?
- 21. Wie wird ein rohes DOM-Element in eine D3-Auswahl umgewandelt?
- 22. Wie wird ein ActiveRecord-Objekt bei Verwendung von STI in eine andere Klasse umgewandelt?
- 23. Wie wird ein Objekt in einen generischen Rückgabetyp umgewandelt, wenn der Rückgabetyp eine generische Schnittstelle ist?
- 24. Wie wird eine Polylinie oder ein Polygon in einen Kettencode umgewandelt?
- 25. Warum wird die Float-Eigenschaft in eine Zeichenfolge umgewandelt?
- 26. Summe quadratischer Unterschiede (SSD) in numpy/scipy
- 27. Warum wird Javascript bei der Variablenzuweisung in eine Zeichenfolge umgewandelt?
- 28. Wie wird SourcePageType als Seite umgewandelt?
- 29. So wird der QLineEdit-Hintergrund in eine Fortschrittsleiste umgewandelt
- 30. Kubische Kurvenbereichsdiagramme in Flex, ist das möglich?
Es scheint, die Antwort liegt am Ende des Link –
erwähnt Ich bin ein Mathe-noob, so dass, wenn Sie mich mit einigen Code verstehen helfen könnte, dass meine Tage enden würde von leiden –
Ich werde bald eine Antwort posten –