どのようにしてキャンバスにベジェ曲線を描くことができますか?私には始点と終点しかありません。私は始点から終点まで線を描きたい。どのように私はこれを行うことができますか?ベジェ曲線とキャンバス
20
A
答えて
29
Path.quadTo()
またはを使用してください。例はSDKの例(FingerPaint)にあります。あなたのケースでは、あなたは、単に中間点を計算し、quadTo()
に、あなたの三点に合格する必要があります。..
あなたのためのいくつかのコード:
- (X1、Y1)と(X3、Y3 )がそれぞれあなたの始点と終点です。
あなたは...あなたのコードが正しいと
quadTO()
にx3,y3
にx3,x3
を変更する色を設定する必要があります(例えば、あなたのコンストラクタで)一度だけPaint paint = new Paint() { { setStyle(Paint.Style.STROKE); setStrokeCap(Paint.Cap.ROUND); setStrokeWidth(3.0f); setAntiAlias(true); } }; final Path path = new Path(); path.moveTo(x1, y1); final float x2 = (x3 + x1)/2; final float y2 = (y3 + y1)/2; path.quadTo(x2, y2, x3, y3); canvas.drawPath(path, paint);
5
0
をペイントオブジェクトを作成します。
関連する問題
- 1. n次ベジェ曲線?
- 2. 度数ベジェ曲線の近似N
- 3. ベジェ曲線に沿った位置球
- 4. 3点を通るベジェ曲線
- 5. 目的Cベジェ曲線再シェイプ
- 6. Javascriptのキャンバス曲線
- 7. 近似nグレードベジェ曲線からキュービックおよび/または2次ベジェ曲線
- 8. ベジェ曲線の間に垂直線を描く
- 9. 線形ズームのベジェ曲線を計算する
- 10. 入社2つのベジェ曲線スムーズ(C2連続)
- 11. ベクトルからポイントのセットを使ってベジェ曲線を描く
- 12. javascriptを使用したベジェ曲線の長さ
- 13. ベジェ曲線に沿ってテキストを書き込む方法は?
- 14. 2次ベジェ曲線の最も近い点
- 15. 「速い」ベジェ曲線の長さのPythonライブラリ
- 16. ベジェ曲線をポリゴンチェーンに変換しますか?
- 17. ベジェ次曲線:等加速度で移動
- 18. 連続点をベジェ曲線に「トレース」するアルゴリズム
- 19. wxWidgetsで3次ベジェ曲線を描く方法は?
- 20. 「ベジェ曲線を含む隣接ポリライン」の結合
- 21. ベジェ曲線をbox2dオブジェクトに変換するには?
- 22. HTMLキャンバス - 曲線の矢印を描く
- 23. キャンバスの「ランダムな」曲線の形状
- 24. ベジェ曲線の制御点をその曲線に沿った点から派生させるためのアルゴリズム?
- 25. De CasteljauアルゴリズムをC++、OpenGLで使用してベジェ曲線を描く
- 26. iPhone-UIの移動ベジェ曲線のパスに沿った画像の表示
- 27. ベジェ曲線(パス) - より少ない一定の速度Tを通じて
- 28. キャンバス内のベジエ曲線の高さを求める
- 29. HTML5キャンバス - 二次曲線での予期しない効果
- 30. 二次曲線html5キャンバスの方程式が必要
あなたはこれをカーブに与えることができますか? –
カーブが必要な場合は直線になり、ここで(x2、y2)の制御点を他のものに変更します。 簡単な例は次のようになります - X2 =(X3 + X1)/ 3 Y2 =(Y3 + 1 Y1)/ 3 –