Рисование редактируемых и выбираемых фигур с помощью Win2D?

Я использовал System.Windows.Shapes раньше, чтобы добавить Shapes в Canvas-control. Их можно использовать как объекты, и визуальные эффекты меняются по мере того, как я редактирую поля. Я также могу добавить обработчики событий для кликов и т. Д.

Мне бы понадобилась такая функциональность при использовании Win2D. Есть ли простой способ?

Я пытаюсь создать такое простое приложение:

  • Пользователь может рисовать фигуры на холсте
  • Фигуры можно выбрать и выделить, щелкнув
  • Выделенными фигурами можно управлять (цвет, непрозрачность, ширина, высота, положение и т. Д.)
  • Фигуры можно накладывать друг на друга (Z-индекс)

Я предполагаю, что одним из способов было бы создать собственные Shape классы с Draw-методами. Тогда я бы только манипулировал объектом - и изменения отразились бы на визуальных эффектах с помощью Draw-метода. На каждом аннулировании холста объекты будут рисоваться снова.

Любые идеи?


person W0lfw00ds    schedule 25.01.2017    source источник
comment
Кажется, я мог бы использовать CanvasTextLayout.LayoutBounds или CanvasGeometry.ComputeBounds, чтобы получить внешние границы некоторых нарисованных объектов. Использование его в качестве интерактивной области может быть первым шагом, но это не так точно. Он выбирал бы линейный круг при щелчке в пустой середине, а не только при щелчке по строке. Пользователь мог выбирать между этими режимами, тем не менее.   -  person W0lfw00ds    schedule 27.01.2017


Ответы (1)


Win2D может помочь вам с проверкой попадания. С геометриями, имеющими цвет заливки, используйте

person Laith    schedule 22.03.2017