Canvas 상속 계층도
java.lang.Object
└─ android.graphics.Canvas
Canvas 은 머야?
그리기(Draw)하기위해 쓰여지는 도구 라고 생각하시면 됩니다.
안드로이드에서 그림을 그릴때 사용되는 클래스이며 도화지라고 생각하시면 됩니다.
그래서 Canvas에 있는 메소드들은 대부분 그리기는 메소드 drawXXXX() 들이 대부분 존재 하고 있습니다.
Canvas 에서 사용되는 메소드
모든 메소드를 전부 살펴볼수는 없기 때문에 draw관련된 메소드들을 중점적으로 살펴보도록 하겠습니다.
아래 보시다 시피 저처럼 영어 울렁증이 있는 사람들도 대략적인 용도를 이름을 보고 알수가 있습니다.
▶ 각종 도형을 그리는 메소드
drawPoint(float x, float y, Paint paint)
- 해당 좌표(x, y)에다가 paint로 점을 그립니다.
drawLines(float[] pts, Paint paint)
- 배열로 넘어온 pts를 따라서 paint로 선을 그립니다.
drawCircle(float cx, float cy, float radius, Paint paint)
- 주어진 두점(cx, cy)를 중심으로 반지름(radius)만큼 paint로 원을 그립니다.
drawRect(float left, float top, float right, float bottom, Paint paint)
- 좌,우,상,하 위치에 딱 맞는 사각형을 paint로 그립니다.
drawRoundRect(RectF rect, float rx, float ry, Paint paint)
- 모서리가 둥근 사각형을 paint로 그립니다. rx, ry는 모서리가 둥근 정도를 설정합니다.
drawOval(RectF oval, Paint paint)
- 사각형 안에 딱 맞는 원을 paint로 그립니다.
drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
- 사각형 영역(oval) 안에서 두각(atartAngle, sweepAngle) 사이의 호를 그립니다.
▶ Canvas 배경 관련 메소드
drawARGB(int a, int r, int g, int b)
- Canvas(배경)에 한가지색으로 Canvas를 칠합니다.,
- a : 투명, R : 레드, G : 그린, B : 블루
drawRGB(int r, int g, int b)
- Canvas(배경)에 한가지색으로 Canvas를 칠합니다.,
drawColor(int color)
- Canvas(배경)에 한가지색으로 Canvas를 칠합니다.,
- RGB대신에 16진수 숫자를 넣으시면 됩니다. ex) 0xFFAA76
drawPaint(Paint paint)
- Canvas(배경)에 Paint의 설정대로 칠합니다.
▶ Bitmap를 그리는 메소드
drawBitmap(Bitmap bitmap, float left, float top, Paint paint)
- Bitmap을 주어진 좌표(left, top)를 좌측 상단에 맞추어 paint로 그립니다.
▶ 경로(path), 글자(text)를 그리는 메소드
drawPath(Path path, Paint paint)
- 주어진 경로(path)대로 그립니다.
drawText(String text, float x, float y, Paint paint)
- 해당 좌표(x, y) 에 문자(text)를 그립니다.
drawTextOnPath(String text, Path path, float hOffset, float vOffset, Paint paint)
- 주어진 경로(path)위해 글자를 그립니다.
▶ Canvas 자체 속성 관련 메소드
restore()
- Canvas상태를 복원 합니다.
rotate(float degrees)
- Canvas를 주어진 각(degrees)만큼 회전 합니다.
save()
- 현재 Canvas상태를 저장합니다.
덧글]
개발하시다가 온몸이 찌뿌둥하시면 아래 동영상을 따라 스트레칭을 한번하세요.
1. 목디스크 예방을 위한 목운동 ☞ http://jwandroid.tistory.com/192
2. 손목터널증후군 손목스트레칭으로 예방합시다. ☞ http://jwandroid.tistory.com/193
3. 개발자 여러분 허리를 세우세요 - 척추체조 1번 ☞ http://jwandroid.tistory.com/194
4. 개발자 여러분 허리를 세우세요 - 척추체조 2번 ☞ http://jwandroid.tistory.com/195
5. 개발자 여러분 허리를 세우세요 - 척추체조 3번 ☞ http://jwandroid.tistory.com/196
6. 개발자 여러분 허리를 세우세요 - 척추체조 4번 ☞ http://jwandroid.tistory.com/197
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드/Android] 안드로이드 이벤트 (0) | 2012.05.22 |
---|---|
[안드로이드/Android] 안드로이드 Bitmap (0) | 2012.05.17 |
[안드로이드/Android] 안드로이드 Path (2) | 2012.05.17 |
[안드로이드/Android] 안드로이드 Paint (0) | 2012.05.17 |
[안드로이드/Android] 안드로이드에서 내 멋대로 그리기 (0) | 2012.05.17 |
[안드로이드/Android] 안드로이드 ImageView (1) | 2012.05.15 |
[안드로이드 팁] 안드로이드 View 보임과 안보임, 없음의 차이 (0) | 2012.05.15 |
[안드로이드/Android] 안드로이드 버튼 (0) | 2012.05.14 |
[안드로이드/Android] 안드로이드 TextView (0) | 2012.05.14 |