J'ai préparé une application de peinture.Dans mon application, nous pouvons dessiner n'importe quoi.Il fonctionne bien.Voici je veux préparer effacer le doigt pour effacer la peinture.Eraser fonctionne, mais il est effaceur toute la peinture dessinée.Je veux effacer que si je touche si la peinture tirée est là pour que je l'ai écrit un code,Comment travailler avec doigt gomme dans Android?
cette ma méthode OnDraw,
public void onDraw(Canvas canvas) {
if (myDrawBitmap == null) {
myDrawBitmap = Bitmap.createBitmap(480, 800,
Bitmap.Config.ARGB_8888);
mBmpDrawCanvas = new Canvas(myDrawBitmap);
mIntDrawArray = new int[myDrawBitmap.getWidth()
* myDrawBitmap.getHeight()];
}
if (mBmpDrawCanvas != null) {
myDrawBitmap.getPixels(mIntDrawArray, 0, myDrawBitmap.getWidth(),
0, 0, myDrawBitmap.getWidth(), myDrawBitmap.getHeight());
for (Path path : ILearnPaintActivity.mArryLstPath) {
if (ILearnPaintActivity.mArryLstPath.contains(path)
&& ILearnPaintActivity.paintAndEraserFlag == 1) {
mPaint.setXfermode(new PorterDuffXfermode(
PorterDuff.Mode.CLEAR));
mBmpDrawCanvas.drawPath(ILearnPaintActivity.mPath, mPaint);
} else {
mBmpDrawCanvas.drawPath(ILearnPaintActivity.mPath, mPaint);
}
}
if (myDrawBitmap != null)
canvas.drawBitmap(myDrawBitmap, 0, 0, null);
}
}
tirage peinture fonctionne fine.In même activité que j'ai un bouton « Eraser ». quand nous cliquons sur le bouton de gomme j'assigne le drapeau pour la différence. S'il vous plaît aidez-moi comment faire ceci ...
déjà j'ai essayé avec la couleur de transparence, il ne fonctionne pas –