DrawRect メソッドを使用してキャンバスに一連の長方形を描画するにはどうすればよいですか? ブロックの座標を渡すだけで動的な屋内マップを生成しようとしています。
知りたい.. for ループ内で drawRect メソッドを使用する方法..!
Luke Taylor の助けを借りて 2 つのクラスを作成しました (ありがとう..! :) )
1 つは座標で、もう 1 つは DrawMapActivity と呼ばれるメイン クラスです。
パッケージ itgsm.drawmap;
import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Bundle;
public class DrawMapActivity extends Activity {
/** Called when the activity is first created. */
static Coordinates[] coordinates = new Coordinates[10]; // 10 is just an example
// public void onCreate(Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
//
// }
public void onDraw(Canvas canvas) {
Paint myPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
myPaint.setStrokeWidth(8/*1 /getResources().getDisplayMetrics().density*/);
myPaint.setColor(0xffff0000); //color.RED
for(int i = 0; i < coordinates.length; i++) {
canvas.drawRect(new Rect(coordinates[i].getX(), coordinates[i].getY(), coordinates[i].getX() + 10,coordinates[i].getY() + 10), myPaint); // 10 is the dimension of your block
}
}
}