コード例 #1
0
        private void DrawSignatureY(CoordinateAxisY axisY, CoordinateSystemSignature signature)
        {
            int countPints = axisY.CountPoints / 2;

            float dx = signature.Font.Size,
                  dy = signature.Font.Size;

            float lineWight = graphics.ClipBounds.Height / 2;

            var positivePart = new DrawSettings(lineWight - signature.Font.Size,
                                                countPints, axisY.MaxValue, new Direction(dx, -dy));

            var negativePart = new DrawSettings(lineWight - signature.Font.Size,
                                                countPints, axisY.MinValue, new Direction(dx, dy));

            DrawSignature(positivePart, axisY, signature);
            DrawSignature(negativePart, axisY, signature);
        }
コード例 #2
0
        private void PictureBox1_Paint(object sender, PaintEventArgs e)
        {
            var g = e.Graphics;

            var x = new CoordinateAxisX(minValue: 1, maxValue: 31, countPoints: 31);
            var y = new CoordinateAxisY(minValue: -max, maxValue: max, countPoints: 15);

            var cs = new Models.CoordinateSystem(x, y);

            cs.Signature = new Models.CoordinateSystemSignature
            {
                Brush = Brushes.Red,
                Font  = new Font("Arial", 10),
            };

            var draw = new DrawingСoordinateSystem(g, cs);

            offset = draw.Draw();

            drawingGraphics?.Draw(numbers, new RectangleF(offset.X, -offset.Y,
                                                          pictureBox1.Width, pictureBox1.Height), graphicsSignature, g);
        }