代码绘制基本图形:
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
/*
* Code graph are: rectangular circle fan line
*
* @author YangWenlong
*/
@SuppressLint("DrawAllocation")
public class GraphicsView extends View {
private Paint paint;
public GraphicsView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public GraphicsView(Context context,AttributeSet set) {
super(context,set);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
canvas.drawColor(Color.WHITE);
paint=new Paint();
paint.setColor(Color.RED);
initRect(canvas,paint);
initRectArc(canvas,paint);
initLine(canvas,paint);
initOval(canvas,paint);
}
private void initOval(Canvas canvas, Paint paint2) {
// TODO Auto-generated method stub
RectF oval=new RectF(150,130,250,230);
canvas.drawOval(oval, paint);
}
private void initLine(Canvas canvas, Paint paint2) {
// TODO Auto-generated method stub
canvas.drawLine(0, 0, 100, 100, paint);
}
private void initRectArc(Canvas canvas, Paint paint2) {
// TODO Auto-generated method stub
RectF rectf=new RectF(10, 130, 110, 230);
canvas.drawArc(rectf, 0, 45, true, paint);
}
private void initRect(Canvas canvas, Paint paint2) {
// TODO Auto-generated method stub
canvas.drawRect(new Rect(2, 2,2, 2), paint);
canvas.drawText("canvas", 50, 50, paint);
}
}