2

テキストを含むアークをアンドロイドに表示する必要があります。円弧が赤の背景で塗りつぶされるべきである場合、テキストは白色でなければならないとしましょう。メソッドを使用してテキストをアークで表示することに成功しましたaddArc()が、アークの背景を塗りつぶすことができませんでした。onDraw()メソッドで次のコードを使用しました。

path = new Path();
path.addArc(rect, 0, 60); 
paint6 = new Paint(Paint.ANTI_ALIAS_FLAG); 
paint6.setStyle(Paint.Style.FILL_AND_STROKE); 
paint6.setColor(Color.BLACK);
paint6.setTextSize(20f);
paint2.setStrokeWidth(mRadius/2);
paint2.setStrokeCap(Paint.Cap.BUTT);
canvas.drawTextOnPath("Hello", path, 0, 20, paint6);

この問題を解決するのを手伝ってくれる人はいますか?

4

1 に答える 1

3

私は自分で答えを見つけました

     Paint mPaint = new Paint();
    mPaint.setColor(Color.GREEN);
    Path mPath = new Path();
    mPath.addArc(rect, 0, 60);
    mPaint.setStrokeWidth(mRadius/2);
    mPaint.setStyle(Paint.Style.STROKE);
    canvas.drawPath(mPath, mPaint);

    mPaint.setColor(Color.BLUE);
    mPaint.setStrokeWidth(mRadius/2);
    mPaint.setStyle(Paint.Style.FILL);
    mPaint.setTextSize(20);
    canvas.drawTextOnPath("Draw ", mPath, 0, 20, mPaint);
于 2012-12-06T20:36:47.783 に答える