我有一个简单的面板,用作绘图表面。这里的目标是在某些情况下围绕子 ListView 绘制一个 4 像素宽的轮廓。当可以将某些东西拖入其中时,我想让轮廓跳动。
我只是在 ListView 周围绘制一个简单的矩形,并在计时器滴答事件中更新矩形的不透明度。更改不透明度时,将重新绘制边框。此时我正在对这幅画进行双重缓冲。我也只允许每 15 次左右重绘一次(计时器间隔为 20 毫秒)。经过这一切,绘图过程仍然有点闪烁。这是不可接受的,所以我需要一些关于如何避免这种情况的指导。
我看不到经常绘制控件的方法。需要有一个从不透明到实体的平滑过渡,然后再返回。当我足够降低滴答间隔(降低到大约 300 -500 毫秒)时,闪烁停止,但刷新率太慢。
我对任何想法持开放态度。也许我接近这个的方式是完全错误的,或者也许你们中的一个人已经创建了一个发光效果并且知道该怎么做。感谢您提前提供任何帮助。