Canvas 란?
그리기(Draw)하기위해 쓰여지는 도구
안드로이드에서 그림을 그릴때 사용되는 클래스이며 도화지라고 생각하면 된다.
그래서 Canvas에 있는 메소드들은 대부분 그리기는 메소드 drawXXXX() 들이 대부분 존재 하고 있다.
Canvas 에서 사용되는 메소드
▶ 각종 도형을 그리는 메소드
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상태를 저장한다.
'Android' 카테고리의 다른 글
안드로이드 비트맵 (Bitmap) (0) | 2012.07.27 |
---|---|
안드로이드 페인트 (Paint) (0) | 2012.07.27 |
안드로이드 AbsoluteLayout, FrameLayout, TableLayout (0) | 2012.07.27 |
안드로이드 렐러티브 (Realtive Layout) (0) | 2012.07.27 |
안드로이드 리니어 레이아웃(LinearLayout) (0) | 2012.07.27 |