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. iPhoneでMapviewをカーブして境界線を描くにはどうすればいいですか?
- 2. iPhoneでSOFT EDGEを使用して四角形を描くにはどうすればよいですか?
- 3. Javaでdrawlineを使用して階段線を描くにはどうすればよいですか?
- 4. Coregraphicsを使用してUIView内で光沢を描くにはどうすればよいですか?
- 5. JavaScriptを使用してHTMLページに曲線を描くにはどうすればよいですか?
- 6. jQueryを使用してy = m * x + Cのスロープラインを描くにはどうすればよいですか?
- 7. SmartGWT 2.2を使用してフローチャートを描くにはどうすればよいですか?
- 8. AndroidでViewサブクラスを正しく記述して使用するにはどうすればよいですか?
- 9. Qtでカーブを描くには?
- 10. カーブのポイントをプロットするにはどうすればよいですか?
- 11. matlabのツリーレイアウトでグラフを描くにはどうすればよいですか?
- 12. CoreGraphicsを使用して半円を描くにはどうすればいいですか?
- 13. Objective-Cを使用してカスタムビューでテキストを描画するにはどうすればよいですか?
- 14. iTextを使用してグラフィックスをPDFに描画するにはどうすればよいですか?
- 15. MacでPythonのドットを使って自動グラフを描くにはどうすればよいですか?
- 16. シヌソイド線グラフを描くにはどうすればよいですか?
- 17. AndroidでGoogleマップの2点間に線を描くにはどうすればよいですか?
- 18. アンドロイド描画コマンドを使用してPDFを生成するにはどうすればよいですか?
- 19. LoadImageとStretchDIBitsを使用してPNGイメージを描画するにはどうすればよいですか?
- 20. Libgdx/Javaを使用してテキストを描画するにはどうすればよいですか?
- 21. CreatePenを使用して中空矩形を描画するにはどうすればよいですか?
- 22. android studioを使用してAndroidアプリケーションをテストするにはどうすればよいですか?
- 23. android sdkを使用してAndroidアプリケーションをデバッグするにはどうすればよいですか?
- 24. AndroidでEasyEditSpanを使用して部分テキスト編集を行うにはどうすればよいですか?
- 25. Android ZoomButtonsControllerを使用するにはどうすればよいですか?
- 26. Pygameを使って壁を描くにはどうすればよいですか?
- 27. 異なるYパラメータを使って適切なグラフを描くにはどうすればよいですか?
- 28. CSSキャンバスでスライドショーフレームを描くにはどうすればいいですか?
- 29. グリッド上で円を描くにはどうすればいいですか?
- 30. openLayersで水平線を描くにはどうすればいいですか?
おかげ手がかりのためにそこにあります //指定されたパラメータ値で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