2011-03-07 72 views
0

也许我错过了一些明显的东西。目前,我正在使用反馈中断将光标更改为Windows提供的游标之一(这要归功于Hans Passant正确回答以前的请求 - 谢谢)。DragDrop - 将光标更改为USER-DEFINED CustomCursor

而不是使用预先打包的游标,是否可以使用我自己的自定义游标(图标),如果有的话 - 是否有任何规则重新大小等,或者我可以使用像png/jpg等等。?

问候,

奥利弗

回答

2

好的,没问题。但它必须是一个光标,它不能是一个图像。

您可以使用Bitmap.GetHicon()方法将图像转换为图标并将其传递给Cursor类构造函数。然而,对于包含很多颜色的图像来说,它确实很糟糕。颜色映射算法很糟糕,通常这是很难做到的。最好使用一个好的图形程序。检查我的answer here是否使用文本作为游标的技巧,使用相同的技术。

+0

感谢您的信息,但它让我有些困惑。是否有一个load()方法来加载一个BMP,JPG或PGA等,然后转换成BMP ...这样我就可以使用光标(BMP(GetHicon())? – LenseOnLife 2011-03-08 21:17:27

+0

Erm,是的,位图的构造函数可以加载图像。专注于使用光标获得最佳结果。 – 2011-03-08 21:20:44