TBPrintScreen - 截屏软件


GPL
Windows
C/C++

软件简介

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文件上。