2011-04-12 4 views
0

모양 또는 모양이있는 객체를 사용할 수 있습니까?보기에서 ondraw() 내의 픽셀을 완전히 제어 할 수있는 원을 나에게 줄 수 있습니까? 내가 뭘하고 싶은지는 비트 맵 위에 명확한 원을 배치하고 그 다음에 픽셀을 정하는 것입니다.원의 픽셀에 액세스하려면

덕분에 가장 좋은 방법은 여기에 사용자 지정보기를 만듭니다, 그리고 것

답변

0

매트 한 후 오히려 된 onDraw 방법에 전체에 내장 된 도면, 단지 그릴 모두에 의존하는 것보다. onDraw는 뷰 위에 추가 물건을 그릴 때 유용합니다. 이미 이미 그려져있는 것을 제거 할 수 없습니다. 뷰를 자신 만의 서브 클래스로 만들고 그릴 비트 맵을 전달하고 거기에서부터 이동하십시오. 행운을 빕니다!

+0

@ Micah Hainline 괜찮습니다. 보기를 하위 분류했는데 원을 그릴 수는 있지만 원 내의 픽셀 만 지정하는 방법은 잘 모르겠습니다. 어떻게하는지에 대한 아이디어 나 조언이 있습니까? 감사합니다 매트 – turtleboy

+0

좋은 질문입니다. 주어진 픽셀이 중심 계산에서 단순한 거리로 원 안에 있는지 확인하기 위해 간단한 수학을 수행 할 수 있습니다. sqrt (pow (x - centerX, 2) + pow (y - centerY, 2)) <= 반지름이면 원 안에 있습니다. 그 이외의 것을 찾고 있다면, 찾고있는 것에 대해 좀 더 구체적으로 설명해야합니다. –

+0

@Michah Hainline 옙 내가 뭘 찾고있는 것 같네. 나는 새로운 그래픽을 안드로이드 그래서 만약 당신이 나를 참을 수 있습니다. 결국 비트 맵에서 원을 만들고 원 픽셀에 구형 필터를 적용하고 싶습니다. 그러나 이제는 학습 곡선을 줄이기 위해 슬라이드 막대를 사용하여 각 픽셀의 알파 값을 변경하고 싶습니다. 슬라이드 바를 가지고 슬라이드 할 때 비트 맵을 다시 그리는 슬라이드 바가 있습니다. 단지 픽셀을 지정하는 방법을 알아야합니다. JJIL 라이브러리를 사용하고있어 전체 비트 맵의 ​​데이터를 int 배열로 얻을 수 있습니다. – turtleboy

관련 문제