【发布时间】:2016-03-19 03:45:21
【问题描述】:
我的最终目标是将移动应用中创建的设计导出为矢量图形。假设我有一个形状角点的列表以及每个形状内部的相应颜色,并且该设计正在显示在移动应用程序上(iOS 和 Android,因为正在使用 cocos2d-x)。是否可以将此信息转换为矢量文件(SVG 文件本质上是 XML 文件)?
【问题讨论】:
我的最终目标是将移动应用中创建的设计导出为矢量图形。假设我有一个形状角点的列表以及每个形状内部的相应颜色,并且该设计正在显示在移动应用程序上(iOS 和 Android,因为正在使用 cocos2d-x)。是否可以将此信息转换为矢量文件(SVG 文件本质上是 XML 文件)?
【问题讨论】:
SVG 包含一个path 元素,用于存储构成形状路径的线条。 d 属性存储路径字符串,style 属性存储路径的样式,例如描边和填充。要将形状导出为 SVG,您需要注意以下几点:
width 和 height 属性)。例如:<svg width='640px' height='640px'
viewBox 属性:左、右、宽、高)。例如:viewBox='0 0 100 100'
例如:style='stroke:red;stroke-width:1px' 或 style='stroke:none;'
例如:style='fill:blue;' 或 style='fill:none;'
例如:d='M10 10L20 20 L30 10Z'
单个 SVG 文件中可以有任意数量的路径。
示例 SVG 文件:
<svg width='640px' height='640px' viewBox='0 0 100 100'
xmlns='http://www.w3.org/2000/svg'>
<path style='stroke:red;fill:none' d='M10 10L20 20 L30 10Z'/>
</svg>
【讨论】:
path 元素,并相应地调整每个 path 的笔触和填充。