DisplayObject.graphics绘制矢量是否支持lift命令?我认为SVG路径元素有一个提升笔然后将其移动到另一个位置的命令。我想知道构建在DisplayObject.graphics API之上的FXG中的Path元素是否具有相同的操作。
FXG中的路径示例:
<s:Path data="M 0 0 L 0 100 L 100 100 L 100 0 L 0 0" />
“M 0 0”表示将笔移动到位置x0 y0。 “L 0 100”表示从当前位置画一条线到x0 y100。第一个数字是x坐标,第二个数字是RenéDescartes创建的Cartesian坐标系中的y坐标。
René在17世纪发明了笛卡尔坐标 笛卡尔(拉丁文名:Cartesius)彻底改变了数学 提供欧氏几何与欧几里德之间的第一个系统联系 代数。使用笛卡尔坐标系,几何形状(如 如曲线)可以用笛卡尔方程描述:代数 涉及形状上的点坐标的方程。 例如,一个半径为2的圆,以圆的原点为中心 平面,可以描述为坐标为x的所有点的集合 并且y满足等式x2 + y2 = 4。
有关FXG Path元素的更多信息 有关Graphics课程的更多信息。
从我的研究看起来它似乎不支持它。
答案 0 :(得分:0)
没有提升笔命令,但看起来我可以多次使用移动命令(M)创建多个未连接的单独行。
<s:Path data="M10 10 H 90 M 10 90 H 90" height="100" width="100" y="127" x="356">
<s:fill>
<s:SolidColor alpha="1" color="#F6F6F6" xmlns:s="library://ns.adobe.com/flex/spark"/>
</s:fill>
<s:stroke>
<s:SolidColorStroke alpha="1" caps="round" color="#000000" joints="round" miterLimit="3" pixelHinting="false" scaleMode="normal" weight="2" />
</s:stroke>
</s:Path>
该路径数据显示,“移至10 10然后绘制90像素的水平线然后移至10 90并绘制90像素的另一条水平线。”
创建以下图像:
一个问题是填充未显示。