【问题标题】:Where is Xlib's Colormap defined?Xlib 的 Colormap 在哪里定义?
【发布时间】:2019-06-29 10:10:58
【问题描述】:

我正在将一些 Linux 程序移植到我的嵌入式系统。问题是程序使用Xlib 来绘制输出图像。我找到了使用的结构和函数的在线定义,这有助于我移植应用程序。我唯一找不到的是Colormap 的定义。我发现很少有描述Colormap 只是一个使用颜色表(XColor?)。但我从未找到它的原始定义。我在 git 下的 X11 和网上搜索过它。我发现 Colormap 包含在其他没有定义 Colormap 本身的结构中。我错过了什么吗?

【问题讨论】:

  • @bruno 等一下。所以 Colormap 只是标识符,我认为它必须是指向表的指针。谢谢。

标签: c++ c graphics xlib xserver


【解决方案1】:

X11 的标头通常位于 /usr/include/X11

经典地在/usr/include/X11/X.h中有typedef XID Colormap;

【讨论】:

    【解决方案2】:

    来自<X11/X.h>

     93 typedef CARD32 Time;
     94 #endif
     95
     96 typedef XID Window;
     97 typedef XID Drawable;
     98 #ifndef _XTYPEDEF_FONT
     99 #  define _XTYPEDEF_FONT
    100 typedef XID Font;
    101 #endif
    102 typedef XID Pixmap;
    103 typedef XID Cursor;
    104 typedef XID Colormap;  /* <<<<<<< HERE!!! <<<<<<<< */
    105 typedef XID GContext;
    106 typedef XID KeySym;
    107
    108 typedef unsigned char KeyCode;
    109
    110 /*****************************************************************
    111  * RESERVED RESOURCE AND CONSTANT DEFINITIONS
    112  *****************************************************************/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-09
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 2016-02-19
      • 2016-12-31
      相关资源
      最近更新 更多