我现在在做打地鼠的游戏``我用visual C#.NET做的``现在有一个问题 `我如何能让鼠标做成锤子`

2025-03-05 10:35:53
推荐回答(2个)
回答1:

//1、加载cur光标文件
Cursor = new Cursor(@"E:\Projects\Test01\Test01\myCursor.cur");

//2、加载图片设置为光标
Bitmap bm = (Bitmap)Image.FromFile(@"E:\Projects\Test01\Test01\myPicture.jpg");
Cursor = new Cursor(bm.GetHicon());

//3、加载ani光标文件(另,也可以加载格式为cur和ico的光标文件)
//此处参考了孟子E章的:在.NET中实现彩色光标,动画光标和自定义光标
//需要添加一下两个引用:
//using System.Runtime.InteropServices;
//using System.Reflection;
//另:
//[DllImport("user32.dll")]
//public static extern IntPtr LoadCursorFromFile(string fileName);

//[DllImport("user32.dll")]
//public static extern IntPtr SetCursor(IntPtr cursorHandle);

//[DllImport("user32.dll")]
//public static extern uint DestroyCursor(IntPtr cursorHandle);

Cursor myCursor = new Cursor(Cursor.Current.Handle);
IntPtr colorCursorHandle = LoadCursorFromFile(@"E:\Projects\Test01\Test01\myAni.ani");
myCursor.GetType().InvokeMember("handle", BindingFlags.Public |
BindingFlags.NonPublic | BindingFlags.Instance |
BindingFlags.SetField, null, myCursor,
new object[] { colorCursorHandle });
Cursor = myCursor;

回答2:

for(int a = 0; a < al.size(); a++)