PathEffect,使用mPaint.setPathEffect为path路径设置不同的效果
2017-07-25 15:58
330 查看
转载自:http://www.cnblogs.com/tianzhijiexian/p/4297783.html
当我们的画布canvas使用了drawPath的时候,为画笔mPaint设置PathEffect可以作用于path产生不同的效果。
mPaint.setPathEffect(new CornerPathEffect(50));//路径转角变圆滑
mPaint.setPathEffect(new DiscretePathEffect(3.0F, 5.0F));//路径呈现锯齿效果(数值越大越平滑)
mPaint.setPathEffect(new DashPathEffect(new
float[] {20, 10}, 1));//绘制虚实线,数组参数的长度必须是2的整数倍,第0个是实线长度,第1个虚线长度,第二个参数表示第0个实线的偏移量。动态修改这个偏移量的值,可实现动画效果。
Path path =
new Path();
path.addCircle(0, 0, 3, Direction.CCW);
//自定义路径虚线的样式,比如这里是圆形虚线
PathEffect pathEffect
= new PathDashPathEffect(path, 12, phase, PathDashPathEffect.Style.ROTATE);
mPaint.setPathEffect(pathEffect);
canvas.drawPath(mPath, mPaint);
当我们的画布canvas使用了drawPath的时候,为画笔mPaint设置PathEffect可以作用于path产生不同的效果。
mPaint.setPathEffect(new CornerPathEffect(50));//路径转角变圆滑
mPaint.setPathEffect(new DiscretePathEffect(3.0F, 5.0F));//路径呈现锯齿效果(数值越大越平滑)
mPaint.setPathEffect(new DashPathEffect(new
float[] {20, 10}, 1));//绘制虚实线,数组参数的长度必须是2的整数倍,第0个是实线长度,第1个虚线长度,第二个参数表示第0个实线的偏移量。动态修改这个偏移量的值,可实现动画效果。
Path path =
new Path();
path.addCircle(0, 0, 3, Direction.CCW);
//自定义路径虚线的样式,比如这里是圆形虚线
PathEffect pathEffect
= new PathDashPathEffect(path, 12, phase, PathDashPathEffect.Style.ROTATE);
mPaint.setPathEffect(pathEffect);
canvas.drawPath(mPath, mPaint);
相关文章推荐
- Path类:利用PathEffect为路径绘制不同效果
- Paint的setPathEffect(PathEffect effect)、以及Path的具体使用,收益多多!
- 使用SetEnvironmentVariable调整应用程序环境变量中的path设置
- 使用request.getContextPath()设置Cookie路径问题
- Qt配置信息设置(QSettings在不同平台下的使用路径)
- php中的路径问题与set_include_path使用介绍
- php 文件路径设置 set_include_path(); get_include_path();
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- Qt配置信息设置(QSettings在不同平台下的使用路径)
- php中的路径问题与set_include_path使用介绍
- setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点
- setValueForKeyPath理解。访问设置对象的属性的话可以使用setValue forKey 访问属性的属性forKeyPath
- 动态设置Button、ImageView等组件在不同状态下的背景/前景显示效果。 扩展下的话可以前景/背景的显示效果可以使用网络图片。
- Unity_DOTween动画的学习(十一)_DOTweenPath路径编辑器的使用补充_结合按钮触发不同点击事件控制播放状态_Waypoints
- Java 与 C 中++i使用的不同效果(C让人逻辑混乱啊)
- ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的路径设置祥解
- ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的路径设置祥解
- 使用IHttpHandler接口实现【不同路径+任意URL后缀重写到指定页面且URL地址不变】(附源码)_AX
- 使用SetLayeredWindowAttributes函数设置窗口透明色与透明度
- DataGrid使用 —— 数据格式设置表达式 显示不同的日期