设为首页 加入收藏

TOP

Android游戏开发:在Android上的使用《贝赛尔曲线》
2014-11-24 11:42:21 来源: 作者: 【 】 浏览:0
Tags:Android 游戏 开发 使用 《贝赛尔曲线》

首先对于《赛贝尔曲线》不是很了解的童鞋,请自觉白度百科、google等等...


为了方便偷懒的童鞋,这里给个一段话简述《贝赛尔曲线》:


贝塞尔曲线又称贝兹曲线或贝济埃曲线,一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋;


上面这一段话其实就“线段像可伸缩的皮筋”这一句比较重要,也很容易理解;


android.graphics.Path.quadTo(float x1, float y1, float x2, float y2)


Since: API Level 1


此方参数解释:


第一个参数:操作点的x坐标


第二个参数:操作点的y坐标


第三个参数:结束点的x坐标


第四个参数:结束点的y坐标


从API中看出,赛贝尔曲线从API-1就开始支持了;


熟悉方法后,下面就来实现:


SurfaceView框架不多讲,看过我博客的都应该知道的;


直接看MySurfaceView类,此类继承SurfaceView ,是游戏的主视图


这里为了更清晰的讲解:这里部分代码先不贴出来了,最后会整体贴出,当然源码也是免费在最后提供~


首先是定义相关的成员变量:


本类构造函数:


接着我把绘制贝赛尔曲线封装一个方法了,函数如下:


最后是用户触屏监听函数以及逻辑函数:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发:在onTouchEvent中处.. 下一篇Android原理揭秘系列之View、View..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)
·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)