2017-02-01 3 views
0

В форме Windows я пытаюсь отобразить строку, установив стиль как DashStyle.Dot, используя масштаб страницы Graphics and Graphics как 0.50. Но строка не отображается в форме. Пожалуйста, кто-нибудь предложить мне на это ....Рендеринг DashStyle.Dot Line с использованием Graphics.PageScale как 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

Hi Dev, спасибо за ваш ответ. На самом деле эта ошибка будет повышаться только тогда, когда мы установим для страницы Graphics pages значение 0.5. В противном случае это сработает. –

+0

Какая ошибка у вас? –

+0

У меня не было никаких ошибок. Здесь я упоминаю об ошибке, поскольку строка DashStyle.Dot не отображается, когда мы устанавливаем значение для страницы как 0.5. Но если я попытаюсь установить значение меньше или больше 0,5, он будет работать нормально. В моем проекте я создал Pen и установил ширину как Zero по умолчанию. –

Смежные вопросы