2012-12-13 8 views
1

저는 며칠 동안 브라우징을 해왔지만 이것을 할 수있는 방법을 찾을 수 없습니다. 어쩌면 당신 중 일부는 더 많은 경험을하고 안드로이드 SDK와 그 능력을 가지고 있기를 바랍니다.캔버스에있는 android.graphics.Path의 위치 변경

위와 왼쪽 컨트롤 포인트 x = 300 및 y = 500 (아래 그림의 낙서). 캔버스 좌표에 "사각형"의 위치를 ​​설정할 수 있어야합니다. X = 10, Y = 그러니까 기본적으로

enter image description here 10, 그것은 나는에 관심이 경로로 사각형 입니다. 아이디어는이 지역 밖으로 "절단"주어진 위치로 이동 (I 있지만, 이미 캔버스에있는 기본 드로잉을 포함하지 않으려는 경우).

내가 시도하는 것 :

는 다음 PathShapeShapeDrawable로 경로를 변환. Drawable의 위치를 ​​왜곡 할 수는 있지만 위치를 지정하기에는 너무 정확하지 않습니다.

ShapeDrawable sd = new ShapeDrawable(new PathShape(path, getWidth(), getHeight()); 
sd.getPaint().set(p);   
sd.setBounds(0, 0, getWidth(), getHeight()); 

getWidth()와 getHeight()는 각각 캔버스의 폭과 높이를 얻고있다.

새로운 아이디어로 또는 ShapeDrawable 아이디어를 수정하여이 작업을 수행하는 방법에 대해 생각해 주시겠습니까? 사전에 도움을 주셔서 대단히 감사합니다!

답변

2

Path transform 정확히 필요한 것 같습니다.

+0

+1, 빠른 답변 주셔서 감사합니다. 나는 Drawable에서 약간 길어졌지만 실제로 도움이되었습니다. 안드로이드에서 이미지 스케일링 및 이미지 이동을 위해 매트릭스를 사용하는 많은 가이드를 발견했습니다 (경로에서 사용할 수 있음). – kamillan