본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Canvas 에 Path 를 그려보자.

by 돼지왕 왕돼지 2012. 2. 28.
반응형


안녕하세요 돼지왕 왕돼지입니다.

오늘은 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

 


로그인 없이 추천 가능합니다. 손가락 꾸욱~

반응형

댓글