Android用Path类绘制路径
来源:互联网 发布:淘宝助理要收费 吗 编辑:程序博客网 时间:2024/06/05 08:32
class MyView extends View {float phase;PathEffect[] effects = new PathEffect[7];int[] colors;private Paint paint;Path path;public MyView(Context context) {super(context);paint = new Paint();paint.setStyle(Paint.Style.STROKE);paint.setStrokeWidth(4);//创建并初始化Pathpath = new Path();path.moveTo(0, 0);for(int i = 1; i <= 15; i++) {//生成15个点,随机生成他们的Y坐标,并将它们连成一条Pathpath.lineTo(i*20, (float)Math.random()*60);}//初始化7个颜色colors = new int[]{Color.BLACK, Color.BLUE, Color.CYAN, Color.GREEN,Color.MAGENTA, Color.RED, Color.YELLOW};}@Overrideprotected void onDraw(Canvas canvas) {//将背景色填充成白色canvas.drawColor(Color.WHITE);//----------下面开始初始化7中路径效果----------//不使用路径效果effects[0] = null;//使用CornerPathEffect路径效果effects[1] = new CornerPathEffect(10);//初始化(不连续的、离散的)DiscretePathEffecteffects[2] = new DiscretePathEffect(3.0f, 5.0f);//初始化DashPathEffecteffects[3] = new DashPathEffect(new float[]{20,10,5,10}, phase);//初始化PathDashPathEffectsPath p = new Path();p.addRect(0, 0, 8, 8, Path.Direction.CCW);effects[4] = new PathDashPathEffect(p, 12, phase, PathDashPathEffect.Style.ROTATE);//初始化ComposePathEffecteffects[5] = new ComposePathEffect(effects[2], effects[4]);//初始化SumPathEffecteffects[6] = new SumPathEffect(effects[4], effects[3]);//将画布移动到(8,8)处开始绘制canvas.translate(8, 8);//依次使用7中不同路径效果、7种不同的颜色来绘制路径for(int i = 0; i < effects.length; i++) {paint.setPathEffect(effects[i]);paint.setColor(colors[i]);canvas.drawPath(path, paint);canvas.translate(0, 60);}//改变phase值,形成动画效果phase += 1;invalidate();}}
0 0
- Android用Path类绘制路径
- 绘制路径Path
- 绘制路径Path
- svg使用path绘制路径
- iOS Path 路径 绘制 详解
- Path类:利用PathEffect为路径绘制不同效果
- android 用Path 绘制各种图形,Path的方法解析
- android 用Path 绘制各种图形,Path的方法解析
- 第十二章—绘制路径Path
- android绘制路径
- Android 用Path和Bitmap在绘制折线
- 使用android.graphics.Path类自绘制PopupWindow背景
- Android绘图:自定义View——路径(Path)、贝塞尔曲线(绘制可动的波浪线)、Bitmap
- Android 利用 path 绘制任意图形
- Android使用Path绘制相关的图形
- Android:视图绘制(三) ------Path介绍
- Android:视图绘制(四) ------Path进阶
- Android 自定义View 9Path图片绘制
- SPOJ QTREE2 Query on a tree II (倍增LCA)
- Mysql 多实例配置与启停
- linux编程常用的函数
- AJAX详解
- 基础—机器学习—softMax regression
- Android用Path类绘制路径
- Java面向对象--继承
- Thrift 基础教程(二)编码篇
- 最有效的方法来增加在Map中的值
- 8.3总结
- SQL 左外连接,右外连接,全连接,内连接
- 递归
- android studio imageview src Failed convert xxxx into drawable xxxx
- eclipse源代码热部署