c - 如何通过在C中传递 "Console Windows"来将像素设置为 "String Pointer"?

标签 c winapi graph pixel mingw32

我知道如何使用“SetPixel()”将像素设置为“控制台 Windows”

http://msdn.microsoft.com/en-us/library/windows/desktop/dd145078(v=vs.85).aspx

但是调用这个函数并绘制每个像素会浪费大量时间

有没有可行的方法通过传递字符串(指针)来设置每个像素,并调用一次函数,但设置每个像素?

最佳答案

不确定“控制台窗口”或“字符串”是什么意思,以及它们与 SetPixel() 有什么关系。

但是,使用重复调用 SetPixel() 来修改位图确实效率非常低,因为它的开销很高。相反,使用 GetDIBits() 将位图数据复制到缓冲区。 ,修改缓冲区,完成后使用 SetDIBits() 将它们复制回位图中。

关于c - 如何通过在C中传递 "Console Windows"来将像素设置为 "String Pointer"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20087493/

相关文章:

python - 在networkx中制作二分图

java - 如何在 x 轴作为日期时间和 y 轴作为值之间绘制图表

c - 将结构中的指针分配给变量

c - 将所有出现的 % 替换为 %% ?需要一个函数吗?

递归可以命名为简单的函数调用吗?

c++ - 如何为任何正在运行的控制台进程捕获特定的键盘序列?

c - WinAPI 多线程应用程序

perl - 从 CPAN 安装模块时无法识别 dmake 命令

c - fgets 与 sscanf 结合

java - 从网站中提取 Applet 的源文件