シェイプ_シェイプの構造_エッジレコード - 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

| フィールド | 型 | コメント |
|---|---|---|
| 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 アンカーポイントの変化 |