本文主要是介绍x11 cursor,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
自定义鼠标样式
鼠标样式可以分两种,一种是系统内部的,一种是用户自定义的。
- 系统内部样式
- 定义为系统内部的缓冲样式
/* create a 'watch' cursor. */font_cursor = XCreateFontCursor(display, XC_watch);/* attach this cursor to our window. */XDefineCursor(display, win, font_cursor);XSync(display, False);
- 用户自定义样式
- 获取 bmp 图片
int rc = XReadBitmapFile(display, win,"icon.bmp",&bitmap_width, &bitmap_height,&bitmap,&hotspot_x, &hotspot_y);
- 创建一个鼠标样式,并指定 背景色, 前景色 和 鼠标坐标
icon_cursor = XCreatePixmapCursor(display, bitmap, bitmap,&cursor_fg, &cursor_bg,5, 4);
- 将鼠标添加到窗口样式中
XDefineCursor(display, win, icon_cursor);XSync(display, False);
- 取消鼠标样式
XUndefineCursor(display, win);
这里,不管设置了多少,都会恢复到默认样式
- 释放 bmp 图片资源
XFreePixmap(display, bitmap);
这篇关于x11 cursor的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!