博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# JackLib系列之自定义鼠标风格的实现
阅读量:7052 次
发布时间:2019-06-28

本文共 953 字,大约阅读时间需要 3 分钟。

在我们开发的过程中,有时需要我们来自定义鼠标的形状和大小,刚巧前一阵子正好用到了这个技术,找了好多资料,基本上都是黑白色的鼠标风格实现,而我要的则是自定义大小和彩色风格的光标样式。百度上的资源又太少,费了九牛二虎之力也没有办法解决,后来不知道怎么的居然找到了最终的解决方法;废话不多说了,上代码吧:

///         /// 创建鼠标光标文件        ///         /// 
public static Cursor CreateCursor(Bitmap bitmap) { if(bitmap==null){return null;} Size size = bitmap.Size; Bitmap cursorBitmap = new Bitmap(size.Width, size.Height * 2); Graphics graphics = Graphics.FromImage(cursorBitmap); graphics.Clear(Color.FromArgb(0, 0, 0, 0)); graphics.ResetClip(); Rectangle rect = new Rectangle(0, 0, size.Width, size.Height); graphics.DrawImage(bitmap, rect); Cursor cursor = new Cursor(cursorBitmap.GetHicon()); graphics.Dispose(); cursorBitmap.Dispose(); return cursor; }

 实现时只要调用方法传入图片资源,即可得到该图片对应的光标对象,和原图一模一样哦。希望对你有帮助。

 

转载于:https://www.cnblogs.com/shaozhuyong/p/5772954.html

你可能感兴趣的文章
【操作系统】设备管理(五)
查看>>
ArcObject开发时,axtoolbarcontrol中一些添加的按钮是灰色的问题
查看>>
[LeetCode] Guess Number Higher or Lower 猜数字大小
查看>>
netbeans 快捷键
查看>>
C#实现GDI+基本图的缩放、拖拽、移动
查看>>
github-ssh
查看>>
FiddlerScript学习一:改动Request或Response
查看>>
linux下dd命令详解【转】
查看>>
JS及JQuery对Html内容编码,Html转义
查看>>
在java中如何在非servlet的普通类中获取request、response、session
查看>>
Linux Rsync
查看>>
Redis实现消息队列
查看>>
2k8 32bit下载
查看>>
密码需要带特殊字符
查看>>
个人收集的java精品网站
查看>>
卫生间排风设计规范
查看>>
eclipse.ini
查看>>
sql查询表结构,过程,视图,主键,外键,约束
查看>>
范式图形辨析
查看>>
Android WebView坑摘要
查看>>