Я использовал System.Windows.Shapes
раньше, чтобы добавить Shapes
в Canvas
-control. Их можно использовать как объекты, и визуальные эффекты меняются по мере того, как я редактирую поля. Я также могу добавить обработчики событий для кликов и т. Д.
Мне бы понадобилась такая функциональность при использовании Win2D
. Есть ли простой способ?
Я пытаюсь создать такое простое приложение:
- Пользователь может рисовать фигуры на холсте
- Фигуры можно выбрать и выделить, щелкнув
- Выделенными фигурами можно управлять (цвет, непрозрачность, ширина, высота, положение и т. Д.)
- Фигуры можно накладывать друг на друга (Z-индекс)
Я предполагаю, что одним из способов было бы создать собственные Shape
классы с Draw
-методами. Тогда я бы только манипулировал объектом - и изменения отразились бы на визуальных эффектах с помощью Draw
-метода. На каждом аннулировании холста объекты будут рисоваться снова.
Любые идеи?
CanvasTextLayout.LayoutBounds
илиCanvasGeometry.ComputeBounds
, чтобы получить внешние границы некоторых нарисованных объектов. Использование его в качестве интерактивной области может быть первым шагом, но это не так точно. Он выбирал бы линейный круг при щелчке в пустой середине, а не только при щелчке по строке. Пользователь мог выбирать между этими режимами, тем не менее. - person W0lfw00ds   schedule 27.01.2017