J'ai un problème avec le code suivant:AvoidXferMode Tolérance
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);
}
Selon la documentation de l'API de AvoidXfermode la valeur de tolérance 0 signifie qu'il recherche une correspondance exacte des couleurs. Cela devrait fonctionner ici parce que je spécifie la même couleur que celle utilisée pour dessiner le premier cercle. Mais le résultat est que le cercle rouge n'est pas dessiné du tout. Quand j'utilise une valeur de tolérance de 255 à la place, ça marche (un cercle rouge est dessiné là où il entre en collision avec le bleu) mais ça sonne mal parce qu'avec une telle tolérance je pense qu'il devrait dessiner le cercle PARTOUT.
Alors qu'est-ce qui ne va pas ici? Documentation API Android? Moi?
Merci. C'est tout. – kayahr