2017-02-01 3 views
0

Windows 형식에서는 Graphics 및 Graphics 페이지 배율을 0.50으로 사용하여 DashStyle.Dot 스타일을 설정하여 선을 렌더링하려고합니다. 그러나 라인은 형태로 렌더링되지 않습니다. 사람이 Graphics.PageScale을 사용하여 DashStyle.Dot Line을 0.50으로 수정

는 아래의 코드를 참조하십시오 ....이 날을 제안하십시오 :

protected override void OnPaint(PaintEventArgs e) 
    { 
     gp = e.Graphics; 
     gp.PageScale = 0.50f; 
     using (System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.White)) 
     { 
      gp.FillRectangle(myBrush, new RectangleF(30, 100, 400, 600)); 
     }    
     // Create pen. 
     using (Pen blackPen = new Pen(Color.Black, 0)) 
     { 
      blackPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; 
      gp.DrawLine(blackPen, 30, 200, 430, 200); 
     } 
    } 

답변

0

내가 그려하지만 실질적으로 눈에 보이지 않는, 그래서 너무 작은 폭이되는 믿을. 다른 너비로 시도해보십시오.

 using (Pen blackPen = new Pen(Color.Black, 4.0F)) 
     { 
      blackPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; 
      gp.DrawLine(blackPen, 30, 200, 430, 200); 
     } 
+0

안녕 Dev, 답장을 보내 주셔서 감사합니다. 실제로이 오류는 Graphics pagescale을 0.5로 설정할 때만 발생합니다. 그렇지 않으면 작동 할 것입니다. –

+0

어떤 오류가 발생합니까? –

+0

나는 어떤 오류도 내지 않았다. 여기서 우리는 DashStyle.Dot Line이 렌더링되지 않는 동안 pagescale을 0.5로 설정하는 동안 오류를 언급합니다. 하지만 값을 0.5보다 작거나 크게 설정하려고하면 정상적으로 작동합니다. 내 프로젝트에서 필자는 기본적으로 펜을 만들고 너비를 0으로 설정했습니다. –