0

我可以使用下面的代码在图像上画一条线。笔宽固定为 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);
    }
}
4

0 回答 0