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)); } }
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)); } }