コード例 #1
0
        public void fillCanvasNozzle() // crea el nozzle
        {
            int pos = this.nozzle.getthroatpos();

            canvasNozzle.Children.Clear();
            //sliderthroat.Value = pos;
            sliderthroat.Minimum = 1;
            sliderthroat.Maximum = this.numR;

            for (int i = 0; i < nozzlerectangles.Length; i++)
            {
                Rectangulo rect_nozzle = this.nozzle.GetRectangulo(i + 1);
                Rectangle  rect_canvas = new Rectangle();
                rect_canvas.Height          = Math.Min(rect_nozzle.GetAltura() * 100, canvasNozzle.ActualHeight);
                rect_canvas.Width           = canvasNozzle.ActualWidth / this.nozzle.GetNumRects();
                rect_canvas.Fill            = new SolidColorBrush(Colors.White);
                rect_canvas.StrokeThickness = 0.15;
                rect_canvas.Stroke          = Brushes.Black;
                canvasNozzle.Children.Add(rect_canvas);
                Canvas.SetLeft(rect_canvas, i * rect_canvas.Width);
                Canvas.SetTop(rect_canvas, (canvasNozzle.ActualWidth / 2) - (rect_canvas.Height / 2));
                nozzlerectangles[i] = rect_canvas;

                sliderthroat.Ticks.Add(Convert.ToDouble(i));
            }
        }
コード例 #2
0
 public void fillCanvasNozzleSlider()//Modifica el nozzle en cada tick
 {
     for (int i = 0; i < nozzlerectangles.Length; i++)
     {
         Rectangulo rect_nozzle = this.nozzle.GetRectangulo(i + 1);
         nozzlerectangles[i].Height = Math.Min(rect_nozzle.GetAltura() * 100, canvasNozzle.ActualHeight);
         canvasNozzle.Children.Add(nozzlerectangles[i]);
         Canvas.SetLeft(nozzlerectangles[i], i * nozzlerectangles[i].Width);
         Canvas.SetTop(nozzlerectangles[i], (canvasNozzle.ActualHeight / 2) - (nozzlerectangles[i].Height / 2));
     }
 }