화면 어느곳이든 자유롭게 그림을 그릴수 있는 프로그램중 소스가 공개된것이 있을까요?

pogusm의 이미지

주로 강좌 같은것을 할때 사용되는 것으로
화면 어느곳이든 다양한 색깔로 밑줄을 긋고, 그림을 그릴 수 있는 그런 프로그램중
c/c++ 로 작성되었고 소스까지 공개된 것이 있을까요?

QT(c++)로 "하나의 창"은 만들고 그 "창" 안에서 클릭&드래그를 통해 선이 그려지는것은 간단히 구현 가능하던데...
"창"이 없는 상태로 윈도우 화면 전체를 캔버스로 하는 방법은 잘 모르겠습니다..

도와주세요~~

jachin의 이미지

스크린 필기 프로그램의 원리는, 화면스냅샷을 찍은 후,

전체 스크린으로 비트맵 화면을 뿌리고 그 위에 페인팅 하는 것입니다.

물론 드로잉하는 레이어는 별도의 레이어로 저장하게 해두는 것이 좋습니다.

pogusm의 이미지

그렇게 하는거였군요 ~

좋은 힌트 감사합니다

jihan의 이미지

화면 전체를 캔버스로 갖고 오는 방법은 아래 코드처럼 간단하게 처리할 수 있습니다.

QPixmap screenshotPixmap = QPixmap::grabWindow(QApplication::desktop()->winId());
screenshotLabel->setPixmap(screenshotPixmap);

jachin님이 조언해주신 것처럼 캡쳐한 화면 위에 간단한 그림판 기능을 구현하는 것이 가장 쉬운 방법이 아닐까 생각됩니다. :)

pogusm의 이미지

친절하게 소스코드까지 알려주셔서 감사합니다.