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; }