'캔버스'에 해당되는 글 1건

  1. 2012.07.27 안드로이드 캔버스 (Canvas)
728x90

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상태를 저장한다.

728x90
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침