使用鼠标拉选框(划线),显示十字架

鼠标的释放与经过的。判断是不是左键按下去。

private void PanelPics_MouseUp(object sender, MouseEventArgs e)
        {
            if (XAt > 0 && YAt > 0)
            {
                if (e.Button == MouseButtons.Left)
                {
                    PanelPics.Refresh();//刷新控件
                    XEndAt = e.X;
                    YEndAt = e.Y;
                    NUHeight.Value = YEndAt - YAt;//高度
                    NUWidth.Value = XEndAt - XAt; //宽度
                    Graphics g = PanelPics.CreateGraphics();//操作对象 panel(有背景的)
                    Rectangle rect = new Rectangle(XAt, YAt, (int)NUWidth.Value, (int)NUHeight.Value);
                    Pen BiSet = new Pen(Color.Lime, 1);
                    //BiSet.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;// 画虚线
                    g.DrawRectangle(BiSet, rect);
                    g.Dispose(); 
                }
            }

        } 

编辑十字线

if (e.Button == MouseButtons.Left)
            {
                PanelPics.Refresh();
                Graphics g = PanelPics.CreateGraphics();//操作对象 panel(有背景的)
                Rectangle rect = new Rectangle(XAt, YAt, (int)NUWidth.Value, (int)NUHeight.Value);
                Pen BiSet = new Pen(Color.YellowGreen, 1);
                BiSet.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;// 画虚线
                Point LineBeginX = new Point(e.X - 30, e.Y);
                Point LineEndX = new Point(e.X + 30, e.Y);
                Point LineBeginY = new Point(e.X, e.Y + 30);
                Point LineEndY = new Point(e.X, e.Y - 30);
                g.DrawLine(BiSet, LineBeginX, LineEndX);
                g.DrawLine(BiSet, LineBeginY, LineEndY);
                g.Dispose();
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值