Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void DrawAxes()
- {
- Pen ArrowPen = new Pen(_style.AxePen.Color, (float)(_style.AxePen.Width * (2.0 / 3.0)));
- Point leftX = new Point(Indent, _origin.Y);
- Point rightX = new Point(_width - Indent, _origin.Y);
- Point arrX1 = new Point(rightX.X - _indentArrow, _origin.Y - _indentArrow);
- Point arrX2 = new Point(rightX.X - _indentArrow, _origin.Y + _indentArrow);
- Point upY = new Point(_origin.X, Indent);
- Point downY = new Point(_origin.X, _height - Indent);
- Point arrY1 = new Point(_origin.X + _indentArrow, Indent + _indentArrow);
- Point arrY2 = new Point(_origin.X - _indentArrow, Indent + _indentArrow);
- _canvas.DrawLine(_style.AxePen, leftX, rightX);
- _canvas.DrawLine(_style.AxePen, downY, upY);
- _canvas.DrawLine(ArrowPen, rightX, arrX1);
- _canvas.DrawLine(ArrowPen, rightX, arrX2);
- _canvas.DrawLine(ArrowPen, upY, arrY1);
- _canvas.DrawLine(ArrowPen, upY, arrY2);
- _canvas.DrawString("0", _style.TagFont, _style.TagBrush, _origin);
- _canvas.DrawString("x", _style.TagFont, _style.TagBrush, rightX);
- _canvas.DrawString("y", _style.TagFont, _style.TagBrush, upY);
- for (int i = 0; i < 10; i++)
- {
- _canvas.DrawLine(_style.AxePen, new Point(_origin.X + i * (_width / 10), _origin.Y - _indentArrow), new Point(_origin.X + i * (_width / 10), _origin.Y + _indentArrow));
- _canvas.DrawLine(_style.AxePen, new Point(_origin.X + _indentArrow, _origin.Y + i * (_height / 20)), new Point(_origin.X - _indentArrow, _origin.Y + i * (_height / 20)));
- _canvas.DrawLine(_style.AxePen, new Point(_origin.X + _indentArrow, _origin.Y - i * (_height / 20)), new Point(_origin.X - _indentArrow, _origin.Y - i * (_height / 20)));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement