gpt4 book ai didi

c++ - 调整双缓冲小部件的大小?

转载 作者:太空宇宙 更新时间:2023-11-04 15:52:39 26 4
gpt4 key购买 nike

现在,我的文本小部件是双缓冲的(它在事件发生时将文本绘制到位图中)。这很好用,除非我调整小部件的大小时。当我调整大小时,我 al_destroy_bitmap 并创建一个具有新尺寸的新位图这非常慢。大多数双缓冲图形用户界面(如 Windows 和 Mac OSX)如何避免这个问题?

谢谢

最佳答案

大多数由位图支持(或用于由 OGL 或 DX 呈现)的小部件都锁定了边框并且不允许调整大小。

那些这样做的人经常会遇到由此引起的速度问题。

您可以观察调整大小的开始和结束,并仅在完成后更新您的位图,或者如果仅接收到发生调整大小的事件,请观察几个背靠背并禁用您的位图调整大小直到它们停止出现(之后,例如,一秒钟内的前 5 个,等待 250 毫秒内没有调整大小事件到达)。

关于c++ - 调整双缓冲小部件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com