반응형
SMALL

▩ 곡선그리기(SingleTouch)커스텀컴포터넌트

 

앱개발자로 부터 터치를 입력받아서 곡선을 화면에 그리는 애프리케이션이다. 이것은 터치를

응용하는 것으로써 예제를 많이 다루어 보자. 여러방법이 있으나 쉬운 방법 Path객체를 이용하여 점의 좌표를 누적시키는 코드를 작성해 봅시다.

 

1) SingleTouch 프로젝트 파일을 생성합니다.

 

2) SingleTouchActivity.java 파일을 엽니다. 코드는 다음과 같은 방법으로 작성합니다.

 

  public class SingleTouchActivity extends ActionBarActivity{

     protected void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(new SingleTouchView(this,null));

   }

}

 

3) SingleTouchActivity 아래에 새로운 폴더를 하나 추가합니다.

    SingleTouchView.java 파일을 만듭니다.

 

public class SingleTouchView extends View{

      private Paint paint  =  new Paint();

      private Path path = new Path();

 

     public SingleTouchView(Context context,AttributeSet attrs){

           super(context, attrs);

          paint.setAntiAlias(true);

          paint.setStrokeWidth(10f);

          paint.setColor(color.BLUE);

          paint.setStyle(Paint.Style.STROKE);

          paint.setStrokeJoin(Paint.Join.ROUND);

    }

 

protected void onDraw(Canvas canvas){

         canvas.drawPath(path,paint);

}

public boolean onTouchEvent(MotionEvent event){

          float eventX = event.getX();

          float eventY = event.getY();

 

   switch(event.getAction()){

      case MotionEvent.ACTION_DOWN:

             path.moveTo(eventX, evntY);

             return true;

     case MotionEvent.ACTION_MOVE:

             path.lineTo(eventX,eventY);

             break;

    case MotionEvent.ACTION_UP:

            breakl

    default;

            return false;

  }

     invalidate();

     return true;

 }

}   

 

4> 곡선그리기(SinglTouch) 실행결과입니다

 

 

 

곡선그리기(SingleTouch) 노트폰에서 활용도 높습니다.

 

반응형
LIST

+ Recent posts