2011. 6. 8. 12:26

안드로이드 그래픽 여러가지 도형과 선 그리기

그래픽으로 그림을 그리기 위한 선행 코드.

  1: class HouseView extends View { 
  2:   public HouseView(Context context) {
  3:    super(context);
  4:    // TODO Auto-generated constructor stub
  5:   }
  6: 
  7:   @Override
  8:   protected void onDraw(Canvas canvas) {
  9:    // TODO Auto-generated method stub
 10:    super.onDraw(canvas);
 11:    
 12:    Paint paint = new Paint() ;  
 13:    paint.setAntiAlias(true) ;
 14:    
 15:    canvas.drawColor(Color.GRAY) ;  //바탕화면 배경색  
집과 문짝을 사각형으로 그리기
  1:    paint.setColor(Color.WHITE);
  2:    canvas.drawRect(80, 150, 250, 300, paint) ;  
  3:    
  4:    paint.setColor(Color.GRAY);
  5:    canvas.drawRect(100, 180, 150, 280, paint) ; 
창문과 사각형 문에 딱 맞는 타원 그리기
  1: paint.setColor(Color.GREEN);
  2: canvas.drawRect(170, 180, 230, 230, paint) ; 
  3: 
  4: paint.setColor(Color.YELLOW);
  5: RectF rf = new RectF(100, 180, 150, 280) ;   
  6: canvas.drawRoundRect(rf, 120, 120, paint) ;
끝으로 창틀과 지붕을 그린다.
  1: paint.setColor(Color.WHITE);
  2: canvas.drawLine(170, 205, 230, 205, paint) ;
  3: canvas.drawLine(200, 170, 200, 230, paint) ;   
  4:       
  5: Path path =new Path() ;  
  6:   
  7: paint.setColor(Color.BLUE);
  8:    
  9: path.moveTo(50,0);
 10: path.lineTo(25, 100);
 11: path.lineTo(100, 50);
 12: canvas.drawPath(path, paint) ;

완성된 모습. 그런데, 지붕이.. 이것은 토네이도에 날라간 지붕...