Использование SVG для рисования, а не холста с библиотекой - PullRequest
0 голосов
/ 02 мая 2018

Я искал библиотеку для рисования с использованием SVG, а не Canvas. Я обнаружил Vectoroid (https://github.com/sentinelweb/vectoroid), который обеспечивает рисование с помощью SVG, но в нем есть ошибка при вызове View для области рисования, и поэтому библиотека не может использоваться. И, как я читал в документации по Android-разработке, Android Studio обеспечивает только рендеринг SVG, а не рисование. Поэтому мне интересно, есть ли вообще какая-нибудь библиотека, которая обеспечивает рисование с использованием SVG, а не Canvas? Или Android Studio предоставляет только отрисовку / отрисовку с помощью Canvas?

Рисунок для SVG, а не Canvas, предназначен для соединения с другим веб-приложением, использующим SVG, для совместного эскиза.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Для рисования SVG, а не Canvas, нужно соединиться с другим веб-приложение с использованием SVG для совместного эскиза.

Kanji StrokeView звучит идеально для вас. Также в github

Настройка

Сначала добавьте jitpack в свой build.gradle в конце хранилища:

repositories {
   // ...
   maven { url "https://jitpack.io" }
}

Затем добавьте зависимость библиотеки:

implementation 'com.github.badoualy:kanji-strokeview:1.0.0'

Использование

Вы можете изменить размер на любой другой, он должен плавно масштабироваться.

Тогда в вашем коде вы можете использовать следующие методы:

  • setPathData для установки вида из другого KanjiStrokeView
  • loadPathData для загрузки списка строк данных пути , например:

    listOf ( "M34.25,16.25c1,1,1.48,2.38,1.5,4c0.38,33.62,2.38,59.38-11,73.25")

  • loadSvg для загрузки входа SVG (string/inputstream/file).

0 голосов
/ 02 мая 2018

Android Studio не предоставляет ничего для рисования. Это IDE, по сути, очень интересный текстовый редактор.

Android, платформа, рисует только через Canvas. Все остальное должно быть реализовано путем преобразования этих команд в команды Canvas. Вы можете сделать это, но это может быть сложно.

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