2012-07-02 7 views
1

TRY dessiner avec un fond transparent et dessiner des lignes dessus. Cependant, il dessine un rectangle noir à la place de la transparence. Si je change la couleur au rouge, cela fonctionne bien. Donc je suppose que c'est le problème de la transparence.Android ne peut pas dessiner rectangle transparent sur la toile

 drawPoints[currentpoint*4+0] = 0; 
     drawPoints[currentpoint*4+1] = 10; 
     drawPoints[currentpoint*4+2] = 20; 
     drawPoints[currentpoint*4+3] = 40; 

     Canvas mCanvas = sfh.lockCanvas(new Rect(10,20,50,100)); 
     mCanvas.drawColor(Color.TRANSPARENT);   
     mCanvas.drawLines(drawPoints,mPaint); 
     sfh.unlockCanvasAndPost(mCanvas); 

Pourquoi dessine-t-il du noir?

Répondre

6

Si vous voulez la transparence, vous pouvez essayer:

mPaint.setAlpha(100); 

ou d'une valeur comprise entre 0 et 255.

Hope qui aide.

0

Vous souhaitez définir la couleur de l'objet Paint sur Color.TRANSPARENT plutôt que sur la couleur du canevas. Donc, essayez

mPaint.setColor(Color.TRANSPARENT); 
0

Je trouve cela sur Internet, je pense que cela peut fonctionne

Paint pincel1=new Paint(); 
paint.setARGB(255,255,0,0); 

canvas.drawRect(10,10,ancho-10,40,pincel1); 

pincel1.setStyle(Style.STROKE); 
canvas.drawRect(10,60,ancho-10,90,pincel1); 

pincel1.setStrokeWidth(3); 
canvas.drawRect(10,110,ancho-10,140,pincel1); 

image http://www.javaya.com.ar/androidya/imagentema/foto137.jpg

thx javaya.com/ar pour le code

code

Questions connexes