private final Paint paint; private final Context context; public JiHeView(Context context) { this(context, null); } public JiHeView(Context context, AttributeSet attrs) { super(context, attrs); this.context = context; this.paint = new Paint(); this.paint.setAntiAlias(true); //消除锯齿 this.paint.setStyle(Paint.Style.STROKE); //绘制空心圆 } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 设置背景色 canvas.drawColor(Color.WHITE); // 绘制一条线 this.paint.setColor(Color.BLACK); this.paint.setStrokeWidth(5); canvas.drawLine(0,0,100,100,this.paint); // 绘制一个矩形 this.paint.setColor(Color.YELLOW); canvas.drawRect(0,120,100,200, this.paint); // 绘制一个圆 this.paint.setColor(Color.BLUE); canvas.drawCircle(380, 130, 50, this.paint); // 绘制一个椭圆 this.paint.setColor(Color.CYAN); canvas.drawOval(new RectF(300,370,120,100), this.paint); // 绘制一个多边形 this.paint.setColor(Color.BLACK); Path path = new Path(); path.moveTo(100, 380); path.lineTo(100+45, 380); path.lineTo(100+30, 380+50); path.lineTo(100+15, 380+50); path.close(); canvas.drawPath(path, this.paint); }
自定义view绘制几何图形
最新推荐文章于 2020-07-09 18:39:51 发布