贝塞尔曲线
弄了个贝赛尔曲线,更加坚定了我的美感不行,形容贝塞尔曲线都说的是曲线之美,咋我画出来就那么蛋疼呢。
在这里我用了一个动画来显示贝塞尔曲线,但是没有做循环显示,有兴趣的自己试罗。
因为用这个平台字节转换的比较多,所以直接放在一个帮助类里面了,这个就没啥好说的
主要是public class Bezier extends GLSurfaceView implements Renderer这个类,我是绘制的三次贝赛尔曲线公式,其对应公式如下,具体推导那就各自找自己高中老师去了,反正我是看了半天才摸索清楚的
x(t) = (1-t)^3x0 + 3t(1-t)^2x1 + 3t^2(1-t)x2 + t^3x3
y(t) = (1-t)^3y0 + 3t(1-t)^2y1 + 3t^2(1-t)y2 + t^3y3
在这里既然用到了立方和乘我就直接定义了
专门用来运算。然后就是套路的onSurface...onDrawFrame就不说了。
主要就是实现了一下上面的公式,具体如下
其实主要的就这些了,我主要是看了网上讲贝塞尔曲线的那个gif动画挺好看的,所以我就依葫芦画瓢的把过渡的几条线也绘制上去了
具体看代码吧
源码地址http://download.csdn.net/detail/lishubing1126/3824354
http://blog.csdn.net/lishubing1126/article/details/6998638
分享到:
相关推荐
Android 贝塞尔曲线动画 拿去直接用
一个在android opengl 上实现的 贝塞尔曲线
Android 贝塞尔曲线特效和绚丽的动画
Android上贝塞尔曲线实现粘性动画,类似QQ未读。其中也有贝塞尔曲线的入门实例。 博客地址:http://blog.csdn.net/savelove911
Android自定义View的一些Demo;Android贝塞尔曲线实现水纹波动效果、车辆监控效果的完整代码。
opengl绘制一条简单的贝塞尔曲线 需要opengl库 贝塞尔曲线绘制参数比较多,本例给出一个绘制被赛尔曲线的方法,可以提供一个直观地感觉,让你对各参数迅速了解
基于OpenGL写的贝塞尔曲线程序,程序启动后,用户在OpenGL框架产生的窗口中用鼠标任意点击三个点之后,就会生成3点构成的贝赛尔曲线。
opengl动态显示贝塞尔曲线,动画展示贝塞尔曲线四个控制点对曲线的控制。
一个用Android实现的贝塞尔曲线,包括二阶、三阶贝塞尔曲线。
基于OpenGL的贝塞尔曲线算法的实现,可交互,可以使用鼠标依次选取坐标点。
交互实现Opengl三次bezier曲线 用户定义4个控制点
资源包括一个实验报告文档和源程序代码。输入点的个数,程序画出相应的贝塞尔曲线,交互操作通过控制每个点的移动从而改变贝塞尔曲线的形状
OpenGL绘制贝塞尔曲线(Bézier curve)
应用属性动画控制某物体在随机生成的一个始点两个控制点一个终点所绘出的贝塞尔曲线上运动的列子
java android 贝塞尔曲线,使用多线程计算,不限制曲线绘制的控制点数量。使用简单有例子,复制即可使用。代码属原创。
android自定义控件贝塞尔曲线 surfaceVIew
1.需要visual studio2013编译 2.需要OpenGL开发库 3.可编译运行
Android贝塞尔曲线
实现C++ opengl的glut库接口函数画贝塞尔曲线和均匀B样条曲线
此文档详细描述了如何去用C++绘制一个贝塞尔曲线的过程源码