Beispiel #1
0
        private static void EOnProgressValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            AnimationFilter pathGrow = d as AnimationFilter;
            //Y = MX+B
            double slope = (pathGrow.mountain.Points[1].Y - pathGrow.mountain.Points[0].Y) / (pathGrow.mountain.Points[1].X - pathGrow.mountain.Points[0].X);

            if (slope < 0)
            {
                slope *= -1;
            }

            double temp = 150 - (slope * (double)e.NewValue);

            //System.Diagnostics.Debug.WriteLine(e.NewValue.ToString());
            //System.Diagnostics.Debug.WriteLine(temp);
            pathGrow.mountain1.Points[0] = new System.Windows.Point((double)e.NewValue, temp);
            pathGrow.mountain1.Points[1] = new System.Windows.Point(pathGrow.mountain.Points[1].X, pathGrow.mountain.Points[1].Y);
            pathGrow.mountain1.Points[2] = new System.Windows.Point(130 - (double)e.NewValue, temp);
            pathGrow.path.Height         = pathGrow.mountain.Points[1].Y;
            pathGrow.mountain1.Opacity   = 1.0;
            pathGrow.path.Opacity        = 1.0;
            pathGrow.path.Height         = 150 - pathGrow.mountain.Points[1].Y;
            pathGrow.path.SetValue(Canvas.TopProperty, pathGrow.mountain.Points[1].Y);
            System.Diagnostics.Debug.WriteLine((double)e.NewValue);
            //System.Diagnostics.Debug.WriteLine(pathGrow.path.Height);
            //pathGrow.mountain1.Points[2] = new Point(0, (double)e.NewValue);
        }
Beispiel #2
0
        private static void OnProgressValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            //throw new NotImplementedException();


            AnimationFilter pathGrow = d as AnimationFilter;

            //double Y = poop.mountain.Points[1].Y;
            //double X = poop.mountain.Points[1].X;



            //System.Diagnostics.Debug.WriteLine(Slider1.Value);
            //System.Diagnostics.Debug.WriteLine(poop.mountain.Points[1].Y);
            //double slope = (pathGrow.mountain.Points[1].Y - pathGrow.mountain.Points[0].Y) / (pathGrow.mountain.Points[1].X - pathGrow.mountain.Points[0].X);
            //if (slope < 0)
            //{
            //    slope *= -1;
            //}

            pathGrow.mountain1.Opacity = 0.0;
            pathGrow.path.Opacity      = 0.0;
            //double XOffset0 = pathGrow.mountain1.Points[0].Y / slope;
            //double XOffset2 = pathGrow.mountain1.Points[2].Y / slope;
            //System.Diagnostics.Debug.WriteLine(XOffset0);
            //System.Diagnostics.Debug.WriteLine(XOffset2);
            //System.Diagnostics.Debug.WriteLine("dadadad");
            //double temp = 150 - (slope * pathGrow.mountain1.Points[1].Y);
            pathGrow.mountain.Points[1]  = new System.Windows.Point(65, (double)e.NewValue);
            pathGrow.mountain1.Points[1] = new System.Windows.Point(65, (double)e.NewValue);
            //pathGrow.mountain1.Points[0] = new System.Windows.Point(XOffset0, pathGrow.mountain1.Points[0].Y);
            //pathGrow.mountain1.Points[2] = new System.Windows.Point(XOffset2, pathGrow.mountain1.Points[2].Y);
            ChangeLine();


            //pathGrow.mountain1.Points[2] = new System.Windows.Point(130 - (double)e.NewValue, temp);



            //if(Slider1.Value == 0)
            //{
            //    poop.mountain.Points[1] = new Point(65, 150);
            //}



            //var x = pathGrow.trailOne.X1;
            //var y = pathGrow.trailOne.Y1;
        }