2012-04-03 3 views
0

(주로 교훈적인 목적으로) 사용자가 화면에서 사각형을 선택하고 해당 영역에있는 모든 창을 확대 할 수있는 Linux 응용 프로그램을 만들고 싶습니다. 화면.바탕 화면의 특정 부분을 확대하는 응용 프로그램

어디에서 시작해야합니까? 나는 이미 C#을 사용하여 윈도우에서 비슷한 일을했다. (기본적으로 나는 지역의 스냅 샷을 찍어 이미지 컨트롤로 확대했다.) 그러나 리눅스에서 나는 어디에서 시작해야할지 모른다.

메인 윈도우에 QT를 사용하고 Qt로 OpenGL을 사용하려고 생각했지만이 방법이 올바른지, 시작하기위한 팁이 필요한지 여부에 대한 정보가 필요합니다. QT와 OpenGL을 사용하는 것이 좋은 방법입니까? 어떤 API/기능을 사용하여 화면에 그려 특정 영역을 복사 (확대/축소)해야합니까?

+0

Windows에서 무엇을 사용하셨습니까? –

+0

무엇을 의미합니까? 나는 C#을 사용하여 내가 원하는 영역의 스냅 샷을 찍었습니다. (CopyFromScreen) – paulAl

+0

스냅 샷을 찍었다 고 말하면 인쇄 화면을 누르고 이미지를 확대하는 이미지 컨트롤에 붙여 넣었습니까? 아니면 몇 가지 Windows API 호출을 만들고 있습니까? 기본적으로 나는 모노럴을 사용하는 Windows에서처럼 리눅스에서 똑같은 일을 할 수없는 이유가 있는지 궁금해하고 있었다. –

답변

1

Qt를 사용하는 것이 좋습니다. 아마도 Qt screenshot example 일 수 있습니다. 그런 다음 마우스 위치에 따라 확대 된 부분을 표시하는 간단한 QApplication을 만드는 것이 첫 번째 Qt 프로젝트에서도 가능합니다.

정말 멋진 IDE 인 리눅스에서 QtCreator를 사용하여 개발하는 것이 좋습니다.

+0

QT를 사용하면 케이크 조각이었습니다. 고맙습니다! – paulAl

0

Mono을 사용하여 C# 코드를 Linux로 포팅하는 방법은 어떻습니까? quite a few options for GUI toolkits이 있으며 Windows 앱에서 일부 코드를 재사용 할 수 있습니다.

+0

Windows 관련 기능을 사용하며, Linux에서이 작업을 원합니다. Java를 사용하지만 단순한 C/C++ – paulAl

+0

Mono는 Java와 아무런 관련이 없습니다. http://www.mono-project.com/What_is_Mono –

관련 문제