gpt4 book ai didi

c++ - 如何删除 setpixel 放在窗口上的内容? (c++)

转载 作者:行者123 更新时间:2023-11-28 08:30:29 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于c++ - 如何删除 setpixel 放在窗口上的内容? (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2354145/

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