Как рисовать с помощью «перевернутой» краски в Android Canvas?

Я рисую некоторые вещи на холсте, я хочу нарисовать круг в перевернутом цвете:

canvas.drawCircle(zx, zy, 8f, myPaint); 

Как настроить myPaint для myPaint пикселя в инвертированном цвете базовых пикселей?

благодаря

Solutions Collecting From Web of "Как рисовать с помощью «перевернутой» краски в Android Canvas?"

попробуй это

 float mx [] = { -1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 1.0f, 0.0f, 1.0f, 1.0f, 1.0f, 1.0f, 0.0f }; ColorMatrix cm = new ColorMatrix(mx); p.setColorFilter(new ColorMatrixColorFilter(cm)); canvas.drawCircle(zx, zy, 8f, p); 

Я бы сказал, что цветовая матрица для инвертирования должна выглядеть так:

 float mx [] = { -1.0f, 0.0f, 0.0f, 0.0f, 255.0f, 0.0f, -1.0f, 0.0f, 0.0f, 255.0f, 0.0f, 0.0f, -1.0f, 0.0f, 255.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f }; 

Вот еще информация для матрицы:

 myPaint.setColor(Integer.MAX_VALUE - color);