¿Cuál es el significado de los valores no numéricos en la definición de los bordes de la XFL?

StackOverflow https://stackoverflow.com/questions/4077200

  •  28-09-2019
  •  | 
  •  

Pregunta

XFL es el nuevo archivo de origen sin comprimir ADOBE FLASH (CS5), que consta de definiciones XML, la mayoría de ellos son claras, pero por desgracia, el importante son extrañas.

Mirando a diversas fuentes existentes, puedo ver las definiciones de forma EDGE como:

<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"/> 

Hacer algunas pruebas que puedo decir, que:

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

Sin embargo, lo que significa que los valores como la S4 o # BD9.4D ? Mi conjetura sin embargo, no es demostrado, que el # valores podrían ser de alguna forma codificados números muy pequeños. No tengo idea de lo que podría ser el S4 .

¿Fue útil?

Solución

!(x,y) moveTo

/(x,y)+ lineTo

|(x,y)+ lineTo

[(x1 y1 ex ey)+ curveTo (cuadrática)

](x1 y1 ex ey)+ curveTo (cuadrática)

((pBCPx pBCPy)? ; x1 y1 x2 y2 ex ey (({Q,q,P,p})? x y)+ curveTo (inicio cúbico)

)(nBCPx nBCPy)? ; curveTo (final cúbico)

selección Sn (n = máscara de bits, 1: fillStyle0, 2: fillStyle1, 4: accidente cerebrovascular)

#aaaaaa.bb es un número de bit firmado fijo punto 32

Otros consejos

Hm ... yo estaba mal con la suposición de valores #!

He decompilados la forma producida y puedo decir, que por ejemplo, el valor # BD9.4D debe ser una codificación hexadecimal tonta del número 3.033,77 . Me gustaría saber, ¿por qué está usando Adobe algo por el estilo en el código que debe ser legible por humanos?

EDIT: lo anterior es incorrecta, el resultado correcto para # BD9.4D es 3033,30078125

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

nota también, que los números como # 19F.2 son binarios # {00019F20}

Según el S4 tipo de valores, que podría ser sólo algo de información adicional para el editor FLASH porque cuando se quita manualmente, puedo cargar la fuente y la forma es la misma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top