2007/06/05(火) [n年前の日記]
#3 [prog] Ruby/SDLのsfont画像をPerlMagickで生成できないか実験中
「Ruby/SDL要なら RMagick 使え」と言われそうな予感。とはいえ、PerlMagickですらドキュメントが少ないので、RMagick でやろうとしたら尚のこと苦労しそう。
1文字ずつ画像を作成して結合する方式でやれないものかと実験中。 以前は、空・透明の画像を作成する方法が判らず詰まったけど。 $image->ReadImage('xc:transparent') とすれば透明にできるらしい。
ひとまずそれっぽい画像を作れるようにはなったけど。今のところ下記が判らない。
.ttf を使って文字描画してるあたりもライセンス的に危ない予感。ビットマップ化したものをゲーム中に含めてはダメ・その場合は別途使用料を払え、てなライセンスのフォントが巷にゴロゴロしているので、迂闊に使えない。もちろん Windows や MS-Office に入ってるフォントもヤバイ。アレはリコーのフォントだから。…外国のサイトを探せば、アルファベット・数字のみのフォントなら、ライセンス的に緩いのがたくさんありそうなんだけど。英語がわからんからどうにも。日本語ですら、フォント関係ライセンスの文言はえてして意味不明なわけで。
1文字ずつ画像を作成して結合する方式でやれないものかと実験中。 以前は、空・透明の画像を作成する方法が判らず詰まったけど。 $image->ReadImage('xc:transparent') とすれば透明にできるらしい。
ひとまずそれっぽい画像を作れるようにはなったけど。今のところ下記が判らない。
- 文字にグラデーションをつける方法が判らない。tile=>'gradient:black-red' とは違うのか…? グラデーションの有無で見た目がかなり変わってくるわけで。
- 「\」だけがどうにも描画できない。Perl + PerlMagick においては、どういう文字列を渡せば描画できるのやら。
- 相変わらず Annotate の座標指定がよく判らない。これまたバージョンによって違うんだろうな。
.ttf を使って文字描画してるあたりもライセンス的に危ない予感。ビットマップ化したものをゲーム中に含めてはダメ・その場合は別途使用料を払え、てなライセンスのフォントが巷にゴロゴロしているので、迂闊に使えない。もちろん Windows や MS-Office に入ってるフォントもヤバイ。アレはリコーのフォントだから。…外国のサイトを探せば、アルファベット・数字のみのフォントなら、ライセンス的に緩いのがたくさんありそうなんだけど。英語がわからんからどうにも。日本語ですら、フォント関係ライセンスの文言はえてして意味不明なわけで。
◎ 「\」の指定の仕方が判った。 :
「"\\\\"」と書けばいいのか。
[ ツッコむ ]
以上です。