private void Form1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { FireworkRenderer.Load(Bounds); } }
public override void Render(SolidBrush b, Graphics g) { Update(); b.Color = FireworkRenderer.AlphaColor(color, 32); RenderFlare(g, b, FireworkRenderer.Meter * 0.8); }
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; } }
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))); } }
private void Form1_Paint(object sender, PaintEventArgs e) { FireworkRenderer.Render(e.Graphics); }