实现思路:
√ 从多点触摸得到划过的轨迹,控制点数量,一般使用队列,新的点挤出队尾的点. 这里表示为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;

实现 fruit ninja里面刀光效果(转)

附件: 实现 fruit ninja里面刀光效果(转) Line.zip (1675 K) 下载次数:73

相关文章:

  • 2021-12-02
  • 2021-12-12
  • 2021-12-31
  • 2022-01-03
  • 2021-06-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-05
  • 2022-12-23
  • 2021-05-29
  • 2022-12-23
  • 2021-06-15
  • 2021-06-02
  • 2021-09-19
相关资源
相似解决方案