C# 自定义鼠标光标
C# 自定义鼠标光标(位图+颜色+大小)
用户可自定义位图,自定义颜色,自定义光标大小
- 1.包含的命名空间:
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Drawing;
- 2.类定义
class CursorUserDefine{[DllImport("user32.dll")][return: MarshalAs(UnmanagedType.Bool)]public static extern bool GetIconInfo(IntPtr hIcon, ref IconInfo pIconInfo);[DllImport("user32.dll")]public static extern IntPtr CreateIconIndirect(ref IconInfo icon);public static Cursor CreateCursor(Bitmap bmp, Color corlor, int xHotSpot, int yHotSpot){//光标颜色设置for (int i = 0; i < bmp.Height; ++i){for (int j = 0; j < bmp.Width; ++j){bmp.SetPixel(j, i, Color.FromArgb(corlor.R, corlor.G, corlor.B));}}IntPtr ptr = bmp.GetHicon();IconInfo tmp = new IconInfo();GetIconInfo(ptr, ref tmp);tmp.xHotspot = xHotSpot;//大小tmp.yHotspot = yHotSpot;tmp.fIcon = false;ptr = CreateIconIndirect(ref tmp);return new Cursor(ptr);}public struct IconInfo{public bool fIcon;public int xHotspot;public int yHotspot;public IntPtr hbmMask;public IntPtr hbmColor;}}
- 3.调用
//变量定义
int nWidth = 5;//设定位图大小
int nHeight = 5;
int xHotSpot = 5;//设定光标大小
int yHotSpot = 5;
Bitmap bmp = new Bitmap(Image.FromFile("image.bmp")); // 加载图像
Color color_choose = Color.Black;//设定光标位图颜色//在需要设置鼠标光标的位置调用下面函数即可,注意调用前根据需要更新位图、大小、颜色。
this.Cursor = CursorUserDefine.CreateCursor(new Bitmap(bmp,new Size(nWidth, nHeight)), color_choose, xHotSpot, yHotSpot);
C# 自定义鼠标光标相关推荐
- CSS(列表+表格+链接+自定义鼠标光标)样式
1.CSS列表样式 1.1 list-style-type属性 (值可取none.circle.square.decimal.disc.lower-alpha) 有序列表:列表项目用数字或者字母来表示 ...
- 自定义鼠标光标cursor
通过css属性 Cursor:url()自定义鼠标光标. {cursor:url('图标路径'),default;} url是自定义鼠标图标路径 default指的是定义默认的光标(通常是一个箭头), ...
- 如何使用CSS和JavaScript制作自定义鼠标光标
新钛云服已累计为您分享707篇技术干货 您是否曾经访问过一个网站并被其惊人的功能所震撼?其中之一可能是一个很酷的鼠标光标,它不同于您习惯的常规箭头或指针光标. 这确实可以改善用户体验,最近我一直想知道 ...
- android 4.4 自定义广播,Android 4.4.2 系统 自定义 鼠标 光标 替换 接口实现
一.需求背景 新项目开发,需预置"天翼云电脑"app,云电脑app界面里其实就是盒子端接入的鼠标和键盘外设,来操作云端的windows系统桌面: 云电脑客户端使用的android系 ...
- 【css】自定义鼠标光标指针样式-前端
本文功能介绍:自定义.定制鼠标光标指针样式! cursor: url(), auto; 除了浏览器提供的鼠标样式,我们还可以借助 cursor: url() 的特性,即可实现定制自己的鼠标样式! /* ...
- 可视化编程——如何自定义鼠标光标
资源文件→添加→新建项 选择资源→光标文件 新建光标文件页面如下 其中32*32是长宽,和大小有关 1位是指颜色多少 最左边是颜色栏,右上边是一系列处理光标的画具 新建一个有多种颜色的光标类型 鼠标右 ...
- html中自定义鼠标光标
是不是有时候看着浏览器里默认的光标很窝火?尤其是当自己的网页很fashion的时候,其实,自定义光标形状很容易. CSS中有一个叫cursor的属性.它的值就可以定义光标形状,例如: body{cur ...
- Winform程序使用自定义鼠标光标
一.使用系统光标 这是最简单的,有一个Cursors集合保存了系统光标,直接设置控件的Cursor属性为Cursors集合的成员即可 this.Cursor = Cursors.Cross; 二.使用 ...
- 自定义鼠标光标 ,引入png图片
1.cursor引入的图片,base64,不要超过50px,可能不显示 <divclassName="nopause"style={{cursor: 'url(' + `${ ...
- UE4/UE5 虚幻引擎,设置Mouse Cursor鼠标光标样式
UE虚幻引擎,设置Mouse Cursor鼠标光标样式的两种方法: 第一种.使用Player Controller中内部提供的鼠标样式. 第二种.在Project Settings项目设置的Softw ...
最新文章
- echarts切换折线图变大_这个月,我就和折线图杠上了...
- “.Net 社区虚拟大会”(dotnetConf) 2016 Day 3 Keynote: Scott Hanselman
- mysql主从整套方案_Mysql主从方案
- 记录一下pandas的分组统计功能,agg
- 进程调度实验_进程运行及其调度
- maven java 编译乱码
- [译]Java 垃圾回收介绍
- Android系统--Binder系统具体框架分析(一)补充
- 利用common-fileupload组件实现java上传下载
- FastDFS_简介和原理
- 树莓派GPIO引脚介绍
- 【使用Markdown自动生成目录的几种方法】
- 机器视觉核心之工业相机
- 基于百度AI开放平台及图灵机器人搭建的聊天机器人
- HDU 5956 The Elder(树型DP+斜率优化)
- kubelet源码 删除pod pod_workers.go(三)
- 开源pdf读取_Wallabag可满足您的开源读取后应用程序需求
- 你有用过 Github 的 Gist 吗?
- 开发STM32相关资料下载
- 一条sql执行出现错误Unknown column 'e.sal' in 'on clause'