package com.lfk.justwetools.View.NewPaint.Graph; import android.graphics.Canvas; import android.graphics.Point; import android.util.Log; /** * Created by liufengkai on 15/10/23. */ public class DrawCircle extends DrawBase { private Point CirclePoint; private int radius = 0; private Canvas mCanvas; public DrawCircle(Canvas canvas) { CirclePoint = new Point(); this.mCanvas = canvas; } @Override public void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(CirclePoint.x, CirclePoint.y, radius, mPaint); } @Override public void Touch_Move(float x, float y) { super.Touch_Move(x, y); radius = (int) Math.sqrt((x - CirclePoint.x) * (x - CirclePoint.x) + (y - CirclePoint.y) * (y - CirclePoint.y)); Log.e("r",radius+""); } @Override public void Touch_Up() { super.Touch_Up(); mCanvas.drawCircle(CirclePoint.x, CirclePoint.y, radius, mPaint); radius = 0; } @Override public void Touch_Down(float x, float y) { super.Touch_Down(x, y); int mx = (int) x; int my = (int) y; CirclePoint.set(mx,my); } }