シェイプ_シェイプの構造_エッジレコード - hsk/swfspec_ja GitHub Wiki

エッジレコード

STRAIGHTEDGERECORD

フィールド コメント
TypeFlag UB[1] エッジレコードなので常に 1
StraightFlag UB[1] ストレートエッジなので常に 1
NumBits UB[4] 値ごとのビット数(実際に使われる値より 2 小さい)
GeneralLineFlag UB[1] 1: 一般的な線0: 垂直/水平線
VertLineFlag If GeneralLineFlag = 0, SB[1] 1: 垂直線0: 水平線
DeltaX If GeneralLineFlag = 1 or if VertLineFlag = 0,SB[NumBits+2] X デルタ
DeltaY If GeneralLineFlag = 1 or if VertLineFlag = 1, SB[NumBits+2] Y デルタ

CURVEDEDGERECORD

image-004.png

フィールド コメント
TypeFlag UB[1] エッジレコードなので常に 1
StraightFlag UB[1] カーブエッジなので常に 0
NumBits UB[4] 値ごとのビット数(実際に使われる値より 2 小さい)
ControlDeltaX SB[NumBits+2] X コントロールポイントの変化
ControlDeltaY SB[NumBits+2] Y コントロールポイントの変化
AnchorDeltaX SB[NumBits+2] X アンカーポイントの変化
AnchorDeltaY SB[NumBits+2] Y アンカーポイントの変化

移動