自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 MFC中如果隐藏/不显示工具条CMFCToolBar的标题栏和关闭按钮

CMFCToolBar是可以停靠的工具条,当停靠时,不显示标题栏、标题以及关闭按钮,而当处于悬浮状态时,这些内容优又会显示出来,下面两张图分别是停靠和悬浮状态。那如何实现悬浮状态下也不显示(隐藏/取消) 标题栏、标题、关闭按钮呢,这个问题还是有一些难度的。经过大量的网络搜索之后,虽然有找到明确的答案,但确实发现了一些灵感。通过反复的试验和修改,终于把这个问题解决了,主要代码整理如下。

2024-04-19 10:12:06 306 1

原创 MFC对话框中如何动态加载png图片

在编写mfc对话框时,经常会用到图片控件,用来直观显示目标对象的外观样式。对于静态位图bmp,在对话框上显示非常简单,只需将该图片插入资源中,在对话框上引用即可。而对于动态切换png图片的场景,例如切换下拉框的同时切换示意图片,mfc同样提供了解决方案。在切换下拉框时,动态加载所需png图片。在OnPaint函数中绘制图片。

2024-03-07 21:06:43 374

原创 如何辨别百度搜索结果是否百家号

众所周知,百家号是垃圾,粗制滥造,抄袭剽窃,毫无任何价值。目前没找到在搜索之前屏蔽百家号的办法,但是可以识别哪个结果是百家号的,从而避免点击。在三个结果中,济宁新闻网和澎湃新闻名称前没有图标,而环球网财经是有图标的,经过验证,环球网财经是百家号内容,而另外两个则是正常的网站链接。由此推断,名称前面有图标图片的就是百家号内容,大家在搜索到结果之后避免点击即可。以搜索今日立春为例,结果如下图。

2024-02-04 09:23:20 686

原创 c++判断字符串是否为utf8编码

如果想要查看文本文件的编码方式,可以用记事本打开文件,然后选择"另存为"菜单,即可查看当前的编码方式。在windows平台下,win7系统文本文件默认为ANSI即多字节编码,而win10和win11默认为utf-8编码。不论是ANSI,还是UTF-8,在打开文件之前,都无法得知其编码方式。常用的方法是先按照ANSI读取,然后判断字符串是否UTF-8编码,如果是,再转换为ANSI编码。1、bool IsUTF8 = false,默认为非UFT8,直到遇到UFT8为止,这样更加准确。

2024-01-31 16:05:23 675

原创 vtkTransform的一点理解

vtkAbstractTransform是所有几何变换类的基类, 提供了管线机制。基类中包括几个主要的变换函数如下图所示,用来对点、点的法向量、点的向量进行变换。

2024-01-29 23:27:11 427

原创 在CFileDialog标准对话框中添加控件(1)

同时CFileDialog也提供了一系列函数,用来在标准对话框上添加额外的控件,例如添加一个按钮CButton或下拉框CComboBox等。mfc提供了CFileDialog标准对话框类,用来打开或保存文件,我们常用的软件也是使用这个类进行文件操作。主要添加函数如下,摘录自CFileDialog头文件。

2024-01-24 22:24:40 390

原创 如何在指定的python版本目录下用pip安装程序包

当电脑中安装多个python之后,使用pip安装程序包时会安装在默认的python版本目录下,那么如何指定python的版本进行安装呢,答案就是使用python的全路径。假设我的电脑上安装有 3.8 3.9 3.10 等,默认版本是3.10,那么每次使用pip安装包时都会安装在3.10目录下。如果想要安装在3.9目录下安装numpy包,则应使用如下命令。此时会安装在3.9目录下。

2024-01-24 10:33:11 567

原创 vtk中用于网格简化的网格抽取或减面的类

在进行大体量的网格模型渲染时,为了提高渲染效率,可以在保证网格基本几何特征不丢失的前提下,进行网格抽取或减面操作。vtk中提供了若干类用于实现该功能,按照处理方式,可以分为两类。效率较高,但是不能保存几何特征。特点是可以保持几何特征。

