Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 缩放到桌面特定部分的应用程序_C++_Linux_Qt_Opengl_Desktop - Fatal编程技术网

C++ 缩放到桌面特定部分的应用程序

C++ 缩放到桌面特定部分的应用程序,c++,linux,qt,opengl,desktop,C++,Linux,Qt,Opengl,Desktop,我想主要出于教学目的创建一个linux应用程序,该应用程序应该允许用户在屏幕上选择一个矩形,无论该区域内的任何窗口,并在屏幕上缩放它 我应该从哪里开始?我已经用C在windows上做了类似的事情,基本上我用图像控件拍摄了这个区域的快照并放大了它,但在linux上我不知道从哪里开始 我正在考虑使用QT作为主窗口,可能是openGL和QT,但我需要了解这种方法是否正确,以及一些启动技巧。使用QT和openGL是一种很好的方法吗?我应该使用什么api/功能在屏幕上绘制、复制特定区域并缩放它?如何使用它

我想主要出于教学目的创建一个linux应用程序,该应用程序应该允许用户在屏幕上选择一个矩形,无论该区域内的任何窗口,并在屏幕上缩放它

我应该从哪里开始?我已经用C在windows上做了类似的事情,基本上我用图像控件拍摄了这个区域的快照并放大了它,但在linux上我不知道从哪里开始


我正在考虑使用QT作为主窗口,可能是openGL和QT,但我需要了解这种方法是否正确,以及一些启动技巧。使用QT和openGL是一种很好的方法吗?我应该使用什么api/功能在屏幕上绘制、复制特定区域并缩放它?

如何使用它将c代码移植到Linux?有很多,您可以重用Windows应用程序中的一些代码。

我认为使用Qt是个好主意。 也许Qt是一个好的开始。然后创建一个简单的QApplication来根据鼠标位置显示缩放的部分应该是可行的,即使对于第一个Qt项目也是如此


我真的建议您使用QtCreator在linux上开发,这是一个非常棒的IDE。

您在windows下使用了什么?您的意思是什么?我写了一篇文章,我用C语言拍摄了一张我想要复制的区域的快照当你说你拍摄了一张快照,你的意思是你点击了打印屏幕并将其粘贴到一个图像控件中,从而放大了图像?或者你正在进行一些windows API调用?基本上,我想知道是否有什么原因你不能在Linux上做和在Windows下使用mono一样的事情?仅供参考,现在已经有了针对Linux的屏幕放大应用程序:它使用windows特定的功能,正如我所写的,我想在Linux中以本机方式实现这一点,我不想使用Java,只是简单地使用C/C++我做到了,而使用QT则是小菜一碟。非常感谢。