본문

[2017.09.24] 17. Android 그림판(DrawPad) 프로젝트 [점 색, 두께 변경]

이번에는 이전 프로젝트(http://heepie.tistory.com/94)에 추가로 점의 색과 두께를 변경해 보자.


점의 색은 라디오 버튼을 통해 해당 색으로 변경하고

두께는 Seek bar를 통해 두께를 변경해보자.


문제점

문제점은 아래처럼 색이나 두께를 변경이 이전에 그려진 점들에게도 영향을 준다는 것이다. 

문제점의 원인은 그림과 같이 N개의 PosInfo 객체가 1개의 Paint 객체에 종속되어 있다는 것이다. 

그렇기 때문에 설정이 완료된 후 점을 그리게 될 때 마지막 설정값으로 그려지는 것이다.


해결방법

해결방법은 아래 그림과 같이 각각의 PosInfo 객체를 각각의 Paint 객체를 연결해 독립성을 부여하는 것이다.

소스 코드의 변화를 통해 독립성을 부여하는 과정을 살펴보자


소스 코드

- MainActivity


- CustomView


- Pos Class


스크린 샷



#안드로이드 그림판 만들기 #안드로이드 Paint #안드로이드 Path #Custom view

공유

댓글