2024-01-21 16:02:32 384

原创 ansys和abaqus多语言支持的中文翻译文件所在的路径

abaqus和ansys workbench等知名cae软件支持多种语言,以适应不同文化背景的用户。多语言的实现机制也很类似,每种语言都会制作一份翻译文件,当切换语言时,读取对应的翻译文件,更新用户界面上的文字。

2024-01-10 23:39:47 411

原创 PrePoMax中带箭头的文字标注是如果实现旋转到合适位置的

其中_worldAnchorPoint就是被标记点的空间坐标,通常是有限元模型中节点的坐标,而_worldPositionPoint就是我们关注的文字标记的位置。下一步就是将该屏幕坐标转换为世界坐标,需要注意的是该世界坐标还要进行投影,投影到_worldAnchorPoint所在的视平面上,这样便确定了文字标记的合适的世界坐标,即与被标记点_worldAnchorPoint共投影面,并且偏移了一定的避让距离。能够对特定的空间位置进行文字标记,箭头指向的位置就是该位置。在prepomax中,如下图所示,

2024-01-07 11:35:25 373

原创 c++中如何访问类的保护性质的成员变量或成员函数

在使用第三方库时,通常会采用公共继承的方式扩展类的功能,在继承基类的时候,可以方便的访问私有变量。某些清空下,无法继承,但又因为业务需要,必须要访问保护变量或保护函数。下面推荐一种安全的简洁的方式。如果我们想直接访问QPoint的x或y,该怎么办呢。可以添加一个中继类,继承QPoint,把需要访问x,y的函数或类声明为friend,就可以访问了,代码如下。通过继承和友元配合的方式,访问保护成员变量或成员函数。假设有类QPoint,其结构如下。

2023-12-19 22:45:45 432

原创 MFC等GUI框架是如何实现工具提示Tooltip悬停时间计算的

通过上面的代码不难发现,一旦鼠标发生移动,如果此时正在悬停计时,则停止计时,如果没有悬停计时,则开始计时,即开始记录悬停的时间。这其实是一种逆向思维,既然无法知道鼠标什么时候停止移动,但是知道鼠标什么时候移动,只要移动,就停止计时,没有计时,就开始计时,从而实现计算悬停时间的功能。关键是MoveAction,鼠标点击,鼠标移动,滚轮滚动等都会调用MoveAction函数,下面是改函数的实现。按照常规的思路,当鼠标停止移动时开始计时,但是系统根本没有鼠标停止运动这个事件,或者说系统也无法得知鼠标停止运动。

2023-12-02 23:54:11 52

原创 vtk支持中文注意事项

设置字体文件的绝对路径,例如"C:/Windows/Fonts/simsun.ttc"同时发现一个奇怪的现象,只有字体高度大于等于18时,中文才能正常显示,即。vtk新近版本是支持中文的,就是用起来稍有麻烦,有些特殊注意事项。整体流程参见这篇文章。

2023-11-23 16:11:16 487 3

原创 图片png格式转bmp格式时保留透明度

常见的图片浏览器,例如windows自带的图片程序,都提供了将png转为bmp格式的功能,但转换之后的bmp会丢失透明度,如何进行保留透明度的转换呢,其实几行python代码就可以实现。其中PIL为python的图像编辑库,如果没有安装的话,可以通过 pip install pillow进行安装。假设png图片名称为aa.png,将要转换的bmp图片名称为bb.png。,表示保留Alpha通道,即保留透明度。

2023-11-18 21:36:36 437

原创 vtk打开或保存文件时中文不支持中文路径的问题

当我们的代码采用多字节编码时,vtk默认是不支持中文路径的,此时只需要将MBCS转为UTF-8。转换过程就是 MultiByteToWideChar和WideCharToMultiByte两个函数的组合使用。

2023-10-11 22:58:26 220

原创 第一个博客

恩,就是这样。

2016-09-05 12:37:01 115

OpenSceneGraph快速入门指导

osg教材

2016-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除