Ich arbeite an einem Touch-basierten Spiel, und ich habe Probleme beim Zeichnen eines Pfades, den der Benutzer berührt hat. Ich versuche, etwas wie diese Anwendungen zu imitieren http://www.youtube.com/watch?v=G3CECr6mT1Q oder http://www.youtube.com/watch?v=r34-_0wrVC4Einen Pfad zwischen zwei Punkten zeichnen
Ich mache das in XNA/C#.
Mein Problem ist: Ich habe die Menge der Wegpunkte, die Benutzer berühren Pfad definieren. Ich war mir nicht sicher, wie ich eine stilisierte Linie zwischen all diesen Punkten bekommen konnte, also dachte ich "hey, ich werde nur ein wirklich kleines Bild haben, das die Linie ist und es an jeder Stelle zwischen den Wegpunkten zeichnen und entsprechend rotieren Ich bin mir nicht sicher, ob dies die beste Lösung ist oder nicht.
Aber ich war stecken, weil ich nicht wusste, wie man alle Koordinaten zwischen diesen beiden Punkten bekommt. Ich habe die zwei Punkte, ich kann ein Vektor von der ersten Sekunde an, etc, aber ich kann nicht richtig, die Mathematik zu bekommen scheinen.
Vorschläge oder helfen? Dank!
+1 für RoundLine. –
Empyrean - DANKE! Das hat wie ein Zauber funktioniert! Sehr geschätzt! Weißt du, ob dein Code mehr oder weniger genauso ist wie XNA Primitive zeichnen würde, oder würde ich einen Perf-Hit machen? Außerdem poste ich mein Code-Snippet, wenn sich jemand in Zukunft auf diesen Thread wagt. Außerdem sieht roundLine wirklich cool aus, ich werde es überprüfen. – Steve
Berechnen der Länge eines Vektors ist eine teure Operation. Aber nicht zu teuer für das, was Sie hier tun. XNA macht dies nicht als Teil seiner Linienzeichnung primitiv. Ich empfehle jedoch nicht, das Linienzeichnungselement zu verwenden. Wie Sie in Ihrer Frage vorschlagen, ist es überhaupt nicht anpassbar. – Empyrean