17

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

前もって感謝します。

4

1 に答える 1

29

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

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)

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

于 2013-03-24T11:02:42.543 に答える