안녕하세요,
버튼을 누를 때마다 원을 그리는 코드를 구현하고 싶습니다.
커스텀 뷰를 만들어 onDraw에서 구현하는 방식은 해봤지만,,
onDraw가 한번만 실행되어서 버튼을 눌렀을 때 반영되질 않더군요..
invalidate를 써도 버튼을 누른 것에는 반응이 없구요..
즉, '버튼을 눌렀을 때마다 원을 화면에 추가하는 예제'를 부탁드리고 싶습니다.
감사합니다~
자바는 메인 캔버스에 그려진 데이터를 저장해놓고 있지 않습니다.
따라서 처음에 원을 한번 그리고 그 이후에 그냥 아무 그리는 동작 없이 invalidate() 를 호출한다면 다시 백지의 화면으로 돌아가게됩니다.
그렇기 때문에 별도의 bitmap 을 생성하셔서 그위에 원을 그리고 bitmap 을 canvas 에 그리는 형식으로 구현을 하던지 아니면
버튼 누를때마다 리스트로 원 그리는 정보를 저장해두고 onDraw 에서 리스트에 저장된 모든 원을 다시 그리는 방식을 취하셔야 합니다.
예제는 "그림판" 관련 키워드로해서 찾아보시면 답이 나오지 않을까 싶은데요.
그렇군요..
감사합니다..ㅠㅜ그림 그려보는게 처음이라 막막했는데, 궁금했던 점들을 정확히 알려주셨네요!!
감사합니다 :)
로그인 유지
자바는 메인 캔버스에 그려진 데이터를 저장해놓고 있지 않습니다.
따라서 처음에 원을 한번 그리고 그 이후에 그냥 아무 그리는 동작 없이 invalidate() 를 호출한다면 다시 백지의 화면으로 돌아가게됩니다.
그렇기 때문에 별도의 bitmap 을 생성하셔서 그위에 원을 그리고 bitmap 을 canvas 에 그리는 형식으로 구현을 하던지 아니면
버튼 누를때마다 리스트로 원 그리는 정보를 저장해두고 onDraw 에서 리스트에 저장된 모든 원을 다시 그리는 방식을 취하셔야 합니다.
예제는 "그림판" 관련 키워드로해서 찾아보시면 답이 나오지 않을까 싶은데요.