how to draw a line on a image?

寵の児 提交于 2019-11-26 22:59:05

"Draw a line on a bmp image which is pass into a method using drawline method in C#"

PaintEventArgs e would suggest that you are doing this during the "paint" event for an object. Since you are calling this in a method, then no you do not need to add PaintEventArgs e anywhere.

To do this in a method, use @BFree's answer.

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

    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);
    }
}

The "Paint" event is raised when the object is redrawn. For more information see:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.paint.aspx

You need to get the Graphics object from the Image like so:

using(var graphics = Graphics.FromImage(bmp))
{
   graphics.DrawLine(...)
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!