[C#]自定义鼠标样式

工作中经常需要自定义鼠标样式来更丰富更形象地交互操作,系统自带的样式单一,难免会有些审美疲劳.取而代之,用一些比较形象的图标来定义鼠标样式,用户体验上就更加形象了.
ExpandedBlockStart.gif 自定义鼠标样式
///   <summary>
        
///  自定义鼠标样式
        
///   </summary>
        
///   <param name="cursor"> 一张背景透明的图片,格式为(png/gif) </param>
        
///   <param name="hotPoint"></param>
         public   static  System.Windows.Forms.Cursor SetCursor(System.Drawing.Bitmap cursor, System.Drawing.Point hotPoint)
        
// 设置鼠标样式
        { 
            
int  hotX  =  hotPoint.X; 
            
int  hotY  =  hotPoint.Y;
            System.Drawing.Bitmap myNewCursor 
=   new  System.Drawing.Bitmap(cursor.Width  *   2   -  hotX, cursor.Height  *   2   -  hotY);
            System.Drawing.Graphics g 
=  System.Drawing.Graphics.FromImage(myNewCursor);
            g.Clear(System.Drawing.Color.FromArgb(
0 0 0 0 )); 
            g.DrawImage(cursor, cursor.Width 
-  hotX, cursor.Height  -  hotY, cursor.Width, cursor.Height);

            System.Windows.Forms.Cursor newCursor 
=   new  System.Windows.Forms.Cursor(myNewCursor.GetHicon());

            g.Dispose();
            myNewCursor.Dispose();

            
return  newCursor;
        }

 

转载于:https://www.cnblogs.com/JinDin/archive/2010/01/05/1639381.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值