- 博客(39)
- 资源 (38)
- 收藏
- 关注
原创 中文转拼音 中文转罗马声调
中文转拼音 和 声调,支持多音字字典查询模式,本地可维护和扩展字典感兴趣的可以直接下载源码:https://download.youkuaiyun.com/download/snowwind_51/23538107
2021-09-18 18:40:36
1207
原创 TrueType字体轮廓矢量绘制
利用GetGlyphOutline获取字体轮廓,直接看效果感兴趣的可以直接下载源码:https://download.youkuaiyun.com/download/snowwind_51/23513672
2021-09-18 14:28:37
570
原创 vc++ double float关于NAN值问题
double定义NAN#include <math.h>double dv = NAN;判断NAN值if (_isnan(dv) == 1){ TRACE("dv = NAN");}
2021-04-22 11:11:00
736
原创 access mdb 二进制值解析器
针对基于ACCESS数据库,比如arcgis的mdb数据按照数据类型byte、short、int、long、float、double、string)解析出对应的二进制字段1、连接数据库2、选表3、选解析的二进制字段名4、列表选择解析记录5、点击 “解析二进制”默认都是按byte显示值6、双击type对应的格选择解析类型,右侧直接显示解析结果有需要的可以下载资源……………….........
2020-10-21 10:28:39
1959
1
原创 C/C++ std::string 格式化 解析
C/C++ std::string 格式化 解析用以下三个接口istringstream : 用于执行C风格字符串的输入操作。ostringstream : 用于执行C风格字符串的输出操作。stringstream : 同时支持C风格字符串的输入输出操作。使用前引用头文件#include <string>#include <iostream>#include <sstream>//istringstream 用于执行C风格字符串的输入操作voi
2020-10-16 11:47:21
3035
原创 ADO 创建ACCESS空数据库 并设置字段属性
CString szfile//创建的mdb文件::CoInitialize(NULL);CString strConnect;//64位程序strConnect.Format(_T("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%s"), szfile);//32位程序strConnect.Format(_T("Provider=Microsoft.JET.OLEDB.4.0;Data Source=%s"), szfile);ADOX::_
2020-10-16 08:35:53
604
原创 64位程序 ADO连接 读取ACCESS数据库解决方案
1、官网下载AccessDatabaseEngine_64.exehttps://www.microsoft.com/zh-cn/download/details.aspx?id=132552、打开cmd命令,切换到下载路径,执行AccessDatabaseEngine_x64.exe /passive/passive强制安装,如果不强制安装会要求卸载Office软件3、删除注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Co
2020-09-29 17:04:51
1807
原创 QT (二)创建一个Button Click消息交互样例
按下按钮,文本内容 在 “欢迎..” 和 "Hello World..." 切换创建一个Empty qmake Project添加一个C++类 MyWidget代码修改:BtnChangeText.promywidget.hmywidget.cpp//按钮消息响应重点1、.h文件声明槽函数:void changelabeltext();2、.cpp文件实现功能3、将槽函数和按钮的clicked()消息链接 QObje...
2020-09-28 17:53:32
1156
原创 QT (一)创建一个hello world窗口
创建一个Empty qmake Project工程创建后只有一个HelloWorld.pro文件添加一个C++的 main.cpp文件项目列表:有两个文件了打开HelloWorld.pro文件 添加 QT += widgets 引入Qt Widgets库编写main.cpp文件运行效果:...
2020-09-28 17:15:32
602
转载 Qt Creator介绍 使用教程
t Creator是全新的跨平台 Qt IDE(集成开发环境),可单独使用,也可与 Qt 库和开发工具组成一套完整的 SDK(软件开发工具包)。 其中包括:高级 C++ 代码编辑器,项目和生成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理和浏览工具。下面为Qt Creator 界面图,不同版本有所差异(差别不大):1)欢迎模式(Welcome):在此处可以选择自带例子演示,在下一次打开欢迎界面时能够显示最近一次的一些项目。2)编译模式(Edit):在此处编写代码...
2020-09-28 16:17:04
3257
转载 Qt Creator 使用教程
1 创建项目:New Project 2 选择模板:应用程序>>Qt Widgets Application>>选择 3 项目位置:设置项目名称>>选择项目位置>>下一步 4 构建套件:直接下一步 5 详情:在基类中有三种类型。很显然MainWindow是最大的一个,那么不管什么程序,直接选择MainWindow就好了,没必要在用什么Widget 或者 Dialog当基类。 6 汇总:单击...
2020-09-28 16:11:39
3403
原创 判断字符串const char*是 多字节 还是 宽字符(UTF8)
bool Is_wchar(const char* src ){ int srclen= (int)strlen(src ); int ret = 1; const char* p = src ; const char* e = src + srclen; while( p < e ) { if( *p == 0 ) return false; if( *p & 0x80 ) ...
2020-09-18 19:08:24
745
原创 vc++ CImage读取影像文件,可以读取像素值
CString sImageFilename = ;ATL::CImage img;HRESULT hr =img.Load(sImageFilename);if(hr != S_OK){ //错误}//获取影像宽高, 影像的坐标原点(0,0)是左上角点int nw = img.GetWidth();int nh = img.GetHeight();COLORREF cr = img.GetPixel(col, row);...
2020-08-19 18:24:19
588
原创 osg 设置osg::Node的 CullCallback应用 约束模型显示范围
//定义一个callback类class CNodeCullCallback : public osg::Callback{public: CNodeCullCallback(void){}; ~CNodeCullCallback(void){}; virtual bool run(osg::Object* object, osg::...
2020-02-26 14:39:23
770
原创 osg 动态读取PageLOD数据文件后 处理数据节点 callback 方法
创建读取文件回调类//.hclass CReadFileCallbackEx : public osgDB::ReadFileCallback{public: CReadFileCallbackEx(); virtual ~CReadFileCallbackEx(); virtual osgDB::ReaderWriter::ReadResult readNod...
2020-02-26 14:25:46
905
原创 osg点选 框选对象
//点选 event事件虚函数调用的点选void PointSelect( osgViewer::Viewer* viewer, const osgGA::GUIEventAdapter& ea ){ osgGroupPtr root = dynamic_cast<osg::Group*>(viewer->getSceneData()); if (r...
2020-02-24 12:19:53
1160
原创 osg光标点探测地理坐标
**********ex,ey的坐标原点在窗口左下角************bool HitTestCoordinateByPickHandle( float ex, float ey, double& dx, double& dy, double& dz ){ if (m_pViewer==NULL) return false; osg...
2020-02-24 12:18:13
292
原创 osg::Node osg::Group osg::Switch osg::MatrixTransform类接口说明
一、osg::Node类类描述:osg::Node为结点类,下有派生类无数,是OSG中最重要的类之一,也是最常用的类之一。1、Node () Node (const Node &node, const CopyOp ©op=CopyOp::SHALLOW_COPY)说明:构造函数,其中第二个重载函数是从已知的Node当中构建出新的Node,里面含有...
2020-02-24 12:17:09
733
原创 osg 场景节点添加 删除 隐藏
添加节点我们通过osg::ref_ptr<osg::Group> root = new osg::Group();申请场景根节点通过osg::ref_ptr<osg::Node> node = new osg::Node();可以申请多个节点,从而达到在场景中添加多个场景如:osg::ref_ptr<osg::Group> root = new o...
2020-02-24 12:14:14
2117
原创 Bitmap保存成png文件 保留透明
inline BOOL _GetImageCLSID(const WCHAR* format, CLSID* pCLSID){ //得到格式为format的图像文件的编码值,访问该格式图像的COM组件的GUID值保存在pCLSID中 UINT num = 0; UINT size = 0; ImageCodecInfo* pImageCodecInfo ...
2020-01-13 08:44:30
982
原创 Bitmap保存成bmp文件
bool SaveToBMP(Bitmap* pbmp, CString strFilename){ UINT num, size; Gdiplus::GetImageEncodersSize(&num, &size); Gdiplus::ImageCodecInfo* pImageCodecInfo = (Gdiplus::ImageCodecInfo*...
2020-01-13 08:43:49
792
原创 Bitmap保存成jpg文件
bool SaveToJpg(Bitmap* pbmp, CString strFilename){ HBITMAP hbmp = NULL; pbmp->GetHBITMAP(NULL,&hbmp); CImage imgtemp; imgtemp.Attach(hbmp); HRESULT hr = imgtemp.Save(strFil...
2020-01-13 08:42:59
1258
原创 Bitmap 转 CBitmap
void BitmapToCBitmap(Bitmap* pbmp, CBitmap& bm){ HBITMAP hbmp; pbmp->GetHBITMAP(NULL,&hbmp); BITMAP BitMap; bm.GetBitmap(&BitMap); bm.Attach(hbmp);}...
2020-01-13 08:42:16
272
原创 C++字符串格式化 sprintf、printf 指定输出格式 位数 左右对齐
C++字符串格式化 sprintf、printf 指定输出格式 位数 左右对齐符号 说明%d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g ...
2020-01-09 08:48:50
11471
原创 vc++ 通过文件属性实现的功能 判断文件是否存在 是否为目录文件夹 是否占用 是否可写 去除只读属性
//文件是否存在bool CheckFileExist( const char* filename ){ return INVALID_FILE_ATTRIBUTES != ::GetFileAttributes(filename);}//文件是否为目录bool IsDirectory(const char* filename){ DWORD dwAttr = ::G...
2020-01-09 08:26:04
372
原创 vc++ 窗口大小变化激发的消息OnSize、OnSizing和OnGetMinMaxInfo
OnGetMinMaxInfo函数在窗口初始化的时候会被调用一次,当窗口大小发生改变的时候也会被调用。利用这个函数,可以比较方便的实现窗口最大最小尺寸的控制。参数lpMMI是一个结构体指针,其中包含了有关窗口的最大化大小和位置以及最小、最大的信息。void CDlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { lpMMI->pt...
2020-01-09 08:15:48
968
2
转载 osgUtil::CullVisitor
前言在osgUtil::CullVisitor,我们发现apply函数的重载中,有CullVisitor::apply(Group& node),CullVisitor::apply(Switch& node), CullVisitor::apply(LOD& node),CullVisitor::apply(Geode& node),CullVisitor::...
2020-01-09 08:04:48
1008
原创 osg函数 SceneView::cull
osgUtil::CullVisitor:“筛选访问器”当我们使用它遍历场景图形的各个节点时, CullVisitor 将会对每一个遇到的节点执行场景筛选的工作,判断它是否会超出视截锥体范围, 过于渺小,或者被遮挡节点(OccluderNode)挡住,从而将无助益于场景浏览的物体筛选并 剔除,降低场景绘制的资源消耗osg::RenderInfo:“渲染信息”管理器负责保存和管理与场景绘...
2020-01-08 16:44:33
384
原创 计算点到线段的垂足位置
//先看 计算两线段平面交点 文章BOOL Get_Vertical_Point_On_Line( const StdPoint &pt,const StdPoint &a1, const StdPoint &a2, StdPoint &PtVertical,bool bExactMatch...
2020-01-08 16:39:01
1428
原创 计算两线段平面交点
struct StdPoint{ double x, y, z;};#define IS_BETWEEN(a, x, b) (((a) <= (x) && (x) <= (b)) || ((b) <= (x) && (x) <= (a)))BOOL Get_Crossing_FS(StdPoint& ptCross...
2020-01-08 16:37:00
262
原创 osg::ClipPlane 裁剪平面 空间平面方程
已知空间平面上三点 (x1,y1,z1), (x2,y2,z2), (x3,y3,z3)//空间三维平面方程ax+by+cz+d=0; 计算 a, b, c, d四个参数值a = y1*(z2-z3)+y2*(z3-z1)+y3*(z1-z2);b = z1*(x2-x3)+z2*(x3-x1)+z3*(x1-x2);c = x1*(y2-y3)+x2*(y3-y1)+x3*...
2020-01-08 16:32:25
1661
原创 osg::Matrix矩阵 变换/旋转 连乘
osg::Matrix mat = osg::Matrix::translate(osg::vec3(x,y,z));//偏移mat *= osg::Matrix::rotate(osg::inDegrees(_rotateX),osg::X_AXIS);//绕x轴旋转_rotateX度mat *= osg::Matrix::rotate(osg::inDegrees(_rotateY),os...
2020-01-08 16:23:58
3191
1
原创 OSG::Geode只有一个点的OSG::Geometry不显示解决方法
相机默认裁剪模式:DEFAULT_CULLING = VIEW_FRUSTUM_SIDES_CULLING| SMALL_FEATURE_CULLING| SHADOW_OCCLUSION_CULLING| ...
2020-01-08 16:17:53
753
原创 转:osggeometry修改更新顶点
osg::Geometry *geometry = geode->getDrawable(0)->asGeometry();geometry->setDataVariance(osg::Object::DYNAMIC); // 顶点数据 osg::Vec3Array* vertices = dynamic_cast<osg::Vec3Array*>...
2020-01-08 16:13:40
1001
原创 UltraEdit绿色版添加右键资源菜单(带图标)
以下内容复制到记事本,修改uedit64.exe为对应的名称,保存到exe所在路径下 .bat 扩展名文件,双击运行@echo offdel tmp.regset str=%cd%echo Windows Registry Editor Version 5.00>> tmp.regecho [HKEY_CLASSES_ROOT\*\shell]>> t...
2020-01-08 16:12:46
1662
原创 vs2008清理历史记录
//本文只是清除vs2008打开的历史工程记录将下面内容复制到记事本内,保存成 .bat格式文件后双击执行@echo off@REG Delete HKCU\Software\Microsoft\VisualStudio\9.0\FileMRUList /va /f@REG Delete HKCU\Software\Microsoft\VisualStudio\9.0\Projec...
2020-01-08 16:07:11
196
原创 设置指定类型文件关联图标 注册表文件关联,图标关联
void RegeditFileToSystem(CString strApplication, CString sFileType,CString sIconFile, CString strDescription /*= _T("")*/) //sFileType关联的.file文件{ CString strRunKey; strRunKey.Format("%s_auto_...
2018-10-08 12:30:49
2339
转载 OSG中的示例程序简介(转载)
1.example_osganimate一)演示了路径动画的使用(AnimationPath、AnimationPathCallback),路径动画回调可以作用在Camera、CameraView、MatrixTransform、PositionAttitudeTransform等四种类型的节点上。二)演示了osgSim::OverlayNode的使用2.example_osganimatione...
2018-07-06 09:12:07
339
cmyk_to_rgb code.zip
2019-07-19
cmyk_to_rgb_demo.zip
2019-07-19
同一个osg::Geometry或osg::Geode或osg::Group对象 在不同的位置 用不同的颜色 大小 角度绘制
2018-07-05
对话框OnSize 自动调整控件大小和位置
2014-05-13
读取ANSI、Unicode、Unicode big endian、UTF-8、UTF8 Bom、UTF16-LE明码文件
2022-09-15
TeighaX 3.3.0 Setup.zip, DWGdirectX升级版
2021-08-26
DWGDirectX 3.1.0 Setup.zip
2021-08-26
DWGdirectX 1.12.04.zip
2021-08-26
CAD2014颜色索引ACI对应的RGB值.zip
2021-05-12
access mdb 二进制值解析器
2020-10-21
vs2008源码 对话框显示本地网页mht文件
2020-05-13
pdflib 9.0 vs2008 32位 应用样例
2020-02-29
pdflib 9.0库 32位+64位 去水印 自测可用
2020-02-29
pdf libharu 库应用样例 绘制线 绘制面 绘制中文文本
2020-02-29
PDFLib API reference手册 中文版 + 英文版.zip
2020-02-29
sqlite数据库 压缩 释放数据冗余空间
2020-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人