【问题标题】:Custom Cursor All Black, no color自定义光标全黑,无颜色
【发布时间】:2012-05-21 00:13:03
【问题描述】:

我为我的程序选择一个自定义 .cur 文件,如下所示:

Assembly asm = Assembly.GetExecutingAssembly();

using (Stream resStream = asm.GetManifestResourceStream("Pie_X.hand.cur"))
{
  HandCursor = new Cursor(resStream);
  resStream.Close();
}
Canvas.Cursor = HandCursor;

我在资源编辑器中检查了它,它是全彩色的,但在程序中它显示为全黑。 我该如何解决这个问题,让它以彩色显示?

【问题讨论】:

  • 可能您使用的格式无效。光标有什么尺寸和颜色深度?
  • 64x64,24 位。就是这么说的
  • 将原始 HandCursor 的每个属性与新光标的属性进行比较,看看差异可能显着的地方。
  • 我没有另一个 hand.cur 来比较它,我不知道去哪里看。
  • 看看默认的手形光标?

标签: c# colors


【解决方案1】:

这是一个老问题,但对于未来的读者,我认为这里已经得到了回答:https://stackoverflow.com/a/4306984/7197632

特别是,这个答案的开头段落说:

Cursor 类做得很差。由于某种神秘的原因,它使用了旧版 COM 接口 (IPicture),该接口不支持彩色和动画光标。

这可以解释为什么光标显示为全黑或全白。我今天自己也遇到了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多