본문 바로가기

프로그래밍/안드로이드

[안드로이드/Android] 안드로이드 Paint

안드로이드 내 멋대로 그리기   

안드로이드 Canvas

안드로이드 Paint                    ☜ 보고 계신 곳

안드로이드 Path

안드로이드 Bitmap


읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥

감사합니다.^^ ☞ ☜

안드로이드 Paint


Paint 상속 계층도

java.lang.Object

└─ android.graphics.Paint


Paint의 하위 클래스들

TextPaint


Paint 은 머야?

그리기(Draw)하기위해 쓰여지는 도구 라고 생각하시면 됩니다.

쉽게 말해 Canvas가 도화지라면 Paint는 붓이라고 생각하시면 좋을듯 합니다.

도화지에 그림을 그릴때 우리들은 여러가지 붓을 사용하여 효과를 줍니다. 

붓을 굵기, 색상, 모양등을 선택해서 원하는 형태로 그릴수 있는 것이죠.


Paint 에서 사용되는 메소드

  1. set(Paint src)                                

            - 매개변수로 받은 Paint로 설정합니다.


    setARGB(int a, int r, int g, int b)   

            - Paint의 투명도 및 색상을 설정 합니다.


    setAlpha(int a)                       

            Paint의 투명도 설정을 합니다. 


    setAntiAlias(boolean aa)             

            Paint의 경계면을 부드럽게 처리할지 설정합니다.


    setColor(int color)                      

            Paint의 색상 설정 합니다.


    setStrokeCap(Paint.Cap cap) 선의 끝나는 지점의 장식을 설정합니다.

        BUTT : 그 정해진 위치에서 끝납니다.

        ROUND : 둥근 모양으로 끝이 장식됩니다.

        SQUARE : 사각형 모양이며, 해당 좌표보다 조금더 길게 그려 집니다.

    setStrokeJoin(Paint.Join join) - 선의 끝 모양을 설정합니다.

        MITER : 모서리를 각진 모양으로 만듭니다.

        BEVEL : 모서리가 둥글게 살짝 깍인 모양으로 만듭니다.

        ROUND : 모서리를 둥근 모양으로 만듭니다.

    setStrokeMiter(float miter)    

            - 0 이상의 값을 설정, 뽀족한 정도를 설정(각도단위)


    setStrokeWidth(float width)    

            - Paint의 굵기를 설정 합니다.


    setStyle(Paint.Style style) - Paint 스타일을 설정 합니다.

        FILL : 색상이 채워지고 테두리는 그려지지 않습니다.

        FILL_AND_STROKE : 채우기와 테두리가 모두 그려집니다

        STROKE : 채우기 없이 테두리만 그려집니다.


    setTextAlign(Paint.Align align)    

            - 해당 Paint의 글자 정렬을 설정 합니다.


    setTextScaleX(float scaleX)          

            - 텍스트페인트의 수평scale factor 를 설정합니다.


    setTextSize(float textSize)                    

            - Paint의 글자 크기를 설정합니다.


    setTextSkewX(float skewX)           

            - Paint의 수평으로 기울어진 정도를 설정합니다.


    setTypeface(Typeface typeface)    

            - Paint의 글꼴을 설정 합니다.


    setUnderlineText(boolean underlineText) 

            - Paint의 글자에 밑줄 설정을 합니다.


    setColorFilter(ColorFilter filter)     

            - RGB를 이용하여 paint에 변화를 줍니다. 이것은 Alpha를 무시 합니다.   

    setMaskFilter(MaskFilter maskfilter)

            - 모서리에 알파채널을 이용하여 효과를 설정합니다.


    setPathEffect(PathEffect effect)

            - 그리는 방법을 제어 합니다.(도형의 모서리, 윤곽선등)


    setShader(Shader shader)

            - 솔리드에 색상을 설정해 줍니다. 그라디언트등


    setXfermode(Xfermode xfermode)

            - 이미 그려진 곳에 새로 그리는 기법입니다.


안드로이드 내 멋대로 그리기   

안드로이드 Canvas

안드로이드 Paint                    ☜ 보고 계신 곳

안드로이드 Path

안드로이드 Bitmap


덧글]

개발하시다가 온몸이 찌뿌둥하시면 아래 동영상을 따라 스트레칭을 한번하세요.


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