【发布时间】:2021-08-11 00:35:33
【问题描述】:
使用 Xlib:我正在尝试显示具有透明颜色(颜色)的像素图。那是一种显示背景的颜色。目前使用 XCopyArea () 绘制完全不透明的像素图。我怎样才能使它透明(像 XDrawString 一样工作)?
谢谢
GC pixgc = XCreateGC (XDisplay, pix, 0, NULL);
XSetForeground (XDisplay, pixgc, ColourToXColour (RGB (0xff, 0xFF, 0xff)));
XFillRectangle (XDisplay, pix, pixgc, 0, 0, 32, 32);
XSetForeground (XDisplay, pixgc, ColourToXColour (RGB (0x00, 0x80, 0x80)));
XDrawLine (XDisplay, pix, pixgc, 8, 8, 8 + 16, 8 + 16);
XDrawLine (XDisplay, pix, pixgc, 8, 8 + 16, 8 + 16, 8);
XDrawArc (XDisplay, pix, pixgc, 6, 6, 20, 20, 0, 270 * 64);
XCopyArea (XDisplay, pix, Res->XWindow, DefaultGC (XDisplay, XScreen), 0, 0, 32, 32, 10, 50);
【问题讨论】:
-
嘿伙计。对不起,我不知道你的问题的答案。我稍微编辑了标题,以将您的案例与需要显卡的案例区分开来。
-
是否有创建和应用蒙版的方法?