【问题标题】:X11 graphics context not rendering anythingX11 图形上下文不渲染任何东西
【发布时间】:2016-03-06 21:05:52
【问题描述】:

我一直在查看 Xlib 文档,试图创建一个简单的 XWindows 应用程序。我能够启动并运行一个窗口,使用像素颜色修改其背景颜色等。

不幸的是,当我尝试创建图形内容并渲染一些图元(矩形/弧等)时,没有渲染任何内容。

然后我构建并运行了示例 here 以确保我没有遗漏任何内容,并且它还只是渲染了没有任何原语的背景。

谁能解释一下我在这里可能遗漏了什么?

如果重要的话,我会使用 Gnome shell 在内核 4.4.1 上运行 Fedora 23。

【问题讨论】:

    标签: x11


    【解决方案1】:

    您需要添加事件循环并在收到公开事件后移动您的绘图(还要确保在创建窗口或使用 XSelectInput 调用时设置事件掩码)。您的绘图结果可能在某个时候被处理,并且因为您没有对“窗口已损坏,需要重新绘制”通知做出反应,所以您看到的只是窗口背景

    看看这个example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 2014-09-08
      相关资源
      最近更新 更多