我想用C#编程实现连续画线功能,现在能画一条一条的线,怎么能把第一条线的终点作为第二条线的起点呢?
追问:我无语~~~我是搞编程开发的,不是搞卫星定位的~~
追问:我无语~~~我是搞编程开发的,不是搞卫星定位的~~
答案:原理和楼下的一样,下面是一段完整代码,复制即可运行
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;namespace DrawLine
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.MouseDown+=new MouseEventHandler(Form1_MouseDown);
}List<PointF> PointList = new List<PointF>();
float pointX, pointY;private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
pointX = e.X;
pointY = e.Y;
PointList.Add(new PointF(pointX, pointY));
Graphics graphics = CreateGraphics();
Pen myPen = new Pen(Color.Red);
if (PointList.Count > 1)
{
graphics.DrawLine(myPen, PointList[PointList.Count - 2], PointList[PointList.Count - 1]);}
}
}
}
}
大概是这样,你可以往里加东西,希望对你有帮助、、、
画完第一条线的时候记住它的终点坐标,以后依次这样做就行了