2012-04-17 3 views
1

Android에서 Paint 클래스에 대해 실제로 한 가지 궁금합니다. 나는 안드로이드 SDK 데모에서 FingerPaint 예제 코드를 찾고 있었고 거기에 사용하고있는 mPaint에 대한 사용자 정의 스타일을 설정하는 방법이 있는지 궁금합니다. 나는 사용자가 무언가를 그리는 데 사용할 수있는 새로운 브러쉬와 같은 것을 만드는 것을 의미합니다.안드로이드는 페인트에 사용자 정의 스타일을 설정했습니다.

mPaint = new Paint(); 
    mPaint.setAntiAlias(true); 
    mPaint.setDither(true); 
    mPaint.setColor(0xFFFF0000); 
    mPaint.setStyle(Paint.Style.STROKE); 
    mPaint.setStrokeJoin(Paint.Join.ROUND); 
    mPaint.setStrokeCap(Paint.Cap.ROUND); 
    mPaint.setStrokeWidth(12); 

아니면 정말 확실하지하지만 난 여기 부탁 해요 이유가 그래서 나는이 질문에 대한 인터넷을 통해 유용한 아무것도 찾지 못했습니다 스타일을 호출 아닙니다.

가능한 경우 누군가가 제안/조언 및 정보를 제공 할 수 있다면 정말 기쁠 것입니다. 어떻게 할 수 있습니까?

미리 감사드립니다.

+1

나는 당신이 성취하고자하는 "스타일"에 대해 더 구체적으로 생각할 필요가 있다고 생각한다. 캔버스 및 페인트 API는 매우 강력하며 많은 효과를 얻을 수 있습니다. – Renard

+0

다른 브러시로 캔버스에 페인트 할 수 있기를 원합니다 ... 사용자 지정 브러시를 만들고 페인트 할 수있는 방법이 있는지 알고 싶습니다. –

+0

오케이. 나는 당신이 의미하는 바를 가지고 있다고 생각합니다. 포토샵 등을 사용하지 않거나 아는 사람이 이해할 수 있도록 질문을 공식화하십시오. 페인트를 사용하면 선, 패스 모양 및 그래디언트, 심지어 비트 맵을 그릴 수 있습니다. 포터 더프 블렌딩 모드를 사용하고 마스킹 및 컬러 필터를 흐리게 처리 할 수 ​​있습니다. – Renard

답변

2

BitmapShaders을 사용하여 원하는 것을 얻을 수 있습니다. 따라서 브러시를 구성하는 작은 선과 점을 포함하는 마스크로 작동하는 작은 비트 맵이 필요합니다. Shader.TileMode.REPEAT 또는 MIRROR를 사용하십시오. 브러시의 색을 변경하려면 ColorFilter을 setColorFilter를 사용하여 Paint에 적용하십시오.

+0

답변 해 주셔서 감사합니다! 나는 그것을 시도 할 것이다 :) –

관련 문제