2012-07-02 4 views
1

투명한 배경으로 TRY를 그리고 그 위에 선을 그립니다. 그러나 transparet 대신 검은 색 사각형이 그려집니다. 색상을 빨간색으로 변경하면 문제가 없습니다. 그래서 나는 그것이 투명 함의 문제라고 생각합니다.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

시도 나는 내가 할 수있는 코드

code

에 대한

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

들으 javaya.com/ar를 작동 생각, 인터넷에이를 찾을 수

관련 문제