- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
使用 XLib,我正在创建每像素 32 位的窗口以及 32 bpp 的 XImage 对象。
起初我在窗口上绘制不透明的矩形以删除背景。
然后我尝试在窗口上绘制创建的半透明 XImage。
在这些操作中,我只能使用图形上下文的 GXCopy 函数,因为所有其他函数在 alpha channel 上的表现都不好。
但是,绘制 XImage 时,它不会与背景混合,而是简单地以这种方式替换它 (GXCopy),从而在窗口中创建透明孔。
有没有办法让 X 服务器正确混合半透明图像?(也许某个名为 GXBlend 的函数?)
附言我知道 XRender 扩展,但如果可能我更喜欢使用 XLib。
最佳答案
不,这就是引入 XRender 的原因。另一种选择是 GLX。另一种选择(慢):将以前的内容传输到客户端,混合您的客户端代码并将像素图放回服务器。
关于linux - 32 位 XImage、XPutImage 和 alpha 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551841/
我有这些函数调用: OSPImgBlit(&img->_obj, &win1->_obj, 0, 0, 0, 0, 640, 480); OSPRun(&win1->_obj, OSPWND_SWAP
大家好,我上周末尝试在屏幕上放置 png 图像,但没有成功。我左右看看为什么,但无论我尝试什么,我似乎都找不到为什么有人能给我指出正确的方向? 我正在使用this作为模板。然后我查看了所有这些: li
我已经使用 XCreateImage 创建了 XImage 并使用 XPutImage 将其显示在窗口上,但 XPutImage 仅在第二次调用时才显示此图片。为什么会这样? #include #i
我尝试使用 xputimage 在 xwindow 中显示一个 png 文件。但是 xputimage 抛出以下错误: window width - '426'; height - '341' X E
我正在尝试创建一个 xlib 窗口,创建一个深度为 32 的帧缓冲区并将该缓冲区绘制到窗口,但是。一切正常,直到 XPutImage 被调用,窗口从不显示并且控制台输出: Process return
本文整理了Java中com.sun.jna.platform.unix.X11.XPutImage()方法的一些代码示例,展示了X11.XPutImage()的具体用法。这些代码示例主要来源于Gith
设置 使用 XLib,我正在创建每像素 32 位的窗口以及 32 bpp 的 XImage 对象。 起初我在窗口上绘制不透明的矩形以删除背景。 然后我尝试在窗口上绘制创建的半透明 XImage。 在这
我是一名优秀的程序员,十分优秀!