Canvas - динамическое рисование и управление фигурами - PullRequest
1 голос
/ 09 февраля 2012

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

Я сделал что-то подобное в XNA, и это было довольно легко из-за того, что был цикл прорисовки. Насколько я понимаю, в Silverlight такого нет, и мне сложно понять, как управлять объектами на холсте. Как лучше всего управлять дочерней коллекцией холста, чтобы обеспечить соответствующий ответ пользовательского интерфейса на действия пользователя.

Большинство примеров довольно просты и не подходят к подобным вещам. Я был бы признателен, если бы кто-то, кто сделал это раньше, мог бы рассказать мне, как они подошли к проблеме.

1 Ответ

0 голосов
/ 09 февраля 2012

Подумав некоторое время, я подумал, как это работает.

Существует цикл рисования для холста, который является циклом рисования родительского контейнера верхнего уровня, на котором он живет.Разница с XNA, я полагаю, состоит в том, что коллекцию элементов для рисования на холсте не нужно явно рисовать, поскольку холст позаботится о том, чтобы автоматически рисовать его потомков.способ удержать любой объект, который я добавляю к потомкам холста ... Затем я могу обновить свойства рисования объектов, и изменения будут отражены на холсте при следующем обновлении.

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

Пока еще не законченный ответ, но, думаю, теперь я понимаю половину.

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