@ShinShil

На чём можно сделать интерактивную графику(пример фигуры в word) на C#?

Как можно нарисовать фигуру на C# на ПК, чтобы она была кликабельной, чтобы можно было выделить и перерисовать. Нужно сделать функционал примерно как в Word при рисовании фигур.

В данный момент использую picture box>bitmap для каждой фигуры.

Редактирование это не так сложно, вопрос в том как определить что пользователь кликнул по определённой фигуре - хранить все координаты и по ним проверять клик не хочется.

Проблем с программированием особых нету, просто стеке C# не доводилось ничего писать, сами C# как язык знаю неплохо. Использую Visual Studio 2015. Windows 7.
  • Вопрос задан
  • 523 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rou1997
@Rou1997
Bitmap не прозрачный - т.е. если нарисовать рядом два круга, то они не будут пересекаться - один битмап будет перекрывать другой.

Что-то не так делаете, прозрачность там поддерживается везде, кроме отображения в PictureBox.

Может быть кто-нибудь знает что можно использовать?

Хотите какую-то готовую библиотеку, чтобы не реализовывать логику самому? А преподавателя вообще устроит?
Вообще, у задачи много решений:
- Встроить документ Word через OLE
- Использовать WebBrowser в режиме WYSIWYG (design mode), COM-компонент MSHTML там и все такое, неплохая вещь, хотя ничего серьезного на нем не писал, и он давно не развивается
- Искать другую библиотеку
- Искать не библиотеку, а исходный код графического редактора, и пытаться его собрать.
- Наконец, реверс-инжиниринг Paint. :) Сперва "заставить" запускаться вне Windows\system32 и т.п., затем отрабатывать технологии чтобы не декомпилировать целиком (это на дипломную работу тянет), а просто поменять и добавить все необходимое в самом EXE.
Что из этого предпочтете, что будет получаться, что одобрит преподаватель - вам виднее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы