public void Visualize(Grid grid, List <SimulationResult> results) { _grid = grid; _results = results; _bitmapsPrepared = false; bitmaps = new Bitmap[results.Count]; trackBar1.Maximum = results.Count - 1; // ShowPlot(results.Count - 1); PrepareBitmaps(); }
private List <PlotElement> ConvertGrid(Grid grid, SimulationResult result) { var plotElements = new List <PlotElement>(); foreach (var gridElement in grid.Elements) { var plotElement = new PlotElement(); foreach (var gridElementNode in gridElement.Nodes) { float x = (float)gridElementNode.RealX * 4000 + 20; float y = (float)gridElementNode.RealY * 4000 + 20; double value = result.Values[gridElementNode.Id]; var color = HeatMapColor(value, result.Min, result.Max); plotElement.PlotNodes.Add(new PlotNode { Color = color, X = x, Y = y }); } plotElements.Add(plotElement); } return(plotElements); }