我想使用GDI +和C#能够在WinForms中绘制由图像组成的线条。请注意,不是在图像上绘制简单的线条,而是绘制由 **等图像组成的线条。 ***************************** (每个*是特定图片)。
例如,我有一个imageA,该行将像imageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageAimageA
你有一个例子或一些建议吗?
答案 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)
我认为您正在寻找的是以下内容
将星点作为线条。在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); }
}
起点和终点是二维坐标。