기존에 선을 드로잉 하는 중에 분기점마다 원을 그려줘야 했는데 단순히 선을 드로잉하던 방법처럼은
잘 수행이 안되는 걸 알 수 있었다. 우선 선의 경우 Path 클래스가 따로 있어 드로잉 할 전체 선의
위치들을 moveTo, lineTo 등으로 지정해 줄 수 있었는데 원의 경우 물론 선이 아니었기에 다른 방법이 필요했다.
자료를 참조하던 중에 배열을 쓰던 사용자가 있었는데 이를 참조하여 x,y 좌표값을 저장하는 ArrayList를
사용하기로 했다.
순서로는
1. 선의 path를 세팅하는 곳에서 최초 시작점인 moveTo나 lineTo로 이어지는 곳의 좌표를 2차원 배열에 저장
2. 2차원 배열을 ArrayList에 add
3. 마지막으로 onDraw에서 ArrayList의 사이즈 만큼 canvas.drawCircle(가져온2차원배열[0], 가져온2차원배열[1], radius, paint) 수행
매우 잘된다.
참조 : https://stackoverflow.com/questions/21049228/drawing-multiple-circles-android
'ANDROID > UI - UX' 카테고리의 다른 글
[안드로이드] 이미지를 포함한 커스텀 ListView 구현 (0) | 2019.01.14 |
---|---|
[안드로이드] 각도 표시를 위한 간단한 호 그리기 (0) | 2018.12.03 |
[안드로이드] Custom animation 정의를 통한 액티비티 전환 애니메이션 적용하기, static 클래스 내부에서 overridePendingTransition 사용하기 (0) | 2018.06.27 |
[안드로이드] PorterDuff.Mode로 적용 가능한 다양한 옵션을 활용하자 (0) | 2018.06.27 |
[안드로이드] 레이아웃에 동적으로 이미지뷰 추가하기 (ScalableLayout을 활용한 경우) (0) | 2018.06.25 |