放大到桌面特定部分的应用程序

时间:2012-04-03 20:23:53

标签: c++ linux qt opengl desktop

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

我应该从哪里开始?我已经在使用C#的Windows上做了类似的事情(基本上我拍摄了该区域的快照并使用Image控件进行了缩放)但是在linux上我不知道从哪里开始。

我正在考虑在主窗口中使用QT,也许是使用Qt的openGL,但我需要了解这种方法是否正确以及启动时的一些启动提示。使用QT和openGL是一个很好的方法吗?我应该使用什么api /功能在屏幕上绘制并复制它的特定区域(并缩放它)?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如何使用Mono将c#代码移植到Linux?有quite a few options for GUI toolkits,您可以重用Windows应用程序中的一些代码。