Example #1
0
 public void mmotioning()//k为刷新频率,为毫秒值
 {
     gv     = (v * k / Math.Sin(Math.PI / 180 * 90) * Math.Sin(Math.PI / 180 * (d)));
     ef     = ef < (g / 2) ? 0 : ef;
     mg     = ((g > gv && Y > room_height - L / 2 - 35) ? gv : g) * gva;
     gva    = mg >= g ? Y > room_height - L / 2 - 35 ? 1 : gva + 0.05 : 1;
     Y      = Y + (d_u * (gv + ((d_u == 1 || ef != 0) ? mg : -mg)) - ef);
     X      = X + (r_l * (v * k / Math.Sin(Math.PI / 180 * 90) * Math.Sin(Math.PI / 180 * (90 - d))));
     v     *= av;
     r_l    = X <L / 2 ? 1 : X> room_width - L / 2 - 15 ? -1 : r_l;
     d_u    = Y <L / 2 ? 1 : Y> room_height - L / 2 - 35 ? -1 : d_u;
     ef     = Y > room_height - L / 2 - 35 ? gv * kn : 0;
     NowImg = NowImg >= Img.Count() - 0.8 ? 0 : NowImg + new Random().NextDouble() / 100;
 }