とある文系SEの開発日記 -2ページ目

とある文系SEの開発日記

文系学部から某SIerに就職が決まったぺーぺーエンジニアのブログ

Handerは"この処理を2秒後に実行して欲しい"みたいなときによく使う


使い方
【1秒後にdoMethod()を実行】



new Handler().postDelayed(new Runnable() {

@Override
public void run() {
/*
* 実行内容
      */
doMethod();
}

},1000);




かなり省略しましたが、分けて書くとこうなります


Handler handler = new Handler();

Runnable run = new Runnable() {

@Override
public void run() {
/*
* 実行内容
      */
doMethod();
}
}

handler.postDelayed(run, 1000);




ギャルゲーで使えるフリーの絵ないかなーと探していたらイイものを見つけました

キャラクターなんとか機


髪型とか服とかを選んでオリジナルキャラを作れるっていうすごい凄いソフト


ためしに作ってみた


とある文系SEの技術記録


うーん。

フリーなら仕方がないけど、これを実際ゲームに使うのには厳しいですね



ギャルゲーを作りたいけど絵師がいない…でも外注すると高い…

みたいな人には需要がありそうです
Canvasに画像を表示させる方法

Bitmapを使って表示させる


【x:100、y:100、画像=image.jpgを描画する】





@Override
protected void onDraw(Canvas canvas) {

//画像をCanvasに表示させるためのBitmapを作る
Bitmap bitmap;

  //画像のリソースを取得
//resに"image.jpg"がありますよーっていう合図
Resources res = this.getContext().getResources();

//リソースから"image.jpg"を取得し、Bitmapに変換する
bitmap = BitmapFactory.decodeResources(res, R.drawable.image);

//Canvasに描画
canvas.drawBitmap(bitmap, 100.0f, 100.0f, new Paint());

}



【別解】



@Override
protected void onDraw(Canvas canvas) {

//画像をCanvasに表示させるためのDrawableオブジェクトを作る
Drawable drawable;

  //画像のリソースを取得する
drawable = this.getContext().getResources().getDrawable(R.drawable.image);

//画像の幅
int width = drawable.getIntrinsicWidth();
//画像の高さ
int height = drawable.getIntrinsicHeight();

//画像の位置情報を定める
drawable.setBounds(100.0f, 100.0f, width, height);

  //Canvasに描画
drawable.draw(canvas);

}

Canvasに円を描く方法


【x:100、y:100、半径=10の円を描く】




@Override
protected void onDraw(Canvas canvas) {

  //円のX座標
private float x = 100.0f;
//円のY座標
private float y = 100.0f;
//円の半径
  private float r = 10.0f;

//色等を決めるPaintインスタンス
Paint paint = new Paint();
paint.setColor(Color.argb(255, 255, 255, 255));
  //アンチエイリアスの有無
paint.setAntiAlias(true);

canvas.drawCircle(x, y, r, paint);
}