Хранение фигур, нарисованных на холсте - PullRequest
1 голос
/ 10 января 2012

Я пытаюсь создать компонент для приложения, который пользователь может использовать для создания простых диаграмм UML. Идея состоит в том, что пользователь будет перетаскивать фигуры на холсте, а затем добавлять к ним текст.

Проблема в том, что я не делал ничего подобного раньше или что-либо, что связано с графикой (кроме GUI).

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

Смогу ли я сохранить координаты в текстовом документе и отправить этот документ? Если нет, то как обычно выполняются такие операции? Спасибо

1 Ответ

3 голосов
/ 10 января 2012

самым простым способом было бы хранить Graphics объекты в Set, Map, Vector, Array или в отдельном Class, которые содержат ваш Objects ( хороший ответ на мойвопрос по @ trashgod ) перед рисованием методом paintComponent, тогда вы можете подготовить Object к рисованию (то есть удалить, добавить, изменить, клонировать или сравнить)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...