gpt4 book ai didi

c# - GDI+ 离屏缓冲滚动

转载 作者:行者123 更新时间:2023-11-30 22:50:09 25 4
gpt4 key购买 nike

我正在使用 C# GDI+ 创建自定义控件。

快速解释...控件将在屏幕上说 500 像素,但可能包含 500000 像素的信息。因此,虽然我一次只显示 500 像素,但我显然需要在水平面(左和右)滚动。棘手的部分是每个 500 像素的位图 block 都需要一段时间(在 100 毫秒到 1000 毫秒之间)来渲染。

所以我的计划是在内存中维护一个1500px的位图。即 500px 可见部分和 500px 可见区域的任一侧,并在用户滚动时异步绘制屏幕外部分。

我想要一些反馈、建议、批评或代码示例来帮助我实现这一目标。这看起来相当简单,但经过几次初步测试尝试后,证明它比人们想象的要困难。

谢谢。

最佳答案

除其他因素外,这种方法的有效性取决于用户将进行的移动量。如果用户移动很小,然后停下来考虑新信息,这可能会奏效。但是,如果用户来回移动,您仍然会遇到问题。

您的应用程序是否有助于逐渐提高图像质量 - 即提供快速可用的图像,然后在用户停止考虑时对其进行改进?

关于c# - GDI+ 离屏缓冲滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/727329/

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