使用C#在Win Forms中绘制图形线条(由图形组成的线条)

时间:2014-05-26 02:44:35

标签: c# winforms gdi+

我想使用GDI +和C#能够在WinForms中绘制由图像组成的线条。请注意,不是在图像上绘制简单的线条,而是绘制由 **等图像组成的线条。 ***************************** (每个*是特定图片)。

例如,我有一个imageA,该行将像imageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageA

你有一个例子或一些建议吗?

3 个答案:

答案 0 :(得分:1)

这个问题可以通过几分钟的谷歌爱得到。尽量不要提出几乎肯定已经回答过一百次的简单问题。

我在Google中搜索了c# draw line on image,第一个链接是对您问题的简洁回答

how to draw a line on a image?

甚至DrawLine的MSDN方法描述都有一个例子。

http://msdn.microsoft.com/en-us/library/f956fzw1(v=vs.110).aspx

答案 1 :(得分:0)

我认为您正在寻找的是以下内容 enter image description here

将星点作为线条。在Paint事件中使用以下函数。

void Draw(Graphics g)
{
   g.DrawImage(ImageObject, ptOrgin);
   DrawLine(objPen, StartPoint, EndPoint);//draw all line of the star
}

每一行都有一个起点和终点。 GDI +绘制线功能需要两点1.线的起点和线的终点和笔绘制。星是行的组合

ImageObject是位图。

答案 2 :(得分:0)

您可以使用它来绘制图像:

public void DrawLineOnImage(Image image, Color lineColor, float lineWeight,
                            System.Drawing.Point lineStart, System.Drawing.Point lineEnd)
{
   // This methods draws a line on the image given as parameter

   try
   {
      // Check the parameters
      if (image == null || lineColor == null || lineStart == null || lineWeight == null || lineWeight <= 0) { MessageBox.Show("Invalid parameters!"); return; }

      // Draw a line on the image
      using (Graphics g = Graphics.FromImage(image))
      using (Pen pen = new Pen(lineColor, lineWeight))
      {
         // Draw the line
         g.DrawLine(pen, lineStart, lineEnd);
      }
   }

   catch (Exception ex) { MessageBox.Show(ex.Message); }
}

起点和终点是二维坐标。