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);
}
}
Hi Dev, спасибо за ваш ответ. На самом деле эта ошибка будет повышаться только тогда, когда мы установим для страницы Graphics pages значение 0.5. В противном случае это сработает. –
Какая ошибка у вас? –
У меня не было никаких ошибок. Здесь я упоминаю об ошибке, поскольку строка DashStyle.Dot не отображается, когда мы устанавливаем значение для страницы как 0.5. Но если я попытаюсь установить значение меньше или больше 0,5, он будет работать нормально. В моем проекте я создал Pen и установил ширину как Zero по умолчанию. –