2015-04-08 3 views
0

Мне нужно сохранить фигуры в базе данных, чтобы их можно было нарисовать на холсте. Самый простой способ - просто сохранить список точек, а затем нарисовать линию, используя стандартный метод интерполяции. Это потребует много точек, чтобы быть точным для всех возможных форм (методы интерполяции будут иметь проблемы с острыми краями - как прямоугольники). Есть ли более разумный способ сделать это? Было бы идеально, если бы я мог видеть фигуры без их рисования, чтобы их можно было хранить в каталоге ресурсов в виде изображений (путь 9 или что-то еще) ...Сохранить форму в базе данных - структура данных

+0

см. VectorDrawable и модель данных, которую он использует для рисования пути – pskink

ответ

0

Идея pskink довольно крутая. Вы можете использовать VectorDrawable для хранения фигур в папке вашего ресурса, см. https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html.

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

+0

Проблема заключается в том, что VectorDrawable был добавлен в API уровня 21, который является совершенно новым, и не так много устройств установлено. Я посмотрю, как это реализовано. – kboom

+0

@kboom google for mrvector – pskink

+0

Кажется, приятно, спасибо! Как я могу выбрать svg для получения координат XY? – kboom

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