我有下面的代碼有問題:AvoidXferMode公差
protected void onDraw(Canvas canvas)
{
Paint paint = new Paint();
// Draw a blue circle
paint.setColor(Color.BLUE);
canvas.drawCircle(100, 100, 50, paint);
// Draw a red circle where it collides with the blue one
paint.setXfermode(new AvoidXfermode(Color.BLUE, 0, Mode.TARGET));
paint.setColor(Color.RED);
canvas.drawCircle(50, 50, 50, paint);
}
根據AvoidXfermode的API文檔的公差值0意味着它尋找一個確切的顏色匹配。這應該在這裏工作,因爲我指定了與用於繪製第一個圓的顏色相同的顏色。但結果是紅圈根本沒有畫出來。當我使用公差值255而不是它的時候(紅圈畫在與藍色相碰的地方),但是這聽起來不對,因爲有了這麼高的容差,我認爲它應該可以在任何地方畫圈。
那麼這裏有什麼問題? API文檔? Android的?我?
謝謝。而已。 – kayahr 2010-04-11 14:50:50