更改图像分辨率时固定笔的宽度

时间:2019-01-30 07:10:37

标签: c# graphics resolution pen

我可以使用以下代码在图像上画一条线。笔的宽度固定为5。有一个下拉菜单供您选择屏幕分辨率(640 * 480,352 * 288,320 * 240等)。选择它时,屏幕将变为该分辨率。结果,笔的宽度似乎不同。在每种分辨率下,笔的宽度看起来都不同。如何为所有分辨率固定笔的宽度?

  public void DrawLineInt(Bitmap bmp)
{
    Pen blackPen = new Pen(Color.Black, 5);

    int x1 = 100;
    int y1 = 100;
    int x2 = 500;
    int y2 = 100;
    // Draw line to screen.
    using (var graphics = Graphics.FromImage(bmp))
    {
        graphics.DrawLine(blackPen, x1, y1, x2, y2);
    }
}

0 个答案:

没有答案