Ejemplo n.º 1
0
        void putout(int x, int y, int color)
        {
            var num = rand.Next(DUST_NUM_RANGE.Item1, DUST_NUM_RANGE.Item2);
            var vx1 = DUST_V_X_RANGE.Item1;
            var vx2 = DUST_V_X_RANGE.Item2;
            var vy1 = DUST_V_Y_RANGE.Item1;
            var vy2 = DUST_V_Y_RANGE.Item2;

            for (var i = 0; i < num; i++)
            {
                var col  = Color.FromArgb(color);
                var dust = new dust {
                    x     = x + rand.Next(8),
                    y     = y + rand.Next(8),
                    dx    = vx1 + rand.NextDouble() * (vx2 - vx1),
                    dy    = vy1 + rand.NextDouble() * (vy2 - vy1),
                    alpha = 1,
                    color = col,
                    pen   = new Pen(col)
                };
                dusts[index] = dust;
                index        = (index + 1) % MAX_DUSTS;
            }
        }
Ejemplo n.º 2
0
 void putout(int x, int y, int color)
 {
     var num = rand.Next(DUST_NUM_RANGE.Item1, DUST_NUM_RANGE.Item2);
     var vx1 = DUST_V_X_RANGE.Item1;
     var vx2 = DUST_V_X_RANGE.Item2;
     var vy1 = DUST_V_Y_RANGE.Item1;
     var vy2 = DUST_V_Y_RANGE.Item2;
     for(var i = 0; i < num; i++)
     {
         var col = Color.FromArgb(color);
         var dust = new dust {
             x = x + rand.Next(8),
             y = y + rand.Next(8),
             dx = vx1 + rand.NextDouble() * (vx2 - vx1),
             dy = vy1 + rand.NextDouble() * (vy2 - vy1),
             alpha = 1,
             color = col,
             pen = new Pen(col)
         };
         dusts[index] = dust;
         index = (index + 1) % MAX_DUSTS;
     }
 }