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