由于项目需要,要开发一款打地鼠的小游戏。在设置光标大小和位置的时候卡住了。下面我和大家分享一下我解决问题的过程。
一、设置光标位置。
C#里面的cursor控件没有给到直接设置location的函数。但这个网上有很多解决方案。我采纳之后觉得挺实用的。首先,需要再命名空间里添加using System.Runtime.InteropServices;然后在Class里面添加一下函数即可:
[DllImport("user32.dll")]
public static extern int SetCursorPos(int x, int y);
OK
当我们想要设置光标位置,则直接使用SetCursorPos()函数。
二、改变光标图片和大小
首先,光标的图片是.cur格式。我们可以上网先下载格式为.png想的要光标图片,上网一搜就有很多免费下载的。然后,经过PS软件,改变光标图片.png的分辨率(分辨率的大小决定光标的大小)。给大家推荐一个网站用来将png格式装换为.cur格式的图片,↓
图片格式转换网站
将我们生成的cur文件放置在程序的Debug文件夹中。接着,我们在程序里直接设置光标
this.Cursor = new Cursor("64.cur");
。。
即可。
效果如下
操作步骤简单。但探索也花了一天时间了。希望能对大家有用。