gpt4 book ai didi

c++ - 如何在 C++ 中绘制到屏幕?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:47 25 4
gpt4 key购买 nike

我如何在屏幕上画东西?不是控制台窗口而是整个屏幕,最好将控制台最小化。

此外,它会出现在打印屏幕上吗?我想做的是在屏幕顶部创建一个类似层的东西,只有我和我的应用程序知道,但仍然能够像往常一样使用应用程序。

举个例子:假设我想要 2 个大小为 5 x 5 像素的黄色方 block 出现在所有其他应用程序之上的屏幕中央,不可点击且在打印屏幕上不可见。

[编辑]

我忘了说我在 Windows XP 上使用 Visual Studio 2010。

最佳答案

在 Windows 中,您可以使用 GetDC 函数。只是一个简单的例子:

#include <Windows.h>
#include <iostream>

void drawRect(){
HDC screenDC = ::GetDC(0);
::Rectangle(screenDC, 200, 200, 300, 300);
::ReleaseDC(0, screenDC);
}
int main(void){
char c;
std::cin >> c;
if (c == 'd') drawRect();
std::cin >> c;
return 0;
}

但是自从 Windows Vista 之后它就非常慢了

关于c++ - 如何在 C++ 中绘制到屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2981621/

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