实现 fruit ninja里面刀光效果(转)
2010-11-22 09:48
162 查看
实现思路:
√ 从多点触摸得到划过的轨迹,控制点数量,一般使用队列,新的点挤出队尾的点. 这里表示为point[16];
√ 循环; point和point[i+1]构成直线l, 计算直线的斜率, 从斜率得到夹角θ(可以温习极坐标),从而得到l的法线方程(Xcosθ+ysinθ-p=0);
以宽度W(-W),沿着法线方向平移point, 得到2条平移的轨迹.
这里的W的绝对值,头部应该宽些,尾部收缩到0.
关键算法:
附件:
Line.zip (1675 K) 下载次数:73
√ 从多点触摸得到划过的轨迹,控制点数量,一般使用队列,新的点挤出队尾的点. 这里表示为point[16];
√ 循环; point和point[i+1]构成直线l, 计算直线的斜率, 从斜率得到夹角θ(可以温习极坐标),从而得到l的法线方程(Xcosθ+ysinθ-p=0);
以宽度W(-W),沿着法线方向平移point, 得到2条平移的轨迹.
这里的W的绝对值,头部应该宽些,尾部收缩到0.
关键算法:
CGPoint pt = ccpSub(p1, p2); GLfloat angle = ccpToAngle(pt); GLfloat x = sinf(angle) * w; GLfloat y = cosf(angle) * w; vertex->x = p1.x+x; vertex->y = p1.y-y;
附件:
Line.zip (1675 K) 下载次数:73
相关文章推荐
- Cocos2D实现Fruit Ninja里面刀光效果教程
- 全文检索等鼠标滑上去(不用点击),里面提示文字要自动消失效果的实现。
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- Android 一个Activity 里面放置多个 Fragment 实现点击切换的Tab 页面效果
- 今天遇到一个问题,听我细细道来一个div id=a 里面还有一个div id =b 问题是点击a会弹出a 那么点击b 会弹出b紧接着弹出a 我想实现的效果是点击b只弹出b
- 在.net里面实现Enter和Tab一样的效果
- 如何实现超级玛丽里面的砖块碰碎效果
- 让TextView里面的文字逐个显示的动画效果实现(1)
- Houdini 里面实现科幻圆环面板的效果 -Tron
- 另一种实现 Fruit Ninja 里刀光效果的方法
- Delphi + delphiX( DirectX Delphi控件 ) 实现水纹效果。··大概翻译了下里面的算法···重新用程序里表现了下
- MySQL通过自增一列在Select ... into outfile...里面实现CSV导出带字段的效果
- 一个 ScrollView 里面包含 viewpager 嵌套 listview 或 RecyclerView 极少代码实现的流畅滑动效果 处理一个两层滑动 view 的自定义布局,以最少的代码实现,
- android 里面对图片的不同压缩处理 以及简单拍照功能实现加设置闪光灯效果
- 实现 Fruit Ninja 里刀光效果的代码
- 另一种实现 Fruit Ninja 里刀光效果的方法
- 以前从没搞过安卓,想问下里面这个效果应该怎么实现
- 以前从没搞过安卓,想问下里面这个效果应该怎么实现
- JS中 实现for循环里面睡眠1秒再执行的相同的效果
- 用js实现的图片在浏览器里面来回滚动效果 <兼容ie和ff>