C++地图下载器:支持多线程下载各类卫星影像、街道路网、地形、海洋、高程瓦片Tile数据
C++地图下载器:
1、简洁界面,操作明了;MFC界面,可以快速修改为Qt界面;
2、可以依据配置下载各类卫星影像、街道路网、地形、海洋、高程的瓦片Tile数据;
3、默认下载ArcGis,可通过配置支持天地图、谷歌、高德、百度等地图源;
4、支持多线程下载,进度条显示实时进度和下载时间;
5、支持将各级别Tile瓦片进行拼接形成大图,1000张小图拼接为1张大图,速度大约2秒;
6、支持预览各级别影像图片;
7、简单美化界面后可以作为课程设计或大作业进行提交。
CImage类像素级处理图像:复制、截屏、拼接、裁剪、缩放、灰度图!
图像处理必须要用OpenCV 吗? ??试一下CImage类像素级处理图像:复制、截屏、拼接、裁剪、缩放、灰度图!!!
CImage是MFC和ATL共享的新类,它能从外部磁盘中调入一个JPEG、GIF、BMP和PNG格式的图像文件加以显示,而且这些文件格式可以相互转换。它具有下列最酷特性:
- 加载图片
- 另存为不同格式图片
- 灰度处理
- 像素级复制图片
- 放大缩小图片
- 截屏功能
- 裁剪图片
- AlphaBlend支持像素级的颜色混合,从而实现透明和半透明的效果;
- PlgBlt能使一个矩形区域的位图映射到一个平行四边形区域中,而且还可能使用位屏蔽操作;
- TransparentBlt在目标区域中产生透明图像,SetTransparentColor用来设置某种颜色是透明色
- MaskBlt在目标区域中产生源位图与屏蔽位图合成的效果。
2024年软考个人备考资料
2024年软考个人备考资料
CBCGPReportCtrl使用方法
CBCGPReportCtrl使用方法:CBCGPReportCtrl报表控件在MFC中的用法。
OSG管道建模及流动路径动画模拟
1、实现几何计算来创建管道和弯头模型,然后将计算所得的点、法线、面索引转换为osg::Geometry及osg::Geode。支持纹理材质。不需要依赖建模三方库。
2、用户可以通过传入路径点进行管道的自动创建,包括弯头。
3、实现多条管道路径的路径动画模拟。
imgui+OSG制作模型编辑器,实现三轴方向的实时平移、旋转和缩放变化
1、实现在OSG中嵌入imgui界面库,摆脱其他三方库的限制;
2、实现实时osg模型的渲染效果查看,可调整透明度和模型颜色;
3、实现模型三轴方向的实时平移、旋转和缩放变化;
Qt+OSG三维可视化软件-场景模型管理及高亮定位,导入导出模型
采用VS2019+Qt5.15开发,源码自带三方库,可直接编译通过。提供测试模型。具体功能描述如下:
1) 利用开源库Assimpsdk实现目前多种主流三维格式的导入导出;
2)OSG场景管理器,可以管理场景数据;
3)鼠标双击高亮模型,显示模型属性信息;
4)动态添加场景模型节点和删除节点;
5)控制场景模型的显示隐藏;
6)双击场景节点自动聚焦视点至模型并高亮显示;
Qt完美的无边框解决方案示例源码
1、包含编译好的qwindowkit库;
2、包含可运行exe文件;
3、可编译通过的源码;
4、Windows编译环境: MSVC 2019, 2022 + Qt 5.12 or higher
5、详情参考博客:https://blog.csdn.net/m0_37251750/article/details/136909882
Qt+OpenCASCADE三维建模平台
Qt+OpenCASCADE三维建模平台,实现功能如下:
1、将OCC三维视图嵌入Qt,实现控件的封装方便使用;
2、封装建模类,可以实现常规三维建模。
详情地址:https://blog.csdn.net/m0_37251750/article/details/136573741
Qt控件用法:QDockWidget、树控件QTreeWidget及属性控件QtTreePropertyBrowser
主要使用Qt停靠控件QDockWidget、树控件QTreeWidget及Qt属性控件QtTreePropertyBrowser来搭建一个实用的主界面布局。 具体详细介绍实现效果可查看:https://blog.csdn.net/m0_37251750/article/details/135378454
纯C++(Qt)版单击斗地主,可作为课程设计作业,包含声音动画等特效
1、纯C++(Qt)版单击斗地主,不包含任何三方库,开箱即用。
2、配置好Qt开发环境(本地VS2019+Qt5.15)即可编译运行。
3、压缩包包含了图片和音乐资源,仅供技术研究学习。
4、基于此软件包可以引入AI人工智能算法(自研或使用DouZero算法),多次训练后提高电脑玩家的竞技水平。
5、基于Qt开发,代码方便跨平台编译为手机版本游戏。
Libxl-4.1.1库文件及读写数据示例VS项目,包含授权key,无读取300行数限制
Libxl_4.1.1库文件及读写数据示例VS项目,包含授权key,无读取300行数限制;可以参照示例VS项目配置环境使用。
LibXL是一个可以读写Excel文件的商业库。它不需要Microsoft Excel和.NET框架,结合了易于使用和强大的功能。LibXL库可用于从头开始生成新的电子表格以及从现有电子表格中提取数据或修改现有电子表格。
MFC多线程上传下载客户端工具,包含压缩和解压
1、MFC设计界面以及进度条;
2、支持多线程上传和下载;
3、运用zlib进行压缩和解压;
4、运用libcurl进行网络数据的请求,包括post/get/delete/put。
objectarx二次开发:创建、插入块参照、删除块定义
objectarx二次开发:所有的实体都保存在块表记录中,而块表记录则存储在块表中。实际上,用户在AutoCAD中定义块相当于增加了一个块表记录,块表记录的名称就是块定义的名称。打开任意dwg文件,然后创建两个从图中可以看出,当前图形的块表中包含了五个记录: *Model_Space、 Paper_Space、Paper_Space0、“圆形”和“矩形”,其中前三条记录是图形数据库默认的三条记录,分别代表模型空间、图纸空间中的“布局1”和“布局2”,后两条记录代表图形中有两个块定义“圆形”和“矩形”。查看平时将普通实体添加到数据库的函数方法可知,是将普通实体添加到了Model_Space记录中。
1、创建块定义
2、插入块参照
3、删除块定义
3.1 删除块参照
3.2 删除块记录
objectARX开发:视图窗口缩放、获取视图窗口信息、截屏、保存视图dwg文件
在 AutoCAD 中,视图是指图形窗口显示的内容,使用 ZOOM 命令能够缩放视图,使用
PAN 命令能够移动视图,使用 VIEW 命令能管理视图。
1、模拟窗口缩放、范围缩放、和比例缩放。
2、获取当前视图窗口的信息。
3、将当前视图窗口截屏并保存为图片。
4、将当前视图窗口选中的实体保存为*.dwg文件。
AutoCAD二次开发:objectarx 外部参照、扩展数据、扩展字典和有名对象字典
AutoCAD二次开发:objectarx 实现xref外部参照文件管理,以及实体扩展数据、扩展字典和图纸有名对象字典的添加。
Qt+GDAL库制作经纬度坐标转换工具,支持CGCS2000/WGS84/XIAN80/BEIJING54四种常用坐标系
1. 使用Qt5.6+GDAL库制作,包含所有源码及编译好的GDAL库。
2、支持CGCS2000/WGS84/XIAN80/BEIJING54四种常用坐标系;
3、 自动判断输入经纬度和X/Y坐标的合法性;
4、依据标准3°带自动计算中央子午线;
5、支持经纬度转投影坐标以及投影坐标转经纬度。
详情查看博客:https://blog.csdn.net/m0_37251750/article/details/130163795?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22130163795%22%2C%22source%22%3A%22m0_37251750%22%7D
QSQLite数据库管理项目,可拓展作为课程设计或课堂大作业使用 利用SQLITE数据库存储管理图片
Qt中支持"QSQLITE", “QMYSQL”, “QMYSQL3”, “QODBC”, “QODBC3”, “QPSQL”, "QPSQL7"这若干种数据库的驱动。而QSQLITE是属于Qt内部已经建立好的数据库,可应用于嵌入式方向的一个较为轻型的文件型数据库。
功能描述如下:
1、使用纯Qt开发的项目,支持Qt5及以上版本。
2、包括完整的数据库创建,记录管理。
3、实现增删改查界面切换及功能实现。
4、界面操作完善易用。
详情可参考博客https://blog.csdn.net/m0_37251750/article/details/130135781?spm=1001.2014.3001.5501
快速学习C++设计模式:观察者模式实例代码
观察者模式是目前应用最广、影响范围最大的模式之一,因为 Observer 的一个实例 MVC结构(Model/View/Control )在系统开发架构设计中有着很重要的地位和意义,实现了业务逻辑和表示层的解耦。下面示例代码以篮球教练向篮球运动员发出指令的方式来演示观察者模式,其中教练为发布者,所有运动员为接收者。教练里弗斯分别发出“进攻”和“防守”或者“换人”的操作指令,所有运动员听指令来各自执行命令。详情参考:https://blog.csdn.net/m0_37251750/article/details/129319427?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22129319427%22%2C%22source%22%3A%22m0_37251750%22%7D
C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式
C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式,是URLEncoderHTML 格式编码的实用工具类。详情参照文章:https://blog.csdn.net/m0_37251750/article/details/129304410?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22129304410%22%2C%22source%22%3A%22m0_37251750%22%7D
libcurl进度下载文件
利用libcurl下载大文件时往往需要考虑进度问题,以前一直是假的进度,今天抽空看下libcurl源码以及网上资料,把进度条实现一下,主要是通过回调函数的方式,配合curl提供的api接口,详情查看:https://blog.csdn.net/m0_37251750/article/details/129165928?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22129165928%22%2C%22source%22%3A%22m0_37251750%22%7D
MFC上传工具:多线程、进度条
MFC上传工具:多线程、进度条
上传数据至服务端:MFC多线程、文件压缩、上传数据、进度条
上传数据至服务端:MFC多线程、文件压缩、上传数据、进度条
开源包7zip压缩工具的编译及使用
开源包7zip压缩工具的编译及使用,7zip的实现效果如下:
1、压缩文件或文件夹
2、分卷压缩文件或文件夹
3、解压文件
4、分卷解压文件
5、获取7z压缩包的内容详情
libcurl的使用案例
libcurl的使用案例:包括put delete get post
使用Visual studio创建动态链接库
示例程序:如何使用Visual studio创建自己的动态链接库? 编译后生成dll、lib和include文件,可作为普通三方库供别人进行链接使用。包含测试程序。
微软开源网络库:c++REST SDK 编译包
微软开源网络库:c++REST SDK 编译包,包含:include、lib、dll文件夹,提供x64位debug和release编译结果,开箱即用!可以支持VS2015 / VS2017 / VS2019的使用,自带个人编写的VS示例工程,post/get请求示例。
用Qt编译模仿的QQ界面,高度相似
用Qt编译模仿的QQ界面,QCreator环境,vs2019编译器,兼容其他版本Qt5,VS2019+Qt5.15.2编译通过,资源详情图片参考本人博客:“利用Qt制作QQ的登录及主界面”
Qt 侧边栏+自定义气泡提示对话框;Qt5.15.2+vs2019编译器
功能效果:
1、控件大小随窗体自由缩放;2、按钮控制侧边栏的显示隐藏;3、按钮可以控制侧边栏内容的切换;4、实现自定义气泡提示框,提示框形状依据需求自绘;5、鼠标悬停到按钮控件时候可以弹出自定义气泡提示框,移开时提示框消失。
QCefView库:编译环境Qt5.15.2+vs2019 x64 debug/release
QCefView是一个与Chromium Embedded Framework集成的Qt第三方开源库,LGPL许可,可以在项目中免费使用,功能类似CEF、QWebEngineView,提供C++和web交互的能力。资源QCefView库的编译环境为Qt5.15.2+vs2019 x64 debug/release,经过实测可用。
线程池和多线程并发库pthread,在windows系统下编译;包括源码和编译结果。
线程池和多线程并发库pthread,在windows系统下编译;包括源码和编译结果。
资源包括如下:
1、pthread源码(可自行编译各个版本)
2、编译好的vs2019x64版本
3、示例程序
objectARX二次开发:创建和编辑基本图形对象
objectARX二次开发采用VS2019+ arx2021搭建环境,编辑的arx文件用于AutoCAD2021使用;搭建好环境后源码用vs2019打开可直接运行,基本图形包括:直线、二点创建圆、三点创建圆、三种方法创建圆弧、创建正多边形、创建多段线、创建面域、创建样条曲线、创建椭圆、创建填充、创建单行多行文字、创建6种类型的标注。
Qt版本中国象棋:实现《双人对战》、《人机对战》、《网络对战》三种模式。
纯Qt版本中国象棋,利用QPainter和QSS实现象棋界面绘制,包含《双人对战》、《人机对战》、《网络对战》三种对战模式。其中网络对战使用QTcpServer和QTcpSocket来实现网络连接和数据传输;人机对战模式则采用的穷举评估算法来设计电脑的棋力,可达到一般人水平。 作为Qt入门学习或作为学生作品均可使用。
其中包含Qt源码、Qt可执行软件包。
详情参考:https://blog.csdn.net/m0_37251750/article/details/125602137?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125602137%22%2C%22source%22%3A%22m0_37251750%22%7D&ctrtid=Q4fXi
基于Qt实现文件上传功能,包括客户端和服务端源码。
基于Qt实现文件上传功能:利用QTcpSocket 和QTcpServer 实现的客户端和服务端,采用Qt5.9.9编写,可以实现大文件上传至服务端的功能,详情参考博客:https://blog.csdn.net/m0_37251750/article/details/122192672
倾斜摄影/shp格式转3dTiles格式工具
格式支持如下:
①倾向摄影数据
倾向摄影数据仅支持smart3d格式的osg组织方式:
② 形状文件
仅支持 Shapefile 的面貌数据,可用于标题当前列表。
Shapefile 中需要有字段来表示高度信息。
③通用模型转glTF:
支持osg、osgb、obj、fbx、3ds等通用模型数据转为gltf、glb格式。转出格式为2.0的gltf
④ B3dm 单文件转glb
支持将b3dm文件转glb格式,便于调试成程序和测试数据
可提供源码,用法参考https://blog.csdn.net/m0_37251750/article/details/125441106?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125441106%22%2C%22source%22%3A%22m0_37251750%22%7D&ctrtid=3i9uf
Cesium实现效果:1、切换底图资源;2、折叠菜单项;3、修改默认视点为北京天安门;4、开启关闭三维在线地形;5、加载离线本地
Cesium实现效果
1、切换底图资源
2、折叠菜单项
3、修改默认视点为北京天安门
4、开启关闭三维在线地形
5、加载离线本地城市建筑素模(北京、上海或省会城市)
6、修改homeButton的默认返回位置
备注:离线素模数据可以私信获取,数量太大,无法发送
QT系统托盘--QSYSTEMTRAYICON
QSystemTrayIcon类为应用程序在系统托盘中提供一个图标。
现代操作系统通常在桌面上提供一个特殊的区域,称为系统托盘或通知区域,长时间运行的应用程序可以显示图标和短消息。此程序通过定时器模拟托盘消息跳动,以及托盘程序的简单使用方式。
VS2017_x64_debug/release,包含gdal-2.3.3、geos3.7.3、proj_5_2库。
GDAL是GIS遥感专业经常需要用到的开源栅格空间数据转换库。由VS2017 x64编译的debug/release版本,其中包含gdal-2.3.3以及所需的geos3.7.3、proj_5_2库。
QtXlsx编译好的版本、源码以及相关环境文件及使用方法说明。
QtXlsx是一个可以读写excel的跨平台库,他不需要你安装ms excel,支持Qt5支持的任何平台。你可以:
创建一个新的Xlsx文件,
读取Xlsx文件,
编辑Xlsx文件。
注意:此库好像不支持xls文件。