Вопрос по android – Можно ли рисовать сглаживанием на холсте?

48

Можно ли рисовать с помощью сглаживания на холсте?

Мне нужно, чтобы мои круги и линия имели ровные края.

Ваш Ответ

2   ответа
82

Paint. В этомPaint Ты устанавливаешьPaint.setFlags(Paint.ANTI_ALIAS_FLAG)

вы можете использоватьmPaint.setAntiAlias(true); вместо этого, как предложил Арун Четтур, Maksim Turaev
23

http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.htm

Свойства краски, необходимые для сглаживания:

     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 как глобальные.

Похожие вопросы