使用贝赛尔曲线绘制波浪线
来源:互联网 发布:美的集团金融中心知乎 编辑:程序博客网 时间:2024/05/17 22:48
package com.lenovohit.administrator.tyut.views;import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Path;import android.util.AttributeSet;import android.view.View;import android.view.animation.LinearInterpolator;import com.lenovohit.administrator.tyut.R;/** * Created by Administrator on 2017/3/6. */public class WaveView extends View { private Paint mPaint; private Path mPath; private int mItemWaveLength = 1000; private int dx; public WaveView(Context context, AttributeSet attrs) { super(context, attrs); mPath = new Path(); mPaint = new Paint(); mPaint.setColor(getResources().getColor(R.color.dahai)); mPaint.setStyle(Paint.Style.FILL_AND_STROKE); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); mPath.reset(); int originY = 300; int halfWaveLen = mItemWaveLength/2; mPath.moveTo(-mItemWaveLength+dx,originY); for (int i = -mItemWaveLength;i<=getWidth()+mItemWaveLength;i+=mItemWaveLength){ mPath.rQuadTo(halfWaveLen/2,-100,halfWaveLen,0); mPath.rQuadTo(halfWaveLen/2,100,halfWaveLen,0); } mPath.lineTo(getWidth(),getHeight()); mPath.lineTo(0,getHeight()); mPath.close(); canvas.drawPath(mPath,mPaint); } public void startAnim(){ ValueAnimator animator = ValueAnimator.ofInt(0,mItemWaveLength); animator.setDuration(2000); animator.setRepeatCount(ValueAnimator.INFINITE); animator.setInterpolator(new LinearInterpolator()); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { dx = (int)animation.getAnimatedValue(); postInvalidate(); } }); animator.start(); }}
0 0
- 使用贝赛尔曲线绘制波浪线
- js绘制sin曲线(波浪线)
- Other:Android绘制波浪曲线
- Android 绘制波浪线(使用 bitmap )
- Path绘制贝塞尔曲线和波浪waveView
- Android绘制波浪线
- iOS - 贝塞尔曲线,折线,曲线,波浪线
- Android开发之Path的高级用法用贝塞尔曲线绘制波浪线
- Android绘制波浪曲线,效果很赞的。
- PPT2013怎么绘制波浪线?
- 使用html5,鼠标绘制贝赛尔曲线
- Android绘图:自定义View——路径(Path)、贝塞尔曲线(绘制可动的波浪线)、Bitmap
- android 使用贝塞尔曲线实现“波浪”效果思路解析
- 使用GDI绘制简单曲线
- 使用R绘制ROC曲线
- 使用Qwt绘制历史曲线
- visio 画 弯曲 箭头 ( 波浪线 曲线)
- visio 画 弯曲 箭头 ( 波浪线 曲线)
- 条件变量基本概念和原理
- ionic 上拉加载和下拉刷新
- 关于css
- (译文)Cloudera、Hortonworks 和 MapR —— Hadoop商业发行版的对比分析
- 二值化的cv2.threshold函数
- 使用贝赛尔曲线绘制波浪线
- Bitbake
- Delphi中的容器类
- linux开发环境运维建议
- 根据他人源码练习下拉刷新遇到的问题
- 【斯坦福大学-机器学习】2.单变量线性回归(二)
- SQLite 入门教程(一)基本控制台(终端)命令
- 在navicat中建外键时,保存后就全部消失的解决方法
- 大数据IMF传奇行动绝密课程第75-79课:Spark SQL基于网站Log的综合案例实战