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(255, 255, 255, 255); Paint paint = new Paint(); paint.setColor(Color.parseColor("#0000FF")); paint.setStrokeWidth(1f); Path path = new Path(); path.moveTo(0, 0); //시작 path.lineTo(1080, 0); path.lineTo(1080, 1920); path.lineTo(0, 1920); path.lineTo(0 , 0); //끝은 시작지점으로 돌아옵니다 //이전 path와 역방향으로 그린다 path.moveTo(200, 400); path.lineTo(200, 600); path.lineTo(900, 600); path.lineTo(900, 400); path.lineTo(200, 400); canvas.drawPath(path, paint); } } | cs |
결과
* 파란색 사각형안에 속이 빈 사각형때문에 하얀색 배경이 보이고 있습니다
'IT > - 프로그래밍' 카테고리의 다른 글
GCM 구현1 - Android (0) | 2018.08.11 |
---|---|
Android Google의 Mobile Vision을 이용한 바코드 스캐너 만들기 (0) | 2018.07.21 |
Android 액티비티를 팝업(Popup)으로 띄우기 , 데이터 주고받기 (6) | 2018.07.14 |
Android 백버튼 두번 눌러 앱종료하기 (0) | 2018.07.07 |
Android 에러 No static field xxx of type I in class Lcom/xxx/xxx/xxx/R$id (0) | 2018.07.07 |