본문 바로가기

[안드로이드] 글자쓰기

반응형

StringView.java

   

   

package net.itisn.test;

   

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.view.View;

   

public class StringView extends View {

    

  //생성자-- 객체를 초기화 시킴

  public StringView(Context context) {

    super(context);

    // TODO Auto-generated constructor stub

    this.setBackgroundColor(Color.WHITE);

  }

    

  //그리기 onDraw()

  @Override  //view클래스에 있는 메소드를 다 가져옴.

  protected void onDraw(Canvas canvas) {

    // TODO Auto-generated method stub

    super.onDraw(canvas);

      

    Paint paint = new Paint();  //힙에 객체 생성.

    paint.setAntiAlias(true);  //그리기 객체에 안티 알리아스

      

    paint.setTextSize(12); //글자크기

    paint.setColor(Color.argb(255,0,0,0));  //색깔

    //폰 화면의 크기를 얻어오자.

      

    canvas.drawText("화면크기"+this.getWidth()

        +"화면높이"+this.getHeight()

        , 030, paint);

    //문자열의 폭

    canvas.drawText("문자열폭"+(int)paint.ascent()

        ,0,60,paint);

      

      

    int color = 0;

    int size = 16;

    int position = 90;

      

    for(int i=0;i<=6;i++)

    {

        

      //16도트크기 문자.

      paint.setTextSize(size);

      paint.setColor(Color.argb(255, color , 00));

      canvas.drawText("16Dot!!문자표시"10 ,  position , paint);

      color +=40;

      size +=2;

      position += 30;

    }

   

//    

//    //18도트크기 문자.

//    paint.setTextSize(18);

//    paint.setColor(Color.argb(255, 0, 255, 0));

//    canvas.drawText("18Dot!!문자표시", 20 ,  120, paint);

//

//    //20도트크기 문자.

//    paint.setTextSize(20);

//    paint.setColor(Color.argb(255, 0, 0, 255));

//    canvas.drawText("20Dot!!문자표시", 30 ,  150, paint);

//

//    //22도트크기 문자.

//    paint.setTextSize(22);

//    paint.setColor(Color.argb(255, 255, 255, 0));

//    canvas.drawText("22Dot!!문자표시", 40 ,  180, paint);

//

//    //24도트크기 문자.

//    paint.setTextSize(24);

//    paint.setColor(Color.argb(255, 0, 255, 255));

//    canvas.drawText("24Dot!!문자표시", 50 ,  210, paint);

//    

//    //26도트크기 문자.

//    paint.setTextSize(24);

//    paint.setColor(Color.argb(255, 255, 0, 255));

//    canvas.drawText("24Dot!!문자표시", 50 ,  210, paint);

   

  }

   

}

   

   

   

StringEx.java

   

   

   

package net.itisn.test;

import android.app.Activity;

import android.os.Bundle;

import android.view.Window;

public class StringEx extends 

Activity {    /** Called when the activity is first created. */

   

@Override    

public void onCreate(Bundle savedInstanceState) 

{        

  super.onCreate(savedInstanceState);

          

  this.requestWindowFeature(Window.FEATURE_NO_TITLE);

          

  setContentView(new StringView(this));   }

   

}

   

   

   

   

반응형
-->