找回密码
 注册
查看: 959|回复: 6

请问如何改变动态光标啊?

[复制链接]
发表于 2005-12-15 08:46:18 | 显示全部楼层 |阅读模式
如果只是使用X的情况下,有没有改变关标呢?
比如我们程序忙的时候光标可能显示成一个旋转的小球一类的,
这要到什么地方修改,或者怎么编程实现?
发表于 2005-12-15 09:28:55 | 显示全部楼层
看看/usr/X11R6/include/Xlib.h,关键字:Cursor
XCreatePixmapCursor
不过不知道动画光标怎么做。
回复

使用道具 举报

 楼主| 发表于 2005-12-15 10:40:00 | 显示全部楼层
[quote:c53d2e3bac="mozilla"]看看/usr/X11R6/include/Xlib.h,关键字:Cursor
XCreatePixmapCursor
不过不知道动画光标怎么做。[/quote]
多谢了,这个上面只有图片光标,不知道动态光标是如何画出来的,
莫非是窗口管理器的功能?
回复

使用道具 举报

发表于 2005-12-15 17:31:34 | 显示全部楼层
你可以试试xcursorgen
回复

使用道具 举报

发表于 2005-12-15 17:32:19 | 显示全部楼层
还有
man 3 Xcursor
希望对你有帮助
回复

使用道具 举报

 楼主| 发表于 2005-12-19 12:56:36 | 显示全部楼层
多谢了,确实现在可以使用多个图片来模拟动态光标了。

核心代码是:
  XcursorImages *xcurosrimages=XcursorFilenameLoadImages (filename, 1024);

  Cursor cursor = XcursorImagesLoadCursor(display,xcurosrimages);
  XDefineCursor(display, win, cursor);
  XFreeCursor(display,cursor);

我以前是想要将以前的忙光标(就是象一个象手表一样的光标)换成现在的光标,可是在系统里面找了好久,也没有找到一个这样的光标文件,我想应该不是写在程序里面的吧。

那又是在哪里呢?
回复

使用道具 举报

发表于 2005-12-19 14:37:55 | 显示全部楼层
$HOME/.icons/xxxx/cursors
/usr/share/icons/xxxx/cursors
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-7 13:52 , Processed in 0.024446 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表