gpt4 book ai didi

android - 将 VectorDrawable 转换为 SVG

转载 作者:IT王子 更新时间:2023-10-28 23:49:46 27 4
gpt4 key购买 nike

我已经手动或使用网络工具进行了相反的转换(SVG 到 VectorDrawable)。

但我很难做相反的事情。我有 VectorDrawable 但我不知道如何将其转换为 SVG,我可以找到零个在线工具来做到这一点。

有没有人有这方面的经验,有哪些步骤或工具可以做到这一点?

最佳答案

我遵循的步骤:

android:pathData 替换为 d

android:fillColor 替换为 fill

android:strokeColor 替换为 stroke

android:strokeWidth 替换为 stroke-width

android:fillType 替换为 fill-rule

VectorDrawable 中没有 fillColor 的路径是 SVG 中的 fill="none"

android:viewportHeight="24"android:viewportWidth="24" 在 SVG 中是 viewBox="0 0 24 24"

示例

矢量绘图

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24"
android:viewportWidth="24">

<path
android:fillColor="#ffffff"
android:pathData="M12,3L2,12h3v8h2.5v-0.8c0-1.5,3-2.2,4.5-2.2s4.5,0.8,4.5,2.2V20H19v-8h3L12,3zM12,15.2c1.2,0-2.2-1-2.2-2.2 s1-2.2,2.2-2.2s2.2,1,2.2,2.2S13.2,15.2,12,15.2z" />
<path android:pathData="M0,0h24v24H0V0z" />
</vector>

SVG

<svg xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24" >

<path
fill="#ffffff"
d="M12,3L2,12h3v8h2.5v-0.8c0-1.5,3-2.2,4.5-2.2s4.5,0.8,4.5,2.2V20H19v8h3L12,3zM12,15.2c1.2,0-2.2-1-2.2-2.2 s1-2.2,2.2-2.2s2.2,1,2.2,2.2S13.2,15.2,12,15.2z" />
<path d="M0,0h24v24H0V0z" fill="none"/>
</svg>

关于android - 将 VectorDrawable 转换为 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44948396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com