![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
截图系列
文章平均质量分 85
密语心声
VXPLO
展开
-
截图功能实现(五)自绘控件实现(button combobox)
截图工具条上有许多不同的按钮,比如矩形,椭圆等如图这里我采用了自绘Cbutton废话不多说直接上代码PicButton.h#pragma once// PicButtonclass PicButton : public CButton{ DECLARE_DYNAMIC(PicButton)public: PicButton(); virtual ~PicButt原创 2013-05-30 20:34:31 · 881 阅读 · 0 评论 -
截图功能实现(三)截图放大器实现
现在好多截图工具都有放大的功能如图,这个功能的原理是取当前鼠标位置点(也就是图中十字线相交的点位置)周围多少像素(这里取宽32pix,高40pix),把这区域的图片贴到如图的矩形区域内。#define MAGNIFIERSIZE 30 //矩形大小#define MAGNIFYINGMULTIPLE 4 //放大倍数#define OFFSETWIDE 16 //偏离原创 2013-05-30 14:10:41 · 1588 阅读 · 0 评论 -
截图功能实现(二)如何框选区域
用过QQ截图的人都知道在我们按下快捷键截图时,我们可以用鼠标随意框选我们需要的区域,而且选中的区域变成高亮,今天就和大家说说这事如何实现的。1.橡皮筋类的实现 网上有一个橡皮筋类能够实现这种效果,如果急着用又不想自己写可以网上下过来试试,但是今天说说它的原理,其实框选区域就是在你鼠标左键按下到你左键抬起这个过程中鼠标移动的的这块矩形区域 如图起点为左上角,终点为右下原创 2013-05-30 13:11:07 · 5761 阅读 · 0 评论 -
截图功能实现(四)自动框选原理
观察其他截图工具比如QQ 当鼠标在某个窗口是会自动把某个窗口高亮显示,这个功能其实还是很有用的它可以加快截图时间,可以更快的完成截图,于是乎我也寻思着如何去实现这个功能,网上翻来翻去好几天都没什么进展,有一天无意间发现一个截图的Demo有这个功能,因此研究了一下,发现其实原理还是挺简单的,兴奋之余也拿出来和大家探讨下。这个功能分为2部分(下面代码是从哪个demo里找的具体谁写的我也不知道,先声明下原创 2013-05-30 15:38:26 · 4556 阅读 · 0 评论 -
截图功能实现(六)如何实现自定义调色板
windows虽然有自带的调色板,但是无奈那种老式的对话框对于截图来说并不会那么美观,因此需要自己实现一个调色板,幸好在以前的项目中有过类似的经验(以前实现过一个调色板)这次很顺利的就完成了代码的编写。先把头文件提供下#pragma once// COwnerDrawPallet#define COLORWIDTHCOUNT 8#define COLORHIGHCOUNT 2原创 2013-06-01 16:17:51 · 1029 阅读 · 0 评论 -
全屏背景实现 截图功能实现(一)
最近的一个项目需要实现一个类似QQ截图一样的功能,以前一直没有研究过表示鸭梨很大,没办法只能硬着头皮上了。 经过一天的时间,网上翻阅了一些资料,其实截图功能的原理相当简单一下子信心,就是创建一个全屏的对话框置顶显示(注意是当前窗口最顶)并且把当前桌面上的所有可见当作该对话框的背景,如果实现了以上的功能表示截图的最初功能基本实现,但是观察QQ截图发下功能没那么简单,人家有把背景变暗,鼠标拖动框原创 2013-05-30 13:09:02 · 1334 阅读 · 0 评论