代码之家  ›  专栏  ›  技术社区  ›  Oldes

XFL的边定义中的非数值是什么意思?

  •  12
  • Oldes  · 技术社区  · 14 年前

    看看各种现有的来源,我可以看到形状的边缘定义如下:

    <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级 #9.4第纳尔 ? 我尚未证实的猜测是 # 值可以以某种方式编码非常小的数字。我不知道会是什么 S4级

    2 回复  |  直到 14 年前
        1
  •  12
  •   Claus Wahlers    14 年前

    !(x,y) 移动到

    /(x,y)+ 行至

    |(x,y)+

    [(x1 y1 ex ey)+

    ](x1 y1 ex ey)+ 曲线(二次)

    ((pBCPx pBCPy)? ; x1 y1 x2 y2 ex ey (({Q,q,P,p})? x y)+ 曲线(立方起点)

    )(nBCPx nBCPy)? ; 曲线(立方端)

    Sn

    #aaaaaa.bb 是有符号不动点32位数字

        2
  •  0
  •   Oldes    14 年前

    嗯。。。我猜错了价值观!

    #9.4第纳尔 一定是个愚蠢的十六进制数字编码 3033.77号 . 我想知道,为什么Adobe在代码中使用类似的东西,这应该是人类可读的?

    以上错误,#BD9.4D的正确结果是3033.30078125

    >> (to integer! #{000BD94D}) / 256
    == 3033.30078125
    

    还要注意,像#19F.2这样的数字是二进制的#{00019F20}

    根据 S4级