利用Rectangle根据鼠标移动画框

 

public   partial   class  Form4 : Form 
    { 
        
private  Point point = new  Point( 0 , 0 ); 
        
private  System.Drawing.Rectangle rectangle = new  Rectangle( 0 , 0 , 0 , 0 ); 
        
private   bool  isdrawselect; 
        
public  Form4() 
        { 
            InitializeComponent(); 
        } 
        
private   void  Form4_Load( object  sender, EventArgs e) 
        { 
         
        } 
        
private   void  Form4_MouseDown( object  sender, MouseEventArgs e) 
        { 
            point 
=  e.Location; 
            isdrawselect 
=   true
        } 
        
private   void  Form4_MouseMove( object  sender, MouseEventArgs e) 
        { 
            
if  (isdrawselect) 
            { 
                rectangle.Height 
=  Math.Abs(e.Y  -  point.Y); 
                rectangle.Width 
=  Math.Abs(e.X  -  point.X) ; 
                rectangle.X 
=  e.X  >  point.X  ?  point.X : e.X; 
                rectangle.Y 
=  e.Y  >  point.Y  ?  point.Y : e.Y; 
                System.Drawing.Graphics gp 
=  CreateGraphics(); 
                gp.Clear(BackColor); 
                gp.DrawRectangle(Pens.Red, rectangle); 
                label5.Text 
=   " height= "   +  rectangle.Height; 
                label6.Text 
=   " width= "   +  rectangle.Width; 
            } 
            label1.Text 
=   " X= "   +  e.X; 
            label2.Text 
=   " Y= "   +  e.Y; 
            label3.Text 
=   " point.X= " + point.X; 
            label4.Text 
=   " point.Y= " + point.Y; 
        } 
        
private   void  Form4_MouseUp( object  sender, MouseEventArgs e) 
        { 
            isdrawselect 
=   false
        } 

    } 

 

转载于:https://www.cnblogs.com/skyrickie/articles/1392032.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值