シェイプ_シェイプの構造_塗りスタイル - hsk/swfspec_ja GitHub Wiki
塗りスタイル
FILLSTYLEARRAY
FILLSTYLEARRAY は塗りのスタイルの配列です。
| フィールド | 型 | コメント |
|---|---|---|
| FillStyleCount | UI8 | FillStyles の数 |
| FillStyleCountExtended | If FillStyleCount = 0xFF, UI16 | FillStyles の拡張カウントShape2 と Shape3 のみサポート |
| FillStyles | FILLSTYLE[FillStyleCount] | 塗りスタイルの配列 |
FILLSTYLE
塗りスタイル値は次のテーブルのような構造です。
| フィールド | 型 | コメント |
|---|---|---|
| FillStyleType | UI8 | 塗りスタイルのタイプ0x00 = 単色塗り0x10 = 線形グラデーション塗り0x12 = 円形グラデーション塗り0x13 = 焦点付き円形グラデーション塗り (SWF 8 以降のみ)0x40 = 繰り返しビットマップ塗り0x41 = クリッピングビットマップ塗り0x42 = スムーズでない繰り返しビットマップ塗り0x43 = スムーズでないクリッピングビットマップ塗り |
| Color | If type = 0x00, RGBA (if Shape3); RGB (if Shape1 or Shape2) | 不透明度情報付きの単色塗りの色 |
| GradientMatrix | If type = 0x10, 0x12, or 0x13, MATRIX | グラデーション塗り用の Matrix |
| Gradient | If type = 0x10 or 0x12, GRADIENT If type = 0x13, FOCALGRADIENT (SWF 8 and later only) | グラデーション塗り |
| BitmapId | If type = 0x40, 0x41, 0x42 or 0x43, UI16 | ビットマップ塗り用の Bitmap のキャラクタ ID |
| BitmapMatrix | If type = 0x40, 0x41, 0x42 or 0x43, MATRIX | ビットマップ塗り用の Matrix |