Canvasにテキストを表示する |
ここではCanvasに線を絵画する方法を確認していきます。
サンプルコードではアクティビティに線を絵画するビューを追加して表示してます。アクティビティにビューを追加するにはActivityクラスで用意されている「setContentView」メソッドを使います。 CanvasActivity.java import android.app.Activity; import android.os.Bundle; public class CanvasActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 作成したビューオブジェクトを生成 MyView myView = new MyView(this); // 生成したビューを表示する setContentView(myView); } } MyView.java package goodroid.sample.canvas; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.View; public class MyView extends View{ public MyView(Context context) { super(context); } protected void onDraw(Canvas canvas){ super.onDraw(canvas); // 背景を白にする canvas.drawColor(Color.WHITE); // ペイントオブジェクトを生成 Paint paint = new Paint(); // フォントサイズを変更する paint.setTextSize(80); // 位置(30, 100)に"BLACK"の文字を表示する canvas.drawText("BALCK", 30, 100, paint); // 線の色を青にする paint.setColor(Color.BLUE); // 位置(30, 200)に"BLUE"の文字を表示する canvas.drawText("BLUE", 30, 200, paint); // 線の色を緑にする paint.setColor(Color.GREEN); // 位置(30, 300)に"BLUE"の文字を表示する canvas.drawText("GREEN", 30, 300, paint); // 線の色を緑にする paint.setColor(Color.RED); // 位置(30, 400)に"BLUE"の文字を表示する canvas.drawText("RED", 30, 400, paint); } } 「drawText」メソッドを呼び出すと、テキストを描画できます。 引数には、Text, positonX, positionY, Paintインスタンスを設定します。 実行結果 ![]() |
3986 views | コメント:1 | 2012-06-02 |
コメント
|