예제 #1
0
        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);
        }
예제 #2
0
        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);
        }