Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }