SWF Shape デフォルメ機能(2)
デフォルメ方法を改善しました。
deformeShapeRecordUnit_2 参照
戦略
- 旧) 線分リストの先頭から一定距離内の線分を吸収していく
- 新) 線分リストのうち短い順にひとつ手前の線分に吸収していく
結果
元Flash の SS
awm.jp:~/IO_SWF% swfdump bloxorz.swf | grep "File size" [HEADER] File size: 3166474 awm.jp:~/IO_SWF% php sample/swfdeformeshape.php bloxorz.swf 1000 > t2-1000.swf awm.jp:~/IO_SWF% swfdump t2-1000.swf | grep "File size" [HEADER] File size: 3164687
サイズは、あまり減らないけど。
見た目は維持できるので実用的。
TODO
線分を吸収する際に隣合う2つの線分のうち角度の近い方に吸収させる。