2010-09-07 4 views
1

В одном из приложений, которые я пишу, меня попросили предоставить функцию «карандаш и ластик», чтобы пользователь мог произвольно рисовать на документе (для корректуры, заметок и т. Д.)Лучший способ хранения данных «каракули»?

Каким будет лучший способ хранения таких данных?

Я думал об использовании изображения с прозрачностью для каждого каракуля (так что я также могу поддерживать несколько цветов «каракулей»), но похоже, что он очень быстро сделает любой сохраненный проект с каракулями, увеличивающимися в размере файла.

Я ищу, если есть лучшая (существующая) альтернатива (например, есть ли там спецификация DoodleXML?) Или только любые предложения.

ответ

2

Я думаю, что спецификация DoodleXML, которую вы ищете, может быть просто SVG. Просто сохраните каракули как ряд строк. Вам не нужен полный движок SVG, если вы только поддерживаете подмножество, которое вы создаете в первую очередь.

+0

Хм .. то же самое касается стираний? Стимулы Erasure будут храниться как серия строк? И тогда штрихи и стирания будут оказываться в том порядке, в котором они были нарисованы? Будет ли это хорошо, рендеринг-производительность? – bundat

+0

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

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