1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
private void CreateParticles(ParticleSystem system, SpriteInfo info)
{
this._host.Children.Clear();
int num = 0;
foreach (Emitter emitter in system.Emitters)
{
foreach (Particle particle in emitter.ActiveParticles)
{
Shape element = new Ellipse();
element.Width = info.ParticleSize.Width;
element.Height = info.ParticleSize.Height;
element.Fill = emitter.ParticleBrush;
if (info.UseBitmapEffect)
{
element.BitmapEffect = info.BitmapEffect;
}
Canvas.SetLeft(element, emitter.Position.X);
Canvas.SetTop(element, emitter.Position.Y);
this._host.Children.Add(element);
particle.UserData = num;
num++;
}
}
} |
Partager