web-dev-qa-db-ja.com

Androidのキャンバスでパス(Android.graphics.Path)を使用するにはどうすればよいですか?

CircularMenuのようなCatchアプリケーションを実装するカスタムビューに取り組んでいます。たくさんの時間を費やした後、私は少し進歩し、複数の色で外側の半円を完成させました。さて、Catchアプリケーションの開発者がユーザーのクエリに対して提供した回答を読んで、クラスPathに出くわしました。 Google Android開発者ページには、Pathを理解し、理解するのに十分な資料がありません。だから、お願いしますか?誰か?

前もって感謝します。

17
Paras

キャンバスに線を引くのに使用できます。パスは基本的に行の集合です。これを使用して、標準ではない形状を作成できます。例えば。いくつかのデフォルトの形状を作成するための関数がたくさんあります。

canvas.drawRect();
canvas.drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint);
canvas.drawCircle(float cx, float cy, float radius, Paint paint);
canvas.drawLine(float startX, float startY, float stopX, float stopY, Paint paint);
canvas.drawOval(RectF oval, Paint paint);
canvas.drawRect(float left, float top, float right, float bottom, Paint paint);

ただし、カスタムのものが必要な場合は、パスを作成できます。

// Set the beginning of the next contour to the point (x,y).
void     moveTo(float x, float y)

// Add a line from the last point to the specified point (x,y).
void     lineTo(float x, float y)

あなたはあなたの道の線を引く鉛筆をコントロールすることができます。 これは素晴らしいチュートリアルです

24
Entreco