首页 > 解决方案 > X11 绘图时调整大小

问题描述

我想使用 x11 来绘制需要大量计算的图形。绘制一个图表 3-4 秒,我希望它适合窗口。因此,它必须在调整大小时重新绘制。但是,每次调整大小都会发送几条ConfigureNotify消息。由于绘图时程序执行不应该停止,我创建了另一个线程。

但是,每次调整窗口大小时,都会创建几个线程并且我的图形会变得混乱。我应该怎么办?有类似问题的答案建议仅在没有未决ConfigureNotify事件时才开始绘制,但我不太明白如何在不删除当前事件的情况下获取下一个事件。另一种解决方案是使用计时器以固定间隔重绘,但在我的情况下,间隔太大。我希望将图形和铭文分开绘制,以便用户在处理图形时可以获得所有必要的信息。

我是 GUI 新手,不明白如何处理此类情况。

标签: cx11xlib

解决方案


推荐阅读