1.这是什么软件。
这是一款静态截屏软件,和QQ截屏类似(非动态视频录制)。我在本科大三时(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,他们在之后的版本也都进行了修改(在腾讯的朋友曾把这个软件给他们的工程师看过)。截屏功能是很简单的,但是要做到极致,也是很需要费心的。看看阿里巴巴的旺旺中的截屏就知道了,虽然ALI很有钱,但是还是做的很不专业。
2.你可以从这个项目中学到。
(1) QQ截屏的原理 (2) 如何在Windows下进行高效绘图。 (3) 如何制作一个QQ截屏中的自适应大小输入框(相信我,这的确是个小挑战)。 (4) 如何高效制作8手柄拖拉效果。 (5) 如何在Windows画布上绘制不同的形状的图形(you should be creative and patient). (6) 如何实现图片半透明灰度蒙板效果。 (7)…
3. 你可以从该项目中学到。
这不是一个可以直接被引用到你的项目中的代码库。2011年这个软件发布后,陆续有人向我要源代码。最近想起来了,就拿出来分享分享,希望能帮助到有兴趣的朋友 :)。2011年还是大三毛头小子的我甚至不知道什么是设计模式,所以这个项目源码虽然是C++,其实几乎是基于函数编程的。不过我对功能都进行了较为清晰的函数封装。
4. 如何使用源码。
(1) 该项目使用Borland C++ Builder 6.0 开发。如果你想重新编译的话,你应该安装BCB这个IDE。 (2) 如果你只对其中的算法感兴趣,你可以把时间主要花在那些cpp文件上。