web-dev-qa-db-ja.com

キャンバスにアンチエイリアスを使用して描画できますか?

キャンバスにアンチエイリアスを使用して描画できますか?

円と線には滑らかなエッジが必要です。

49
Suzan Cioc

描画操作にはPaintが必要です。このPaintPaint.setFlags(Paint.ANTI_ALIAS_FLAG)を設定します

82

これをチェックしてください。滑らかなエッジをかなり使用します。 http://developer.Android.com/resources/samples/ApiDemos/src/com/example/Android/apis/graphics/FingerPaint.html

アンチエイリアスを得るために必要なペイントのプロパティは次のとおりです。

     mPaint = new Paint();
     mPaint.setAntiAlias(true);

描画用:

     mPath = new Path();
     mPath.reset();
     mPath.moveTo(x, y);//can be used where to trigger the path

onDrawメソッドには以下を含める必要があります。

     canvas.drawPath(mPath, mPaint);

MPathおよびmPaintをグローバルとして宣言します。

23
Arun Chettoor