TouchVGCore 1.0.65

TouchVGCore 1.0.65

测试已测试
语言语言 C++C++
许可协议 BSD
发布最后发布2016年4月

张云贵维护。




这是一种使用 C++ 开发的跨平台框架,用于二维矢量绘图框架,例如 vgiosvgandroidvgwpf

概述

TouchVGCore 包含以下跨平台模块

  • geom:数学和几何模块。
  • graph:使用 geom 模块的 2D 图形接口模块。
  • gshape:使用 geom 模块的 2D 形状模块。
  • shape:使用 geom、graph 和 gshape 模块的 2D 形状模块。
  • shapedoc:使用上述模块的形状文档模块。
  • jsonstorage:一个使用 rapidjson(一个快速的 JSON 解析器/生成器)的存储适配器。
  • cmdbase:用于派生更多绘图命令的基类。
  • cmdbasic:绘制基本形状的命令。
  • cmdmgr:命令管理模块。
  • view:交互式绘图内核模块。
  • export:SVG 导出模块。
  • record:撤销/重做和形状记录模块。

VGShape 仅包含用于其他渲染的 geom 和 gshape 模块。

modules

这是一个开源的 BSD 许可项目,目前正在积极开发。欢迎贡献者和赞助者。

它使用了以下开源项目

  • simple-svg(BSD 许可):用于创建 SVG 文件的 C++ 头文件。
  • rapidjson(MIT 许可):C++ 的快速 JSON 解析器/生成器,具有 SAX/DOM 风格的 API。
  • Nano-SVG(zlib 许可):简单的单头文件 SVG 解析器。
  • UTF8-CPP:处理 UTF-8 编码字符串的一个简单、便携且轻量级的库。

构建

在 Mac OS X 上的 iOS 平台构建

TouchVGCore 可在 CocoaPods 上使用。只需将以下内容添加到您的项目 Podfile 中

pod 'TouchVGCore'

或者,您可以将项目添加到工作空间中,并按照以下方法之一进行构建

  • 在 Xcode 中打开 ios/TouchVGCore/TouchVGCore.xcodeproj,然后构建库项目。

  • 或者 cd 到此项目中的 'ios' 文件夹并输入 ./build.sh 构建库 ios/output/libTouchVGCore.a

    • 输入 ./build.sh -arch arm64 以构建适用于 iOS 64 位的 iOS 库。输入 ./build.sh clean 以删除目标文件。

在 Mac、Linux 或 Windows 上的 Android 平台构建

  • 切换到此项目的 'android' 文件夹,然后输入 ./build.sh 以 ndk-build 构建它。

    • 建议 Windows 上使用 MSYS。
    • libTouchVGCore.a 将输出到 android/output/armeabi
    • 输入 ./build.sh -B 来重新构建本地库。
  • 输入 ./build.sh APP_ABI=x86 来为 x86 模拟器编译。库将输出到 android/output/x86

使用 Visual Studio 构建 Windows 平台。

  • 在 Visual Studio 2010 中打开 win\vc2010.sln,然后构建 TouchVGCore 库项目(Win32 VC++ 静态库)。

构建更多平台和目标。

  • 进入本项目的 'core' 文件夹,输入 makemake all install 来在 Mac、Linux 或 Windows 上生成库。

  • 输入 make javamake pythonmake csharp 来为使用 Java、Python 或 C# 的其他语言应用程序生成库。

  • 输入 make clean java.clean python.clean 来删除程序对象文件。