2015/06/26

キャラクタの表示

Dropsのキャラクタは四角ですので、全角文字の四角(■)で終わらせることもできなくはありませんが、
グラデーションを付けたりするには、絵を作って表示させる必要があります。

絵を作るにはWindowsのペイントでもいいのですが、きれいなグラデーションを付けるのは結構苦労します。

GIMPを使うと簡単にグラデーションを付けた四角を作れますので、
これで作ってみましょう。

GIMPを起動して 46x46 サイズの画像を作成し、全範囲を選択して、ブレンドによりグラデーションの四角を作成します。(作ったものは、選択範囲の「角を丸める」により丸めています)



この画像をエクスポートにより、PNGファイルで保存します。
保存場所は プロジェクトの中の、以下のフォルダにすると、後々作業が行いやすくなります。
   \app\src\main\res\drawable

プログラムからこの画像を呼び出すために、以下の様な関数を作成しておきます。


public Bitmap read(Context context , String name)
{
    int ID = context.getResources().getIdentifier(name , "drawable" , context.getPackageName());
    return BitmapFactory.decodeResource(context.getResources(), ID);
}
 
これで、MainActivityから

private Bitmap char_bmp;
char_bmp = read(this , 画像ファイル名);

char_bmpに画像ファイルの内容が読み込まれます。
画像ファイル名で指定している部分は、拡張子を指定しません。
(例:画像ファイルがfile.pngの場合には、 "file" とだけ指定します)

これで、キャラクタの読み込みは終わりましたので、
表示するときには drawBitmap により表示できることとなります。

0 件のコメント:

コメントを投稿