[C#] 화살표 라인 긋기...

2008. 6. 23. 15:20Coders

이렇게...
이러저러한 자세한 내용은 MSDN 찾아봐야 겠다...

  1. private void Form1_Paint(object sender, PaintEventArgs e)
  2. {
  3.         Graphics graphic = e.Graphics;
  4.         System.Drawing.Drawing2D.AdjustableArrowCap custCap =
  5.                 new System.Drawing.Drawing2D.AdjustableArrowCap(5, 5, false);
  6.  
  7.         //속이 찬 화살표로 세팅할 경우     
  8.         //objCap.Filled = true;
  9.  
  10.         Pen pen = new Pen(Color.Red, 2);
  11.  
  12.         //기본 지정된 화살표를 사용할 경우
  13.         //pen.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
  14.  
  15.         //Custom으로 만든 화살표(속이 빈)를 사용할 경우
  16.         pen.EndCap = System.Drawing.Drawing2D.LineCap.Custom;
  17.         pen.CustomEndCap = custCap;
  18.  
  19.         graphic.DrawLine(pen, 100, 100, 200, 200);
  20.         pen.Color = Color.Blue;
  21.         graphic.DrawLine(pen, 50, 150, 500, 150);
  22. }