2012-04-03 93 views
0

我想要的特定部分(主要用於教學目的)創建應允許用戶在屏幕上選擇一個矩形(無論窗口,區域內位於)Linux應用程序和放大它屏幕。應用程序,縮放桌面

我應該從哪裏開始?我已經在使用C#的窗口上做了類似的事情(基本上我拍攝了該區域的快照並使用Image控件對其進行了縮放),但是在Linux上我不知道從哪裏開始。

我想使用QT主窗口,也許openGL的使用Qt,但我需要的信息,這種做法是否是對的,一些初創尖上手。是使用QT和OpenGL的一個很好的方法來做到這一點?我應該使用什麼api /功能在屏幕上繪製並複製特定區域(並縮放它)?

+0

你在windows下使用了什麼? – 2012-04-03 20:37:06

+0

你是什麼意思?我寫了我使用C#並拍攝了我想要的區域的快照(CopyFromScreen) – paulAl 2012-04-03 20:58:51

+0

當你說你拍了一張快照時,你的意思是你點擊了打印屏幕並將其粘貼到一個放大圖像的圖像控件中?或者你正在製作一些Windows API調用?基本上我想知道是否有任何理由,你不能在Linux上做同樣的事情,就像你在使用單聲道的Windows下做的一樣......? – 2012-04-03 21:45:12

回答

1

我認爲與Qt一起是一個好主意。 也許一個好的開始可能是Qt screenshot example。然後創建一個簡單的QApplication根據鼠標位置顯示放大的部分應該是可行的,即使是第一個Qt項目!

我真的建議你使用QtCreator在Linux上開發它是一個真正偉大的IDE。

+0

我做到了,並與QT是小菜一碟。謝謝! – paulAl 2012-04-04 20:32:19

0

如何使用Mono端口C#代碼到Linux?有quite a few options for GUI toolkits,你也許可以重用Windows應用程序中的一些代碼。

+0

它使用Windows的特定功能,如我寫我想這樣做本身在Linux中,我不想使用Java,但只是普通的C/C++ – paulAl 2012-04-03 20:57:49

+0

單聲道無關與Java:http://www.mono-project.com/What_is_Mono – 2012-04-03 21:46:43