gpt4 book ai didi

c# - 我怎样才能防止 GDI+ 重新绘制油漆上的所有东西?

转载 作者:行者123 更新时间:2023-11-30 14:36:59 25 4
gpt4 key购买 nike

我想更改使用 GDI+ 绘制自身的控件某些部分的颜色,例如,当某些对象被悬停/单击时。

如何只重画必要的部分?当我只需要更改其中的几个像素时,重新绘制数千个像素似乎很糟糕。

具体来说,我已经绘制了 1 到 128 个矩形,我需要在各种事件中重新绘制 1 到 128 个矩形。我不想为了只更改 1-127 而重新绘制 128 个矩形。

我读到在非绘制事件的地方使用绘图代码是一个的想法。但是,依赖 paint 事件是否可以做到这一点?

最佳答案

您可以使用 Control.Invalidate 之一指定要重绘区域的方法。
然后在 Paint 事件处理程序中,您可以使用 e.ClipRectangle 检查无效区域属性(property)。

关于c# - 我怎样才能防止 GDI+ 重新绘制油漆上的所有东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862119/

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