一起学opengl android 贝赛尔曲线

贝塞尔曲线

弄了个贝赛尔曲线,更加坚定了我的美感不行,形容贝塞尔曲线都说的是曲线之美,咋我画出来就那么蛋疼呢。

在这里我用了一个动画来显示贝塞尔曲线,但是没有做循环显示,有兴趣的自己试罗。


因为用这个平台字节转换的比较多,所以直接放在一个帮助类里面了,这个就没啥好说的


主要是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)