2013-06-10 4 views
0

Мне нужно найти или создать редактор, который будет обрабатывать текст и изображения как объекты. Например, у меня есть строка с тремя строками, чтобы ее можно было перемещать и позиционировать внутри холста, а также возможность добавлять изображение и, возможно, изменять его размер внутри этого холста. и взять результат и сохранить его, независимо от того, получаю ли я смещения и позиции вручную, каждого из объектов (предпочтительнее) или получаю весь холст в качестве изображения, чтобы иметь возможность сохранять и печатать.Создайте редактор объектов в C# для WinForms

Линейки были бы замечательными ... Я не пытаюсь воссоздать Photoshop, но идея схожа.

я буду делать это в приложении C# WinForms, это, кажется, однако, что решение WPF может быть лучше всего подходит, и я думаю, что я могу иметь контроль над WPF внутри WinForms ...

Любое направление или совет был бы весьма признателен.

ответ

0

Забудьте winforms. Он ничего не поддерживает. Лучше всего сделать это в WPF, и если вам нужно, вы можете интегрировать его в существующее приложение winforms через ElementHost.

Пожалуйста, смотрите мои похожие ответы/образцы по этому поводу:

https://stackoverflow.com/a/15580293/643085

https://stackoverflow.com/a/15469477/643085

https://stackoverflow.com/a/15821573/643085

Также см этот пример с поддержкой масштабирования, панорамирования и изменения размера функциональность:

https://stackoverflow.com/a/16947081/643085

Все они основаны на MVVM и имеют некоторые интересные функции.

Вы можете легко настроить эти образцы и добавлять любой тип элементов:

  • изображение,
  • геометрий,
  • используемых интерактивных элементов пользовательского интерфейса с функциональностью (TextBoxes, выпадающий, что угодно),
  • текст,
  • видео,
  • FlowDocuments,
  • или что там видно на экране)

, добавив дополнительные элементы данных и соответствующие им данные DataTemplates.

Смежные вопросы