2012-12-13 3 views
1

Я просматривал несколько дней сейчас, но я не могу найти способ сделать это. Я надеюсь, что, возможно, некоторые из вас более опытные, чем я с Android SDK и его способностями :)Изменение положения android.graphics.Path на холсте

Скажите, что вы нарисовали путь на холсте с помощью верхней и левой контрольной точек x = 300 и y = 500 (надпись на изображении ниже). Я хочу, чтобы можно было установить положение своего «прямоугольника» на координаты холста, например. х = 10, у = 10

enter image description here Так в основном, это прямоугольник с путь, который меня интересует. Идея «резка» эта область, и перемещение его в заданном положении (но я не хотите включать основные ничьи, которые уже находятся на холсте).

То, что я пробовал:

Преобразование пути в PathShape, а затем ShapeDrawable. Я могу перекосить позицию 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, но это действительно помогло. Я нашел много руководств, где люди используют Матрицу для масштабирования и перемещения изображений в Android (которые я могу использовать для Пути). – kamillan

Смежные вопросы