Бесконечный холст в Flex - PullRequest
0 голосов
/ 25 января 2012

Я занимаюсь разработкой веб-приложения с использованием Flex. Это приложение позволяет рисовать формы в Canvas (например, MSPaint в Windows).

Теперь мне нужна новая функция: бесконечный холст. Пользователь должен иметь возможность перетаскивать основной холст, и он должен быть бесконечным по осям X и Y. Соответственно, размер этого холста должен изменяться в реальном времени.

Очевидно, я не хочу создавать Canvas размером 1 x 1 k пикселей с увеличением в определенной области, чтобы создать ощущение бесконечной области рисования.

Как я мог этого достичь? Любые предложения или идеи приветствуются:)

EDIT:

Я только что прочитал, что Flash / Flex Flash / Air поддерживает холсты размером до 4056x4056 пикселей, а не бесконечно.

1 Ответ

1 голос
/ 27 января 2012

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

Вместо этого рассмотрите возможность разбить ваш холст на виртуальные холсты фиксированного размера (я бы порекомендовал намного меньше, чем максимум 4056x4056), а затем сшить их во время выполнения, пока пользователь просматривает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...