Android—自定义View之onDraw

1.Paint画笔

1.1Paint画笔常用方法

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

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.2环形渐变
/**
 * 2.环形渐变
 * 参数1、2:圆心坐标
 * 参数3:半径
 * 参数4:颜色数组
 * 参数5:位置数组
 * 参数6:渲染器平铺模式
 */
Shader mShader = new RadialGradient(
		10, 10,
		30,
		new 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值