2016-05-17 2 views
1

Как только я нарисовал все, что мне нужно, в Canvas, есть ли способ переместить все это? Как перемещать все 10 пикселей вниз? Я искал хотя functions и Google, но я не увидел ничего интересного.Переместить все нарисованные пиксели в Холст

Множество вещей нарисовано так, что откалибровать все приложение очень сложно. Любые идеи для этого? Я работаю в Android, но я не думаю, что это имеет значение.

Возможно, я мог бы получить пиксели и скопировать их 1 на 1, но я чувствую, что это будет так медленно.

Спасибо.


EDIT: Для тех, у кого есть тот же самый вопрос. Если вы хотите использовать translate(), вот как это работает. Если вы установили translate(x, y), когда вы рисуете что-то, оно будет автоматически изменено этими значениями (x & y).

Например: если выполнить следующее:

canvas.translate(5, 10); 

А потом нарисовать линию:

canvas.drawLine(0, 0, 20, 20). 

Линия будет распечатана из [5,10] на [25, 30] , Итак, все, что вы рисуете, перемещается автоматически, [5, 10] становится [0, 0]. Вы также можете вернуть canvas.translate(-5, -10), как будто это было (или сбросить).

ответ

2

Если у вас есть вопрос, вы можете использовать функцию canvas.translate(). Вы можете выполнить это в своем методе onDraw() вашего холста. Here - это документация для функции (прокрутите до самой нижней части страницы). Надеюсь, поможет!

+0

Мне потребовалось некоторое время, чтобы выяснить, как это работает, но это произошло. Спасибо огромное! – UDKOX

+0

Добро пожаловать! Рад, что я помог! – AkashBhave

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