canvas 에서 속이 빈 도형 그리기

 

 

path를 이용하여 그려야 하는데 속이 빈 영역은 바깥영역의 반대방향으로 그려야 합니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
 
        synchronized (mLock) {
            canvas.drawARGB(255255255255);
 
            Paint paint = new Paint();
            paint.setColor(Color.parseColor("#0000FF"));
            paint.setStrokeWidth(1f);
 
            Path path = new Path();
            path.moveTo(00);  //시작
            path.lineTo(10800);
            path.lineTo(10801920);
            path.lineTo(01920);
            path.lineTo(0 , 0); //끝은 시작지점으로 돌아옵니다
 
            //이전 path와 역방향으로 그린다
            path.moveTo(200400);
            path.lineTo(200600);
            path.lineTo(900600);
            path.lineTo(900400);
            path.lineTo(200400);
            canvas.drawPath(path, paint);
        }
    }
cs

 

 

결과

* 파란색 사각형안에 속이 빈 사각형때문에 하얀색 배경이 보이고 있습니다


+ Recent posts