3点を滑らかな曲線でつなぐ必要があります。私はStackOverflowで既に答えられているのと同じ質問を見てきましたが、それらはすべてPath.quadTo()
を使って示唆しています。私はベジェ曲線が中点(制御点)に近づいているだけで、それを通らないので、これが正解と考えられる理由を理解していません。私の場合、私はそれを正確に行かなければなりません。だから私はそれをどのように達成できますか?Androidでツリーポイントを使用してカーブを描くにはどうすればよいですか?
答えて
真実、あなたが必要とするのは、各点を通過することが保証されているCatmull Romスプラインです。しかし、私はそれらを描画するためのAndroid APIの機能を知らない。また、quadTo関数を "トリック"して、現在の点と次の点に従って計算する仮想中点を渡すこともできます。
相対点から関数が必要な場合はcubicTo(またはrCubicTo)はどうでしょうか? http://developer.android.com/reference/android/graphics/Path.html#cubicTo(float、フロート、フロート、フロート、フロート、フロート)
cubicToは、彼が必要とするものを提供しないベジェスプラインも使用します。 –
3点かかります。 – C0deAttack
Here javascriptのための非常に素晴らしい、図示HOWTOがあるが、すべての使用方法は、通常であり、アンドロイドでアナログがPath Class
- 1. Androidでパスを使用して三角形を描くにはどうすればよいですか?
- 2. iPhoneでMapviewをカーブして境界線を描くにはどうすればいいですか?
- 3. AndroidでViewを使用して逆Z字形を描くにはどうすればいいですか?
- 4. Android webviewでマスク(円)を描くにはどうすればよいですか?
- 5. cubic spline interpolationを使用してJavaでカーブを取得するにはどうすればよいですか?
- 6. d3 v4でjavascriptオブジェクトを使用して線を描くにはどうすればよいですか?
- 7. Coregraphicsを使用してUIView内で光沢を描くにはどうすればよいですか?
- 8. Javaでアスタリスクを使用して半角矢印を描くにはどうすればよいですか?
- 9. iPhoneでSOFT EDGEを使用して四角形を描くにはどうすればよいですか?
- 10. Javaでdrawlineを使用して階段線を描くにはどうすればよいですか?
- 11. JavaScriptを使用してHTMLページに曲線を描くにはどうすればよいですか?
- 12. ファブリックjsを使用してキャンバスに線の矢印を描くにはどうすればよいですか?
- 13. jQueryを使用してy = m * x + Cのスロープラインを描くにはどうすればよいですか?
- 14. SmartGWT 2.2を使用してフローチャートを描くにはどうすればよいですか?
- 15. Googleマップapiを使用して点線円を描くにはどうすればよいですか?
- 16. WebViewを使用してAndroidでローカルストレージにあるドキュメントを開くにはどうすればよいですか?
- 17. AndroidでViewサブクラスを正しく記述して使用するにはどうすればよいですか?
- 18. Android Nougatでインテントを使用してPDFファイルを開くにはどうすればよいですか?
- 19. カーブのポイントをプロットするにはどうすればよいですか?
- 20. matlabのツリーレイアウトでグラフを描くにはどうすればよいですか?
- 21. Qtでカーブを描くには?
- 22. SciPyで3Dカーブを描くには?
- 23. CoreGraphicsを使用して半円を描くにはどうすればいいですか?
- 24. Android - パスで矢印を正しく描くにはどうすればいいですか?
- 25. Objective-Cを使用してカスタムビューでテキストを描画するにはどうすればよいですか?
- 26. 別のアプリケーションを使用してAndroidアプリケーションを開くにはどうすればよいですか?
- 27. AndroidでQOpenGLWidgetを使用するにはどうすればよいですか?
- 28. Androidでtf.Session.run()を使用するにはどうすればよいですか?
- 29. VBOでGLOS20.glVertexAttribPointer()をAndroidで正しく使用するにはどうすればよいですか?
- 30. iTextを使用してグラフィックスをPDFに描画するにはどうすればよいですか?
おかげ手がかりのためにそこにあります //指定されたパラメータ値で2番目のポイントで3つのポイントを補間します。 int [] interpolate(int x0、int y0、int x1、int x1、int x1、 int y1、int x2、int y2、double t) { double t1 = 1.0 -t; 倍tSq = t * t; double denom = 2.0 * t * t1;\t int cx =(int)((x1-t1 * t1 * x0 - tSq * x2)/ denom);int cy =(int)((y1 - t1 * t1 * y0 - tSq * y2)/ denom); \t return new int [] {cx、cy}; } –
@AndreyNovikovあなたは他人を助けるために答えとして投稿するべきです – Sameer