我想改变使用GDI+绘制自身的控件特定部分的颜色,例如当某些对象被悬停/点击时。
如何重新绘制只需要更改的部分?当我只需要更改其中几个像素时,重新绘制成千上万个像素似乎很糟糕。
具体而言,我已经绘制了1到128个矩形,并且在各种事件中需要重新绘制1到128个矩形。我不想重新绘制128个矩形以仅更改1-127个矩形。
我已经阅读过在不是Paint事件的位置使用绘图代码是一个坏主意。但是,在依赖于Paint事件的情况下,是否有可能做到这一点?
如何重新绘制只需要更改的部分?当我只需要更改其中几个像素时,重新绘制成千上万个像素似乎很糟糕。
具体而言,我已经绘制了1到128个矩形,并且在各种事件中需要重新绘制1到128个矩形。我不想重新绘制128个矩形以仅更改1-127个矩形。
我已经阅读过在不是Paint事件的位置使用绘图代码是一个坏主意。但是,在依赖于Paint事件的情况下,是否有可能做到这一点?