我在 Canvas 上画了一些东西,我想画一个反色的圆圈:
canvas.drawCircle(zx, zy, 8f, myPaint);
如何配置 myPaint
使圆形像素的颜色与底层像素的颜色相反?
谢谢
最佳答案
试试这个
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);
关于android - 如何在 Android Canvas 中使用 "inverted"绘图进行绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5941926/