0

我使用 SetPixel 在我的窗口上制作东西,这是最简单的,因为我一次只想设置一个像素。SetPixel 很棒,但是每次更新时我都需要删除颜色,我可以用黑色覆盖颜色但是.. 这真的是非常浪费时间有什么方法可以将所有颜色改写为黑色吗?(我想要更快的东西,然后将它们全部重置为黑色)。我制作一个窗口,然后用 setpixel 着色(还有其他方法(在窗口上绘制),但我只想一次设置一个像素/颜色)

4

1 回答 1

1

您通常应该创建一个位图,锁定它,直接设置和取消设置其像素 - 可能通过直接访问而不是使用 API 调用,如果有很多更新 - 解锁然后使窗口无效,以便您的绘图处理程序可以位图之后。

如果要恢复像素,可以保留两张位图并将要恢复的值存储在一张位图中。

于 2010-03-01T06:06:59.813 回答