주로 강좌 같은것을 할때 사용되는 것으로 화면 어느곳이든 다양한 색깔로 밑줄을 긋고, 그림을 그릴 수 있는 그런 프로그램중 c/c++ 로 작성되었고 소스까지 공개된 것이 있을까요?
QT(c++)로 "하나의 창"은 만들고 그 "창" 안에서 클릭&드래그를 통해 선이 그려지는것은 간단히 구현 가능하던데... "창"이 없는 상태로 윈도우 화면 전체를 캔버스로 하는 방법은 잘 모르겠습니다..
도와주세요~~
스크린 필기 프로그램의 원리는, 화면스냅샷을 찍은 후,
전체 스크린으로 비트맵 화면을 뿌리고 그 위에 페인팅 하는 것입니다.
물론 드로잉하는 레이어는 별도의 레이어로 저장하게 해두는 것이 좋습니다.
그렇게 하는거였군요 ~
좋은 힌트 감사합니다
화면 전체를 캔버스로 갖고 오는 방법은 아래 코드처럼 간단하게 처리할 수 있습니다.
QPixmap screenshotPixmap = QPixmap::grabWindow(QApplication::desktop()->winId()); screenshotLabel->setPixmap(screenshotPixmap);
jachin님이 조언해주신 것처럼 캡쳐한 화면 위에 간단한 그림판 기능을 구현하는 것이 가장 쉬운 방법이 아닐까 생각됩니다. :)
친절하게 소스코드까지 알려주셔서 감사합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
스크린 필기 프로그램의 원리는 ...
스크린 필기 프로그램의 원리는, 화면스냅샷을 찍은 후,
전체 스크린으로 비트맵 화면을 뿌리고 그 위에 페인팅 하는 것입니다.
물론 드로잉하는 레이어는 별도의 레이어로 저장하게 해두는 것이 좋습니다.
좋은 힌트 감사합니다.
그렇게 하는거였군요 ~
좋은 힌트 감사합니다
화면 전체를 캔버스로 갖고 오는 방법은 아래 코드처럼
화면 전체를 캔버스로 갖고 오는 방법은 아래 코드처럼 간단하게 처리할 수 있습니다.
QPixmap screenshotPixmap = QPixmap::grabWindow(QApplication::desktop()->winId());
screenshotLabel->setPixmap(screenshotPixmap);
jachin님이 조언해주신 것처럼 캡쳐한 화면 위에 간단한 그림판 기능을 구현하는 것이 가장 쉬운 방법이 아닐까 생각됩니다. :)
그렇군요~
친절하게 소스코드까지 알려주셔서 감사합니다.
댓글 달기