private void drawCircle(double time) { if (drawn == false) { for (int i = 0; i < mcircle.Count; i++) { myCircle mc = mcircle[i]; Ellipse me = new Ellipse { HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, Name = "circle" + mc.id, Visibility = Visibility.Visible, Height = 2 * mc.v * time, Width = 2 * mc.v * time, }; SolidColorBrush blackBrush = new SolidColorBrush(); blackBrush.Color = Colors.Black; me.Stroke = blackBrush; me.Margin = new Thickness(mc.x - (mc.v * time), mc.y - (mc.v * time), 0, 0); Panel.SetZIndex(me, 2); Sketch.Children.Add(me); } drawn = true; } else { for (int i = 0; i < mcircle.Count; i++) { myCircle mc = mcircle[i]; Ellipse me = (Ellipse)Sketch.Children[1 + i]; if (timeTable[i] < time) { me.Visibility = Visibility.Hidden; } else { me.Height = 2 * mc.v * time; me.Width = 2 * mc.v * time; me.Margin = new Thickness(mc.x - (mc.v * time), mc.y - (mc.v * time), 0, 0); me.Visibility = Visibility.Visible; } } } }
public int CompareTo(myCircle mc) { return(elimination_time.CompareTo(mc.elimination_time)); }