Мне нужно создать элемент управления, который позволит пользователю манипулировать (перемещать, вращать) фигуры (виджеты?) Внутри элемента управления холстом. Формы могут варьироваться: треугольник, квадрат, даже геометрические пути и потенциально могут иметь тысячи из них внутри холста.Редактирование редактирования холста
атрибуты форм связаны с сильно типизированных классов, которые указывают на позиционирование, угол поворота и т.д.
Моя текущая мысль:
- Каждый виджет форма является его собственным контролем (поведение варьируется для каждой формы), хотя шаблон может применяться для изменения представления. Это также позволило бы мне изменить логику манипуляции в зависимости от действительных операций с формой.
- Элементы управления назначаются элементу управления холстом (который сам имеет изображение для фона), что позволило бы абсолютное позиционирование.
- Я предполагаю, что родительский элемент управления всегда будет холстом (для проверки границ).
Есть ли я на правильном пути или в пути? Есть ли там аналогичные образцы (я пробовал смотреть, но, возможно, и не достаточно).
Это, если у вас нет тысяч предметов, XAML должно быть в порядке. Правильно? –
Уверен, и, конечно, может быть оптимизация даже для того, чтобы ваши тысячи людей работали достаточно плавно, если только вы не перемещаете их все одновременно. –
Возможно, мне повезло, так как манипуляции происходят только с одной фигурой за раз. В то же время нет необходимости перемещать их все. (Также потому, что у меня нет опыта DirectX, я бы хотел придерживаться XAML). Есть ли там подобные образцы, которые я могу использовать для запуска? –