2012-01-05 2 views
1

올바르게 접근하고 있습니까? 아니면 더 좋은 방법이 있습니까?동적으로 변경할 수있는 셰이프 구현

선, 사각형 등과 같은 다양한 모양을 갖고 싶습니다. 사용자가 모양을 클릭하고 드래그하여 매개 변수를 다시 크기 조정, 회전 및 변경할 수 있습니다.

지금까지이 셰이프를 셰이프를 뷰로 그린 다음 레이아웃에 뷰를 추가하여 구현했습니다. 그러면 사용자는 해당보기를 끌 수 있습니다.

하지만 이것이 최선의 방법입니까? 이렇게하면 모양 자체가 아니라 모양이 포함 된 뷰를 조작하고 있습니다.

사용자 조작을 통해 모양을 직접 크기를 조정하거나 이동할 수 있습니까?

답변

1

안드로이드에서 도형을 그리는 가장 좋은 방법은 뷰에서 클래스를 확장 한 다음 onDraw 메서드에서 도형을 그리는 것입니다. 또한 onTouch 메서드를 사용하여 동적으로 모양의 크기를 조정하고 이동할 수 있습니다.

이 링크를 참조하십시오

, http://www.kellbot.com/2009/06/android-hello-circle/

+0

않을까요 당신 일을 다시 정립하고 그들이에 포함되어있는 뷰를 사용하여 모양을 이동? 그것이 내가 이미 구현 한 것입니다. 모양을 직접 조작 할 수 있는지 궁금합니다. – KcYxA

+0

보기 (맞춤형)를 추가하고 터치하여 이동할 수 있습니다. 그러나 onTouch 이벤트의 크기를 조정하고 회전 할 수 있습니까? 보기의 터치를 한 모양의 왼쪽 위 모서리에 새 아이콘 (그리퍼라고 말하기)을 추가한다고 가정하고 사용자가이 그리퍼를 끌면 모양에 따라 모양의 크기가 조정됩니다. –

+0

예, 가능합니다. 도형을 선택하면 선택한 점 (모든 알고리즘 사용)이 표시되고 모양을 다시 그립니다. – nik431

관련 문제