2013-05-15 5 views
-1

Я хочу нарисовать несколько путей с несколькими ширинами штрихов краски на холсте, но проблема перекрытия возникает при столкновении пути.Как разрешить перекрытие при рисовании нескольких путей

color overlapping when drawing multiple path

Выше ссылка содержит объяснение. Перекрытие происходит, когда я устанавливаю альфа для рисования. Но это требование применения. Если другой способ сделать краску полупрозрачной с использованием альфы. Пожалуйста, предложите. Благодаря

+0

Вам нужно будет удалить альфа из краски, чтобы исправить эту дублирующуюся проблему, но это не то, что вы хотите. Ваша проблема похожа на [this] (http://stackoverflow.com/a/10944811/1449972), поэтому вы можете взглянуть на этот ответ. – James

+0

попытался, но ничего не сделал. Я не могу найти решение, но приложения для редактирования изображений, например, после фокуса и т. д. если я создаю только один объект пути, а затем накладываю разрешающую, но в этой ситуации я не могу обеспечить ширину штриха краски для нескольких контуров пути. Любое предложение .. –

+0

проблема решена благодаря –

ответ

0

Я думаю, что это поможет вам

mPaint.setARGB(90, 255, 0, 0); 
mPaint.setXfermode(new AvoidXfermode(Color.RED, 90, Mode.AVOID));  

если вы рисуете на холсте, чем вам необходимо установить прозрачное растровое изображение на холст в противном случае AvoidXfermode обнаружит RGB изображения.

Смежные вопросы