c - X11 绘图时调整大小
问题描述
我想使用 x11 来绘制需要大量计算的图形。绘制一个图表 3-4 秒,我希望它适合窗口。因此,它必须在调整大小时重新绘制。但是,每次调整大小都会发送几条ConfigureNotify
消息。由于绘图时程序执行不应该停止,我创建了另一个线程。
但是,每次调整窗口大小时,都会创建几个线程并且我的图形会变得混乱。我应该怎么办?有类似问题的答案建议仅在没有未决ConfigureNotify
事件时才开始绘制,但我不太明白如何在不删除当前事件的情况下获取下一个事件。另一种解决方案是使用计时器以固定间隔重绘,但在我的情况下,间隔太大。我希望将图形和铭文分开绘制,以便用户在处理图形时可以获得所有必要的信息。
我是 GUI 新手,不明白如何处理此类情况。
解决方案
推荐阅读
- eloquent - 在 Laravel 5.6 中加入查询
- java - IllegalArgumentException 的 REST 调用问题
- html - 如何基于正则表达式突出显示子字符串并将其转换为 Excel 或 HTML
- node.js - 如何使用 Electron 在默认浏览器中打开链接
- php - 在 Woocommerce 单一产品页面中获取产品类别名称和描述
- spring - Spring Boot REST API 生成 404 Not Found
- string - 检索时空格后缺少某些字符串
- android - 如何解决自定义时间选择器中的膨胀异常?
- unix - ¿我如何使用 RegExp 获取两个标签之间的所有文本,然后用另一个文本替换整个块?
- laravel - 方法 Illuminate\\Database\\Query\\Builder::frist 不存在