2012-07-02 167 views
1

TRY以透明背景繪製並在其上畫線。 但是它繪製了一個黑色的矩形而不是透明的。 如果我將顏色更改爲紅色,它可以正常工作。 所以我想這是透明的問題。Android無法在畫布上繪製透明矩形

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

爲什麼它繪製黑色?

回答

6

如果你想要的透明度,你可以嘗試:

mPaint.setAlpha(100); 

或一定的價值,幫助介於0和255

希望。

0

您希望將Paint對象的顏色設置爲Color.TRANSPARENT,而不是畫布的顏色。因此,嘗試

mPaint.setColor(Color.TRANSPARENT); 
0

我覺得這是在互聯網上,我認爲可以工作

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的代碼

code