C#编写画直线,简单画线,鼠标交互画线,画一条线

从最简单C#窗体画线开始,直接打开VS,选择C#的窗体应用程序,然后把代码放进去,事件绑定就OK,下面是详细步骤。



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 public Form1()
        {
            InitializeComponent();
            clicknum = 0;//为了计算是不是第一个点
            a = 0;
            g = pictureBox1.CreateGraphics();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.pictureBox1.Refresh();
            Graphics g = pictureBox1.CreateGraphics();
            a = 1;
        }
         private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
          //  e.Graphics.DrawLine(System.Drawing.Pens.Blue, pstart, pend);
        }
         private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (a >0)//如果点击了BUTTON,a=1,就会继续运行,没点击,a=0,不可以继续运行,这里要注意的是,必须写成a>0,而不是=。。
            {
                if (clicknum > 0)//如果鼠标不是第一个点
                {
                    Pen pen = new Pen(Color.MediumSpringGreen, 5);
                    pend.X = e.X;//给坐标赋值,等于鼠标的X值
                    pend.Y = e.Y;
                    g.DrawLine(pen, pstart, pend);
                    pstart.X = pend.X;
                    pstart.Y = pend.Y;
                }
                else//如果鼠标是第一个点
                {
                    pstart.X = e.X;
                    pstart.Y = e.Y;
                }
                clicknum = clicknum + 1;//画完一个点,加一
            }
        }
         }
}

``
这是全部的代码,直接复制站特然后去FORM里面把事件添加上就可以了,我把事件截图也放一下

这是picBox需要绑定的事件,两个

在这里插入图片描述
接下来放一个成品图在这里插入图片描述

  • 4
    点赞
  • 4
    评论
  • 21
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值