当前位置:   article > 正文

Android—自定义View之onDraw_android vie ondraw方法

android vie ondraw方法

1.Paint画笔

1.1Paint画笔常用方法

1.1.1构造方法
Paint mPaint = new Paint();
  • 1
1.1.2重置画笔
mPaint.reset();
  • 1
1.1.3设置颜色
mPaint.setColor(Color.parseColor("#000000"));
  • 1
1.1.4设置透明度
mPaint.setAlpha(255);
  • 1
1.1.5设置样式
/**
* Paint.Style.FILL 填充内容
* Paint.Style.STROKE 描边
* Paint.Style.FILL_AND_STROKE 填充和描边
*/
mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
1.1.6设置画笔宽度
mPaint.setStrokeWidth(10f);
  • 1
1.1.7设置线帽
/**
 * Paint.Cap.BUTT 没有
 * Paint.Cap.ROUND 圆形
 * Paint.Cap.SQUARE 方形
 */
mPaint.setStrokeCap(Paint.Cap.SQUARE);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
1.1.8抗锯齿
mPaint.setAntiAlias(true);
  • 1

1.2Paint渐变Shader

1.2.1线性渐变
/**
 * 1.线性渐变
 * 参数1、2:渐变起始点坐标
 * 参数3、4:渐变结束点坐标
 * 参数5:渐变颜色数组 必须要有透明度
 * 参数6:位置数组,取值范围[0-1],作用是指定某个位置的颜色值,如果为null颜色变化为均匀变化
 * 参数7:用于指定控件区域大于指定渐变区域时,空白区域的颜色填充方法
 */
Shader mShader = new LinearGradient(
		0, 0,
		100, 0,
		new int[]{
   Color.RED, Color.BLUE, Color.GREEN},
		new float[]{
   0f, 0.5f, 1f},
		Shader.TileMode.REPEAT
		);
//Paint指定Shader
mPaint.setShader(mShader);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
1.2.2环形渐变
/**
 * 2.环形渐变
 * 参数1、2:圆心坐标
 * 参数3:半径
 * 参数4:颜色数组
 * 参数5:位置数组
 * 参数6:渲染器平铺模式
 */
Shader mShader = new RadialGradient(
		10, 10,
		30,
		new 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/711362
推荐阅读
相关标签
  

闽ICP备14008679号