c ++ - SetPixel()太慢了

use*_*592 1 c++ winapi bitmap

我在Windows中编写类似于"Paint"的程序.起初我尝试制作一个"铅笔"函数来处理WM_MOUSEMOVE消息并正确调用SetPixel().但是当鼠标移动太快时,并非所有像素都出现(它们看起来像稀疏).我想我必须用另一个代码替换那个SetPixel()函数,但我不知道是什么.

San*_*ses 5

这是因为鼠标可能在每次"更新"时移动多个像素,并且不是SetPixel中的错误.相反,你应该记住鼠标悬停的最后一个像素,并在两个像素之间画一条线(我认为正确的功能是DrawLine()).有关该方法的详细说明,请参阅ikh的答案.