Esempio n. 1
0
 private void Form1_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         FireworkRenderer.Load(Bounds);
     }
 }
Esempio n. 2
0
        public override void Render(SolidBrush b, Graphics g)
        {
            Update();

            b.Color = FireworkRenderer.AlphaColor(color, 32);
            RenderFlare(g, b, FireworkRenderer.Meter * 0.8);
        }
Esempio n. 3
0
 public Firework(double x, double y) : base(x, y)
 {
     accY  = (1.6 + FireworkRenderer.rand.NextDouble() * 0.4) * FireworkRenderer.Meter;
     type  = rand.Next(3);
     color = FireworkRenderer.RandomHue();
     if (type == 0)
     {
         color = Color.DarkRed;
     }
 }
Esempio n. 4
0
        public void ExplodeSpark()
        {
            for (int i = 0; i < 20; i++)
            {
                double vel = rand.NextDouble() * 1.2;
                double ax  = Math.Sin(i * 18 * deg2rad) * vel;
                double ay  = Math.Cos(i * 18 * deg2rad) * vel;
                FireworkRenderer.fireworks.Add(new Spark(x, y, ax, ay, color));
            }

            for (int i = 0; i < 10; i++)
            {
                double vel = rand.NextDouble() * 1.2;
                double ax  = Math.Sin(i * 36 * deg2rad) * vel;
                double ay  = Math.Cos(i * 36 * deg2rad) * vel;
                FireworkRenderer.fireworks.Add(new Spark(x, y, ax, ay, FireworkRenderer.HueColor(color.GetHue() + 180)));
            }
        }
Esempio n. 5
0
 private void Form1_Paint(object sender, PaintEventArgs e)
 {
     FireworkRenderer.Render(e.Graphics);
 }