TBPrintScreen截屏軟件
1.這是什么軟件。
這是一款靜態(tài)截屏軟件,和QQ截屏類似(非動態(tài)視頻錄制)。我在本科大三時(2011年春天)完成。在當時,我有信心的說TBPrintscreen是最高效的截屏軟件之一。當時找了不下20款軟件,只有QQ截屏可以與之媲美。在項目文檔(https://github.com/tbworks/TB_PrintScreen/blob/master/%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.txt)中我給QQ截屏提出的BUGs,他們在之后的版本也都進行了修改(在騰訊的朋友曾把這個軟件給他們的工程師看過)。截屏功能是很簡單的,但是要做到極致,也是很需要費心的??纯窗⒗锇桶偷耐械慕仄辆椭懒耍m然ALI很有錢,但是還是做的很不專業(yè)。
2.你可以從這個項目中學到。
(1) QQ截屏的原理
(2) 如何在Windows下進行高效繪圖。
(3) 如何制作一個QQ截屏中的自適應大小輸入框(相信我,這的確是個小挑戰(zhàn))。
(4) 如何高效制作8手柄拖拉效果。
(5) 如何在Windows畫布上繪制不同的形狀的圖形(you should be creative and patient).
(6) 如何實現(xiàn)圖片半透明灰度蒙板效果。
(7)...
3. 你可以從該項目中學到。
這不是一個可以直接被引用到你的項目中的代碼庫。2011年這個軟件發(fā)布后,陸續(xù)有人向我要源代碼。最近想起來了,就拿出來分享分享,希望能幫助到有興趣的朋友 :)。2011年還是大三毛頭小子的我甚至不知道什么是設(shè)計模式,所以這個項目源碼雖然是C++,其實幾乎是基于函數(shù)編程的。不過我對功能都進行了較為清晰的函數(shù)封裝。
4. 如何使用源碼。
(1) 該項目使用Borland C++ Builder 6.0 開發(fā)。如果你想重新編譯的話,你應該安裝BCB這個IDE。
(2) 如果你只對其中的算法感興趣,你可以把時間主要花在那些cpp文件上。
