Скажите View, какую область рисовать - PullRequest
0 голосов
/ 03 января 2012

Мой вопрос может быть немного неясным, но я расширил класс View и сгенерировал несколько фигур на холсте около (0,0).Я хочу поместить эту точку посередине, поэтому я должен сказать представлению, что оно должно рисоваться по горизонтали, например, от -640 до 640 по оси x и по вертикали, например, от -360до 360 по оси Y.

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

Я хочу иметь возможность динамически изменять, какая область рисуется.

1 Ответ

0 голосов
/ 03 января 2012

Я не на 100% достигаю того, чего вы пытаетесь достичь, но если вы хотите перемещать и масштабировать ваши фигуры, вы можете использовать холст translate или методов, чтобы переместить холст под ваши фигуры. Помните, что вы переводите холст, а не форму, поэтому преобразования должны быть выполнены в обратном порядке. Вам также следует использовать методы canvas save и restore для восстановления позиции холста между преобразованиями.

Если вместо этого вы хотите ограничить любой рисунок областью , вы можете использовать холст clip-method , например:

canvas.clipRect(-640, -360, 640, 360); 

Если бы любой рисунок за пределами этого прямоугольника был отброшен.

...