Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用SVG绘制而不是使用库绘制画布_Android_Svg_Canvas - Fatal编程技术网

Android 使用SVG绘制而不是使用库绘制画布

Android 使用SVG绘制而不是使用库绘制画布,android,svg,canvas,Android,Svg,Canvas,我一直在寻找任何用于使用SVG而不是画布绘制的库。我发现Vectoroid()提供了带有SVG的绘图功能,但在调用绘图空间的视图时,它包含一个bug,因此该库无法使用。正如我在Android开发文档中读到的,Android Studio只提供SVG渲染,而不提供绘图。 所以我想知道是否有任何库提供使用SVG而不是画布的绘图?或者Android Studio只提供带画布的草图/绘图 SVG绘图而非画布的主要功能是使用SVG与另一个web应用程序连接,以进行协作绘制。Android Studio不提

我一直在寻找任何用于使用SVG而不是画布绘制的库。我发现Vectoroid()提供了带有SVG的绘图功能,但在调用绘图空间的视图时,它包含一个bug,因此该库无法使用。正如我在Android开发文档中读到的,Android Studio只提供SVG渲染,而不提供绘图。 所以我想知道是否有任何库提供使用SVG而不是画布的绘图?或者Android Studio只提供带画布的草图/绘图


SVG绘图而非画布的主要功能是使用SVG与另一个web应用程序连接,以进行协作绘制。

Android Studio不提供任何绘图功能。它是一个IDE,基本上是一个非常奇特的文本编辑器

Android平台仅通过画布绘制。其他任何东西都需要通过将这些命令转换为画布命令来实现。你可以这样做,但可能会很复杂

SVG图形而不是画布的主要功能是与另一个图形连接 使用SVG进行协作草图的web应用程序

听起来很适合你。也在

安装程序 首先,在您的
build.gradle
存储库末尾添加
jitpack

repositories {
   // ...
   maven { url "https://jitpack.io" }
}
然后,添加库依赖项:

implementation 'com.github.badoualy:kanji-strokeview:1.0.0'
用法 您可以将大小更改为您想要的任何大小,它应该可以平滑缩放

然后在代码中,可以使用以下方法:

  • setPathData从另一个视图设置视图
    KanjiStrokeView
  • loadPathData加载路径数据字符串列表,如:

    列表(“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


如果您发现了一个bug,为什么不在他们的GitHub中提交一个bug呢?也许他们会解决你的问题。