チェンジセット 89

差分発生行の前後
無視リスト:
コミット日時:
2007/10/02 23:51:50 (5 年前)
コミッタ:
nitoyon
ログメッセージ:

Mac OS で traceLetter の幅が小さくなるバグを修正した

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • nitoyon/as3/src/com/nitoyon/potras/PotrAs.as

    r85 r89  
    4545                text.text = letter; 
    4646 
    47                 var bitmapdata:BitmapData = new BitmapData(fontSize * letter.length, fontSize * 1.2); 
    48                 bitmapdata.draw(text); 
     47                // We have to use threshold method to binarize, because Mac OS draws antialiased text. 
     48                var bmdtmp:BitmapData = new BitmapData(fontSize * letter.length, fontSize * 1.2, true); 
     49                var bitmapdata:BitmapData = bmdtmp.clone(); 
     50                bmdtmp.draw(text); 
     51                bitmapdata.threshold(bmdtmp, bmdtmp.rect, new Point(), "<", 0xffdddddd, 0xff000000); 
    4952 
    5053                var pathList:Array = PathList.create(bitmapdata); 
    5154                var c:ClosedPathList = ProcessPath.processPath(pathList); 
    5255 
     56                bmdtmp.dispose(); 
    5357                bitmapdata.dispose(); 
    5458                return c;