Advertisement
Guest User

123

a guest
Dec 1st, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.92 KB | None | 0 0
  1. public void DrawAxes()
  2.         {
  3.             Pen ArrowPen = new Pen(_style.AxePen.Color, (float)(_style.AxePen.Width * (2.0 / 3.0)));
  4.             Point leftX = new Point(Indent, _origin.Y);
  5.             Point rightX = new Point(_width - Indent, _origin.Y);
  6.             Point arrX1 = new Point(rightX.X - _indentArrow, _origin.Y - _indentArrow);
  7.             Point arrX2 = new Point(rightX.X - _indentArrow, _origin.Y + _indentArrow);
  8.  
  9.             Point upY = new Point(_origin.X, Indent);
  10.             Point downY = new Point(_origin.X, _height - Indent);
  11.             Point arrY1 = new Point(_origin.X + _indentArrow, Indent + _indentArrow);
  12.             Point arrY2 = new Point(_origin.X - _indentArrow, Indent + _indentArrow);
  13.             _canvas.DrawLine(_style.AxePen, leftX, rightX);
  14.             _canvas.DrawLine(_style.AxePen, downY, upY);
  15.  
  16.             _canvas.DrawLine(ArrowPen, rightX, arrX1);
  17.             _canvas.DrawLine(ArrowPen, rightX, arrX2);
  18.             _canvas.DrawLine(ArrowPen, upY, arrY1);
  19.             _canvas.DrawLine(ArrowPen, upY, arrY2);
  20.  
  21.             _canvas.DrawString("0", _style.TagFont, _style.TagBrush, _origin);
  22.             _canvas.DrawString("x", _style.TagFont, _style.TagBrush, rightX);
  23.             _canvas.DrawString("y", _style.TagFont, _style.TagBrush, upY);
  24.  
  25.             for (int i = 0; i < 10; i++)
  26.             {
  27.                 _canvas.DrawLine(_style.AxePen, new Point(_origin.X + i * (_width / 10), _origin.Y - _indentArrow), new     Point(_origin.X + i * (_width / 10), _origin.Y + _indentArrow));
  28.                 _canvas.DrawLine(_style.AxePen, new Point(_origin.X + _indentArrow, _origin.Y + i * (_height / 20)), new Point(_origin.X - _indentArrow, _origin.Y + i * (_height / 20)));
  29.                 _canvas.DrawLine(_style.AxePen, new Point(_origin.X + _indentArrow, _origin.Y - i * (_height / 20)), new Point(_origin.X - _indentArrow, _origin.Y - i * (_height / 20)));
  30.             }
  31.         }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement