2011-02-25 5 views
8

전체 화면을 차지하는 배경 이미지가 있습니다. 배경 위에 캔버스를 그려 넣고 색상을 흰색으로 설정하여 이미지를 아직 볼 수 없습니다. 내가 성취하고자하는 것은 흰색 캔버스에 투명한 모양을 그리고 그 모양이 어디에 있는지 통해 배경 이미지를 보여야한다는 것입니다. 나는 surfaceView를 사용하고 SurfaceView.Callback을 구현하고있다.캔버스에 투명 모양을 그립니다.

답변

7

당신은 화이트 색상을 투명하게해야합니다

public void draw(Canvas canvas) 
{ 
    final RectF rectF = new RectF(); 
    final Paint paint = new Paint(); 
    paint.setARGB(128, 255, 255, 255); 

    rectF.set(0,0, getMeasuredWidth(), getMeasuredHeight()); 

    canvas.drawRect(rectF, paint); 
} 
7

이 코드를 따라 투명 모양을 그릴

Paint paint = new Paint(); 
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); 

//draw any shape, here I am drawing Rect shape 
Rect rect=new Rect(left, top, right, bottom); 
canvas.drawRect(rect,paint); 
+2

는 검은 색 영역을 떠나 –

관련 문제