Сохранение и восстановление чертежей линий в C#

Пример Рисование и перемещение сегментов линии в C# показывает, как создать простой редактор строк. Этот пример добавляет возможность сохранять и восстанавливать чертежи.

Первый шаг - сохранить всю информацию о чертеже в одном объекте. Вы можете сохранить информацию в массиве или списке, но это, вероятно, проще всего, если вы сохраните все в объекте из определенного вами класса.

В предыдущей версии программы сохранялись конечные точки сегментов линии в двух списках точек. В этом примере для представления рисунка используется следующий класс.

Основная программа использует следующий объект для хранения точек линий.

Большая часть кода основной программы похожа на предыдущую версию, за исключением того, что использует этот объект вместо отдельных списков точек.

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

В этом коде отображается SaveFileDialog. Если пользователь выбирает файл и нажимает кнопку «Сохранить», код создает XmlSerializer для работы с типом объекта TheDrawing. Он создает StreamWriter для записи в нужный файл, а затем использует сериализатор для записи сериализации объекта чертежа в файл.

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

В этом коде отображается OpenFileDialog. Если пользователь выбирает файл и нажимает «Открыть», код создает XmlSerializer для работы с типом объекта TheDrawing. Он создает StreamWriter для чтения из выбранного файла и затем использует сериализатор для десериализации данных в файле, преобразуя результат в объект Drawing. Если все это удастся, код сохранит новый объект Рисование в переменной TheDrawing и перерисовывает.

Источник: http://csharphelper.com/blog/2016/11/save-restore-line-drawings-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *