String 如何将给定宽度和高度的32位RGB字符串加载到Xlib中的Pixmap中?
我想加载一个String 如何将给定宽度和高度的32位RGB字符串加载到Xlib中的Pixmap中?,string,rgb,xlib,pixmap,String,Rgb,Xlib,Pixmap,我想加载一个int字符串,该字符串由width×height元素组成,它表示一个32位的RGB值到Xlib中的Pixmap中 我刚刚找到了XReadBitmapFile(),它可以从X位图读取X Pixmap,这可能无法真正满足我的需要 那么,我应该设计一个新函数来处理它吗?任何提示都将不胜感激。请阅读XImage和相关函数,例如谷歌。好的提示,我将尝试它的其余部分。:-) void drawString::DrawString(Display *d, Drawable win, XFontSt
int
字符串,该字符串由width
×height
元素组成,它表示一个32位的RGB值到Xlib中的Pixmap
中
我刚刚找到了XReadBitmapFile()
,它可以从X位图读取X Pixmap,这可能无法真正满足我的需要
那么,我应该设计一个新函数来处理它吗?任何提示都将不胜感激。请阅读XImage和相关函数,例如谷歌。好的提示,我将尝试它的其余部分。:-)
void drawString::DrawString(Display *d, Drawable win, XFontStruct *fontType, int rectWidth, int rectHeight, int HAlign, int VAlign, char* fmt, unsigned long color, unsigned long textColor, Pixmap bgPixmap)
{
GC gc;
if( initValues->blnExitUITThread )
return;
if( fontType == NULL )
return;
unsigned short fontHeight, fontWidth, singleFontHeight;
int x, y;
Pixmap pixmap;
char* token;
initValues->trueColor = textColor;
pixmap = XCreatePixmap(d, win, rectWidth, rectHeight, DefaultDepth(d, 0));
gc = XCreateGC(d, pixmap, 0, NULL);