[Android] Canvas Android 2011. 12. 13. 13:41

캔버스는 하나의 GUI 객체들을 표시 할 수 있는 화면이다.

다음은 간단한 캔버스 이용 방법이다.

import android.app.Activity;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.content.*;
import android.graphics.*;

public class ImageViewActivity extends Activity {
    /** Called when the activity is first created. */
 View page1, page2, page3;
 @Override   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mView view = new mView(this);
        setContentView(view);
    }
 
 protected class mView extends View
 {
  public mView(Context context)
  {
   super(context);
  }
  
  public void onDraw(Canvas canvas)
  {
   Paint pnt = new Paint();
   pnt.setColor(Color.BLACK);
   //canvas.drawColor(Color.YELLOW);
   //canvas.drawCircle(100,100,80,pnt);
   
   canvas.drawPaint(pnt);
   RectF rect = new RectF(10,10,100,100);   
   pnt.setColor(Color.WHITE);   
   canvas.drawRoundRect(rect,10,10, pnt);
   
   //pnt.setColor(Color.WHITE);
   //canvas.drawOval(new RectF(10,70,100,120), pnt);
   //canvas.drawText("Text", 110, 40, pnt);
   //pnt.setAntiAlias(true);
   //canvas.drawOval(new RectF(10,70,100,120), pnt);
   //canvas.drawText("Text", 110, 100, pnt);
  }
 }
}

위에서 보면 setAntiAlias 가 보이는데 이것은 글자를 표현 할 때 부드럽게 보이게 하는 효과를 나타낸다.

인자 값은 boolean 형태로 조절하여 쓸 수 있다.