`
lishubing1126
  • 浏览: 8300 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

一起学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


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics