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); }
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); }