当前位置:编程学习 > C#/ASP.NET >>

我想用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]);

                }             
            }      
        }
    }
}
大概是这样,你可以往里加东西,希望对你有帮助、、、

 

画完第一条线的时候记住它的终点坐标,以后依次这样做就行了

上一个:编程问题 如何用c#实现图片格式转换成png格式
下一个:成都哪有暑期编程培训班(主要C++,c#)

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,