반응형
안녕하세요 돼지왕 왕돼지입니다.
오늘은 Canvas 에 Path 를 그려보도록 하겠습니다.
Path 가 좋은 이유 중 하나는, 글씨를 그 Path 를 따라 그릴 수 있다는 강점이 있다는 점이죠?
2012/02/28 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] Canvas ( 혹은 Bitmap ) 에 Text 출력하기.
Path 란 무엇인가?
- Path는 직선, 곡선, 다각형 등의 도형 궤적 정보를 가지는 그래픽 객체. Path의 정의만으로는 화면에 표시되지 않으며 drawPath() 를 호출해 주어야 path 정의를 따라 Canvas 에 그린다.
어떻게 사용하는가? ( APIs )
reset() : path 초기화
moveTo(float x, float y) : (x, y)로 기준점을 옮김.
lineTo(float x, float y) : 기준점에서 (x, y)까지 line 그리기
addCircle(float x, float y, float radius, Path.Direction dir)
addRect(RectF rect, Path.Direction dir)
-> Path.Direction.CW : ClockWise
quadTo(float x1, float y1, float x2, float y2)
: 기준점에서 (x1, y1)까지, 그리고 (x2, y2)까지 곡선형태를 그린다. (나이키 모양 생각)
cubicTo(float x1, float y1, float x2, float y2, float x3, float y3)
: quad와 같이 기준점에서 (x1, y1) -> (x2, y2) -> (x3, y3) 로의 곡선을 그림
rLineTo(float x, float y)
rCubicTo(float x1, float y1, float x2, float y2, float x3, float y3)
: r이 붙은 녀석들은 기준점을 (0,0) 처럼 여긴다.
그래서 절대 좌표가 아닌, 기준점을 기준으로 한 상대좌표를 적어줘야 한다.
drawPath (Path path, Paint paint) : 설정한 path를 화면에 print
로그인 없이 추천 가능합니다. 손가락 꾸욱~
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] Event Handling ( 이벤트 처리 )의 우선 순위 (0) | 2012.02.28 |
---|---|
[Android/안드로이드] SoundPool(사운드 풀). 우리도 안드로이드에서 소리 좀 내보자구요. (2) | 2012.02.28 |
[Android/안드로이드] Canvas ( 혹은 Bitmap ) 에 Text 출력하기. (0) | 2012.02.28 |
[Android/안드로이드] Paint 관련 함수들. (0) | 2012.02.27 |
[Android/안드로이드] Canvas 관련 함수들 (0) | 2012.02.27 |
댓글