android自定义View绘制几何图形
16lz
2021-01-26
1、MainActivity.class类
包
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.content.Context;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Canvas;import android.graphics.RectF;import android.graphics.Path;
类实现
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(new GeometryView(this));}//自定义Viewclass GeometryView extends View {private Paint paint;public GeometryView(Context context) {super(context);paint = new Paint();}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);//设置背景色canvas.drawColor(Color.WHITE);//绘制一条线paint.setColor(Color.BLACK);paint.setStrokeWidth(5);canvas.drawLine(0,0,100,100,paint);//绘制一个矩形paint.setColor(Color.YELLOW);canvas.drawRect(0,120,100,200, paint);//绘制一个圆paint.setColor(Color.BLUE);canvas.drawCircle(380, 130, 50, paint);//绘制一个椭圆paint.setColor(Color.CYAN);canvas.drawOval(new RectF(300,370,120,100), paint);//绘制一个多边形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, paint);}}}
2、效果图
更多相关文章
- 手写功能,撤回上一步,清空,保存 功能
- OpenGl-ES2.0 For Android(安卓)读书笔记(一)
- android虚拟键盘实现
- Android使用SurfaceView画图
- TextView源码解析-----绘制过程
- 自定义开关控件(ToggleView)继承View实现
- miui卸载爆炸效果
- Drawables:9-patch
- android绘图网格线java写法