使用 Graphics.PageScale 将 DashStyle.Dot 线渲染为 0.50



在Windows表单中,我尝试通过使用图形和图形页面比例为0.50将样式设置为DashStyle.Dot来呈现线条。但是这条线没有以形式呈现。请任何人建议我....

请参考以下代码片段:

 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);
        }
    }
我相信

它正在绘制,但它的宽度太小,所以它实际上是不可见的。尝试其他宽度,类似于:

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

相关内容

  • 没有找到相关文章

最新更新