コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: icothos/DNN
        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;
                    }
                }
            }
        }
コード例 #2
0
ファイル: myCircle.cs プロジェクト: icothos/DNN
 public int CompareTo(myCircle mc)
 {
     return(elimination_time.CompareTo(mc.elimination_time));
 }