DrawReversibleLine()和双缓冲

时间:2011-02-14 20:57:50

标签: c# .net winforms doublebuffered

我正在使用curstom双缓冲,并希望用DrawReversibleLine()绘制橡皮筋线。但是怎么做呢?这个方法直接绘制到屏幕上,所以我看不出如何在后台缓冲区上绘图。你会做什么?

2 个答案:

答案 0 :(得分:1)

我会...我的图像有一个手动管理的后台缓冲区,当有些东西被改变时,手动在屏幕上绘制橡皮筋,即拉出橡皮筋线的一端。

XOR-ed行(DrawReversibleLine())意味着死于ZX Spectrum或Hercules图形。

答案 1 :(得分:0)

你应该在前缓冲区中绘制:DrawReversibleLine无需重绘缓冲区即可工作,你只需要在同一个地方重新绘制线条以使其消失。这是一个很好的优化,允许您只绘制橡皮框 whitout 绘制整个场景,因此在屏幕上绘制DrawReversibleLine应该不是问题。