7

キャンバスに何かを描きます。逆の色で円を描きたいです。

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

myPaint円のピクセルが下にあるピクセルの反転色になるように構成するにはどうすればよいですか?

ありがとう

4

2 に答える 2

4

これを試して

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);
于 2011-05-09T20:31:18.097 に答える
3

反転のカラー マトリックスは次のようになります。

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 
};

マトリックスの詳細は次のとおりです

于 2011-06-20T12:18:08.597 に答える