2011年3月6日日曜日

Androidその8 ~文字列の描画-2~

どうも、69です。

前回 Androidその7 ~文字列の描画~ の解説です。


*****StringEx.java***********************************

@Override→アノテーション:オーバーライドが成立していない場合、コンパイラが警告してくれます。
requestWindowFeature(Window.FEATURE_NO_TITLE);→タイトルの非表示

**************************************************



*****StringView.java*********************************

Paint paint=new Paint();→PaintクラスからPaintオブジェクトの生成
paint.setAntiAlias(true);→アンチエイリアスの有効化
paint.setTextSize(24);→文字のサイズ指定(24ドット)
paint.setColor(Color.rgb(0, 0, 0));→文字色の指定(rgb=0,0,0:黒)
canvas.drawText("画面サイズ:"+getWidth()+"X"+getHeight(),0, 60, paint);→画面サイズの取得・表示
canvas.drawText("文字幅:"+(int)paint.measureText("A"), 0, 60*2, paint);→文字サイズの取得・表示
canvas.drawText("アセント:"+(int)paint.ascent(),0,60*3,paint);→アセントの取得・表示
canvas.drawText("ディセント:"+(int)paint.descent(), 0, 60*4, paint);→ディセントの取得・表示

***************************************************



*****使用したクラス***********************************

android.app.Activityクラス
void onCreate(Bundle icicle)メソッド→アプリ起動時に呼ばれる
reuestWindowFeature(int featureID)メソッド→ウィンドウの特徴の指定
setContentView(View view)メソッド→実画面に表示するビューの指定

android.content.Context; 
コンストラクタの定義
android.graphics.Canvas; 
drawText(String text,int x,int y,Paint paint)メソッド→文字列の描画。xyは画面左上からのベースラインの座標
android.graphics.Color;
static int rgb(int r,int g,int b)メソッド→RGBでの色の指定
static int argb(int a,int r,int g,int b)メソッド→透明度とRGBでの色指定
android.graphics.Paint;
void setAntiAlias(boolean antiAlias)メソッド→アンチエイリアスの有効無効の設定
void setTextSize(float textSize)メソッド→文字サイズの指定
void setColor(int color)メソッド→色の指定
float measureText(String text)メソッド→文字幅の取得
float ascent()メソッド→アセントの取得
float descent()メソッド→ディセントの取得
android.view.View;
View(COntext context)→コンストラクタ
void setBackgroundColor(int color)メソッド→背景色の指定
int getWidth()メソッド→幅の取得
int getHeight()メソッド→高さの取得
void onDraw(Canvas canvas)メソッド→描画時に呼ばれる

****************************************************

おしまい。

0 件のコメント:

コメントを投稿