public void Resize(int width, int height) { if (width == 0 || height == 0) { return; } graphWidth = width; // _pictureBox.Width; graphHeight = height - ScalePixelWidth; // _pictureBox.Height - ScalePixelWidth; _bitmapGraph = new Bitmap(width, height); // !!! bitmap is "graphHeight" + "ScalePixelWidth" _graphicsPictureBox = Graphics.FromImage(_bitmapGraph); _pictureBox.Image = _bitmapGraph; // graph_A.updateGraphics(graphicsEcho); // graph_B.updateGraphics(graphicsEcho); Projection.SetSize(graphWidth, graphHeight); foreach (Graph source in _graphList) { source.Resize(width, height); } paintAll(_graphicsPictureBox); }
public GraphPainter(PictureBox pictureBox, MainForm form) { _form = form; _pictureBox = pictureBox; graphWidth = pictureBox.Width; graphHeight = pictureBox.Height - ScalePixelWidth; _bitmapGraph = new Bitmap(pictureBox.Width, pictureBox.Height); _graphicsPictureBox = Graphics.FromImage(_bitmapGraph); _pictureBox.Image = _bitmapGraph; Projection.SetSize(graphWidth, graphHeight); clearRange(); Projection.setRangeX(10, 60); SetXAxisGridFontColor(Color.Gray); SetXAxisGridColor(Color.Blue); }