1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vg-vgandroid

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

TouchVG для Android

Это облегчённый фреймворк для 2D-векторного рисования, использующий vgcore для Android. Он использует пакеты android.graphics и android.view для рендеринга фигур и обработки касаний.

Особенности описаны в онлайн-документе. Посетите vgandroid-demo, чтобы увидеть больше примеров.

Как скомпилировать

  1. Не хотите создавать libtouchvg.so и jar?

    • Скачайте предварительно собранные библиотеки.
    • Извлеките touchvg_libs из zip-пакета в vgandroid/TouchVG/libs или yourapp/libs.
    • Импортируйте этот проект в eclipse. Версия Android SDK в файле project.properties может потребоваться изменить в соответствии с вашей установкой.
  2. Войдите в каталог этого проекта, затем введите ./build.sh, чтобы клонировать и создать необходимые библиотеки.

  3. Добавьте расположение установки NDK в PATH.

  4. Если возникает ошибка build/gmsl/__gmsl:512: *** non-numeric second argument to wordlist function, откройте файл build/gmsl/__gmsl в каталоге установки NDK и измените строку 512 на: int_encode = $(__gmsl_tr1)$(wordlist 1,$(words $1),$(__gmsl_input_int))

  5. На Windows рекомендуется использовать MSYS для запуска команд UNIX, таких как rm, sh и make. MinGW и Cygwin не обязательны для TouchVG.

  6. Импортируйте этот проект в eclipse, затем соберите проект touchvg.

  7. Версия Android SDK в файле project.properties может потребовать изменения в соответствии с вашей установкой. Рекомендуется использовать более новый ADT Bundle, чтобы избежать сложной конфигурации.

  8. Перегенерируйте libtouchvg.so и классы JNI:

    • Введите ./build.sh -B, чтобы пересобрать собственные библиотеки.
    • Введите ./build.sh APP_ABI=x86, чтобы собрать для эмулятора x86 (Intel Atom).
    • Введите ./build.sh -swig, чтобы перегенерировать классы ядра JNI.
    • Установите последнюю версию SWIG 3.0 и добавьте местоположение в PATH на Windows. SWIG 2.x может не анализировать файлы заголовков UTF-8 в Windows.

Как отлаживать собственный код

  1. Добавьте #include "mglog.h" и используйте LOGD("your message %d", someint) в необходимых файлах C++.

  2. Установите фильтр LogCat в Eclipse: tag:dalvikvm|AndroidRuntime|vgjni|touchvg|vgstack|libc|DEBUG.

  3. Распечатайте функции JNI, чтобы найти проблемы сбоя libc:

    • Добавьте python addlog.py в jni/build.sh.
    • Введите ./build.sh -swig, чтобы добавить журнал во все функции входа JNI, или удалите touchvg_java_wrap.cpp и введите ./build.sh.

Добавьте больше фигур и команд

Вы можете использовать newproj.py, чтобы создать библиотечный проект, содержащий ваши собственные фигуры и команды. Таким образом, библиотеки TouchVG и TouchVGCore не требуют изменений.

  • Проверьте и войдите в каталог DemoCmds, затем введите python newproj.py YourCmds:
git clone https://github.com/rhcad/DemoCmds.git
cd DemoCmds
python newproj.py MyCmds

Лицензия

Этот проект с открытым исходным кодом лицензирован BSD. В нём используются следующие проекты с открытым исходным кодом:

  • vgcore (BSD): кроссплатформенные библиотеки векторного рисования на C++.
  • AndroidSVG (Apache): библиотека рендеринга SVG для Android.
  • x3py (Apache): скрипты компиляции.
  • SWIG (GPL): инструмент для генерации связующего кода для Java и C#.

Вклад

Добро пожаловать участникам и спонсорам. Вы можете переводить, создавать проблемы или запросы на вытягивание на этом сайте Github. Чтобы внести свой вклад, пожалуйста, следуйте модели ветвления, описанной здесь: A successful Git branching model.

Участники Чжан Юнгэи (https://github.com/rhcad)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Лёгкая 2D-структура для рисования векторных изображений на Android. Развернуть Свернуть
BSD-2-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/vg-vgandroid.git
git@api.gitlife.ru:oschina-mirror/vg-vgandroid.git
oschina-mirror
vg-vgandroid
vg-vgandroid
develop