自定义视图(onDraw)

颜色四种设置方式
canvas.drawColor(Color.RED);//系统颜色(Color.RED)

  canvas.drawColor(Color.rgb(100, 150, 200));//rgb
  canvas.drawColor(Color.argb(100, 100, 150, 200));//argb,其中第一参数为透明度
  canvas.drawColor(Color.parseColor("#44E21D"));//16进制

画板背景
canvas.drawColor(Color.BLUE)
画笔设置
实心或空心
paint.setStyle(Style.FILL);//实心
paint.setStyle(Style.STROKE);// 空心
粗细
paint.setStrokeWidth(10)
抗锯齿
paint.setAntiAlias(true);
颜色设置
paint.setColor(Color.parseColor(“#103864”));

画图形
画圆
canvas.drawCircle(200, 100, 100, paint)
画矩形
canvas.drawRect(0, 200, 200, 400, paint);
canvas.drawRect(rect, paint);
左上角、右下角
画多边形(三角形)
drawLine方式
drawPath方式
Path
moveTo(float x, float y):将起始点设置到x,y点
lineTo(float x, float y):从当前点绘制一条线段到x,y点
reset():清除path设置的所有属性
close():回到初始化形成封装的曲线
如果画笔为实心,画线与Path方式的区别
drawLine=空心,drawPath=实心
画文字
drawText()
paint.setTextSize(50);// 设置文字大,单位为dp
画图
drawBitmap 位图
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.qq);
注意事项:图片名不能是汉字或空格

猜你喜欢

转载自blog.csdn.net/qq_41277773/article/details/82715333