package movie.bw.com.zhexian;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.View;
public class LineView extends View {
private Paint paint;
private final static int textSize=30;
private Path path;
private final static int startX=100;
private final static int startY=800;
public LineView(Context context) {
super(context);
}
public LineView(Context context,AttributeSet attrs) {
super(context, attrs);
// 初始化
init();
}
public LineView(Context context,AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
// 初始化
init();
}
// 初始化
private void init() {
// 画笔
paint = new Paint();
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.STROKE);
paint.setTextSize(textSize);
paint.setStrokeWidth(1);
path = new Path();
path.moveTo(startX,startY);
}
@Override
protected void onDraw(Canvas canvas) {
// super.onDraw(canvas);
canvas.drawPath(path,paint);
canvas.drawLine(startX,startY,800,startY,paint);//画X轴
canvas.drawLine(startX,startY,startX,100,paint);//画Y轴
canvas.drawText("0",100-paint.measureText("0")-20,800+textSize,paint);
for (int i=100;i<=600;i+=100){
String text=i+"";
float textWidth = paint.measureText(text);
canvas.drawText(text,startX+i-textWidth/2,startY+textSize,paint);//画X坐标
canvas.drawText(text,startX-textWidth,startY-i+textSize,paint);//画Y坐标
}
}
public void addPoi(int x,int y ){
path.lineTo(startX+x,startY-y);
invalidate();
}
}