本文介绍了XFL 边缘定义中的非数值是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

XFL 是新的未压缩的 ADOBE FLASH (CS5) 源文件,它由 XML 定义组成,大部分是清晰的,但不幸的是,重要的很奇怪.

XFL is the new uncompressed ADOBE FLASH (CS5) source file, it consists from XML definitions, most of them are clear but unfortunately, the important one are strange.

查看各种现有来源,我可以看到 shape 的 EDGE 定义,例如:

Looking to various existing sources, I can see shape's EDGE definitions like:

<Edge strokeStyle="1" edges="!0 0S4|180 0"/>
<Edge strokeStyle="1" edges="!2720 2720S6|0 2720!0 2720|0 0!0 0/2720 2720"/>
<Edge fillStyle1="1" edges="!3532 1539.5S2[#BD9.4D #577.3C 2952.5 1756.5!2952.5 1756.5[#AF6.DA #4C6.1D 3584 1119!3584 1119|3532 1539.5"/>

做一些测试我可以说:

! == move to position
| == draw line from the position to the new position
/ == probably same like |
[ == draw curve
( == probably same like [

但是,S4#BD9.4D 之类的值是什么意思?我尚未证实的猜测是,# 值可以以某种方式编码非常小的数字.我不知道什么是 S4.

But what means the values like S4 or #BD9.4D?My not proved yet guess is, that the # values could be somehow encoded very small numbers. I have no clue what could be the S4.

推荐答案

!(x,y) moveTo

/(x,y)+ lineTo

|(x,y)+ lineTo

[(x1 y1 ex ey)+curveTo(二次)

[(x1 y1 ex ey)+ curveTo (quadratic)

](x1 y1 ex ey)+curveTo(二次)

](x1 y1 ex ey)+ curveTo (quadratic)

((pBCPx pBCPy)? ; x1 y1 x2 y2 ex ey (({Q,q,P,p})? x y)+curveTo(立方开始)

((pBCPx pBCPy)? ; x1 y1 x2 y2 ex ey (({Q,q,P,p})? x y)+ curveTo (cubic start)

)(nBCPx nBCPy)?; curveTo(三次方结束)

)(nBCPx nBCPy)? ; curveTo (cubic end)

Sn 选择 (n=bitmask, 1:fillStyle0, 2:fillStyle1, 4:stroke)

Sn selection (n=bitmask, 1:fillStyle0, 2:fillStyle1, 4:stroke)

#aaaaaa.bb 是一个有符号的定点 32 位数字

#aaaaaa.bb is a signed fixed point 32 bit number

这篇关于XFL 边缘定义中的非数值是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-22 20:52