Was ist die Bedeutung der nicht numerischen Werte in der Randdefinition XFL?
Frage
XFL ist die neue unkomprimierte ADOBE FLASH (CS5) Quelldatei aus XML-Definitionen besteht, die meisten von ihnen sind klar, aber leider ist die bedeutendste sind seltsam.
Mit Blick auf verschiedene vorhandene Quellen, ich kann wie Form EDGE-Definitionen finden Sie unter:
<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"/>
einige Tests tun was ich sagen kann, dass:
! == move to position
| == draw line from the position to the new position
/ == probably same like |
[ == draw curve
( == probably same like [
Aber was bedeutet, dass die Werte wie S4 oder # BD9.4D ? Meine nicht bewiesen noch Vermutung ist, dass die # Werte irgendwie sehr kleine Zahlen codiert werden konnten. Ich habe keine Ahnung, was könnte die S4 sein.
Lösung
!(x,y)
moveTo
/(x,y)+
lineTo
|(x,y)+
lineTo
[(x1 y1 ex ey)+
curveTo (quadratisch)
](x1 y1 ex ey)+
curveTo (quadratisch)
((pBCPx pBCPy)? ; x1 y1 x2 y2 ex ey (({Q,q,P,p})? x y)+
curveTo (kubisch-Start)
)(nBCPx nBCPy)? ;
curveTo (kubisch Ende)
Sn
Auswahl (n = Bitmaske, 1: fillStyle0, 2: fillStyle1, 4: Schlaganfall)
#aaaaaa.bb
ist eine signierter Fixpunkt 32-Bit-Zahl
Andere Tipps
Hm ... ich war falsch mit der Vermutung # Werte!
Ich habe die erzeugte Form dekompilierten und kann sagen, dass zum Beispiel Wert # BD9.4D muss eine dumme hexadezimale Codierung Zahl 3.033,77 . Ich möchte wissen, warum Adobe etwas wie die in Code, der für Menschen lesbare sein sollte?
EDIT: die oben falsch ist, das richtige Ergebnis für # BD9.4D ist 3033,30078125
>> (to integer! #{000BD94D}) / 256
== 3033.30078125
Auch beachten Sie, dass die Zahlen wie # 19F.2 sind binäre # {00019F20}
Nach der S4 Art von Werten, können sie nur einige zusätzlichen Informationen für den FLASH-Editor sein, weil, wenn ich sie manuell entfernen, ich die Quelle laden kann und die Form ist gleich.