public class MainActivity extends AppCompatActivity {
   private MyView vw;
   public class Vertex{
      Vertex(float ax, float ay, boolean ad){
         x = ax;
         y = ay;
         draw = ad;
      }
      float x;
      float y;
      boolean draw;
   }

   ArrayList<Vertex> arVertex;

   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      vw = new MyView(this);
      setContentView(vw);

      arVertex = new ArrayList<Vertex>();
   }

   protected class MyView extends View{
      Paint mPaint;
      public MyView(Context context){
         super(context);
         mPaint = new Paint();
         mPaint.setColor(Color.BLACK);
         mPaint.setStrokeWidth(3);
         mPaint.setAntiAlias(true);
      }

      public void onDraw(Canvas canvas){
         canvas.drawColor(Color.LTGRAY);

         for (int i=1;i<arVertex.size();i++){
            if (arVertex.get(i).draw){
               canvas.drawLine(arVertex.get(i-1).x,arVertex.get(i-1).y,arVertex.get(i).x,arVertex.get(i).y,mPaint);
            }
         }
      }
      public boolean onTouchEvent(MotionEvent event){
         if (event.getAction()==MotionEvent.ACTION_DOWN){
            arVertex.add(new Vertex(event.getX(),event.getY(),true));
            return true;
         }
         if(event.getAction()==MotionEvent.ACTION_MOVE){
            arVertex.add(new Vertex(event.getX(),event.getY(),true));
            invalidate();
            return true;
         }
         return false;
      }
   }
}

+ Recent posts