Win32 SDK 实现仿QQ截图放大功能
2012-03-23 14:03
453 查看
最近学习Win32 SDK编程,用QQ截图做练习,以便查看学习效果,在学习当中也遇到一些令人棘手和头疼的问题,在此将开发过程做简要记录,以便日后查看。
QQ原始截图放大功能展示如下:
开发需求及目标:仿照上图效果制作放大功能。需要对放大区域的绘制和功能实现。
开发基本思路:
在WM_MOUSEMOVE消息中进行如下处理:
1.扑捉当前光标的位置
2.以当前光标的位置作为矩形的中心使用StretchBlt进行截取固定大小的矩形,放大倍数设为3倍。将结果绘制在内存中。
3.在上述得到的矩形区域外间距为一个像素的四周用黑色画笔和透明画刷绘制一个矩形Rectangle。
4.在矩形放大区域用粗为4的蓝色画笔绘制两条直线,坐标分别采用宽和高的1/2作为参数。
5.在矩形放大区域下方间隔一个像素采用灰黑色画刷绘制一个实体矩形。
6.分别计算当前坐标所在点的GRB值,在5得到的区域用TextOut或者DrawText绘制相关的信息。
(未完待续)
QQ原始截图放大功能展示如下:
开发需求及目标:仿照上图效果制作放大功能。需要对放大区域的绘制和功能实现。
开发基本思路:
在WM_MOUSEMOVE消息中进行如下处理:
1.扑捉当前光标的位置
2.以当前光标的位置作为矩形的中心使用StretchBlt进行截取固定大小的矩形,放大倍数设为3倍。将结果绘制在内存中。
3.在上述得到的矩形区域外间距为一个像素的四周用黑色画笔和透明画刷绘制一个矩形Rectangle。
4.在矩形放大区域用粗为4的蓝色画笔绘制两条直线,坐标分别采用宽和高的1/2作为参数。
5.在矩形放大区域下方间隔一个像素采用灰黑色画刷绘制一个实体矩形。
6.分别计算当前坐标所在点的GRB值,在5得到的区域用TextOut或者DrawText绘制相关的信息。
(未完待续)
相关文章推荐
- 用C#实现截图功能(类似QQ截图)
- 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈及QQ自定义分享
- 最新Android实现分享到QQ QZone 博客功能(集成官方SDK,不使用第三方)
- Java模拟QQ桌面截图功能实现方法
- C#实现QQ截图功能及相关问题
- QT实现类似QQ的截图功能
- 实现可以直接粘QQ贴截图的bug管理功能
- C# GDI+ 简单绘图 (三) 实现仿QQ截图功能
- C# GDI+ 简单绘图 (三) 实现仿QQ截图功能
- QT实现类似QQ截图功能(二):画箭头
- 在网页中实现QQ的屏幕截图功能
- 微信JS-SDK实现自定义分享功能,分享给朋友,分享到QQ,分享到微博
- Android实现截图分享qq 微信功能
- C#窗体实现QQ截图功能
- 【转载】用C#语言实现类似QQ的截图功能
- javascript实现粘贴qq截图功能(clipboardData)
- 实现QQ截图粘贴到聊天框功能
- 实现能够直接粘QQ贴截图的bug管理功能
- php实现粘贴截图并完成上传功能
- IDS-uEye相机SDK实现多相机功能