您的位置:首页 > 产品设计 > UI/UE

实现 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.

关键算法:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