点击(此处)折叠或打开
-
public class MyView extends View { // 继承View类
-
public MyView(Context context, AttributeSet attrs) {
-
super(context, attrs);
-
}
-
@Override
-
protected void onDraw(Canvas canvas) { // 覆写绘图方法
-
canvas.drawColor(Color.WHITE) ; // 设置背景颜色
-
Paint paint = new Paint() ; // 定义Paint对象
-
paint.setColor(Color.BLUE) ; // 设置为蓝色显示
-
canvas.drawCircle(30, 50, 25, paint) ; // 画圆
-
paint.setColor(Color.BLACK) ; // 设置为黑色显示
-
canvas.drawRect(80, 20, 160, 80, paint) ; // 画矩形
-
Rect rect = new Rect() ; // 定义矩形
-
rect.set(180, 20, 300, 80); // 设置矩形大小
-
paint.setStyle(Style.STROKE); // 空心显示
-
canvas.drawRect(rect, paint) ; // 画矩形
-
paint.setColor(Color.RED) ; // 设置为红色
-
paint.setTextSize(20) ; // 设置字体大小
-
canvas.drawText("北京魔乐科技软件学院(MLDN)", 10, 110, paint); // 显示文字
-
paint.setColor(Color.BLACK) ; // 设置为黑色显示
-
canvas.drawLine(10, 120, 300, 120, paint); // 画线
-
RectF oval = new RectF() ; // 定义参考矩形
-
oval.set(10.0f, 140.0f, 110.0f, 200.0f); // 定义大小
-
canvas.drawOval(oval, paint) ; // 画椭圆
-
oval = new RectF() ; // 定义参考矩形
-
oval.set(150.0f, 140.0f, 210.0f, 200.0f); // 定义大小
-
canvas.drawArc(oval, 150.0f, 140.0f, true, paint) ;// 画弧
-
}
- }