
vtk
ljy338
这个作者很懒,什么都没留下…
展开
-
PrePoMax中带箭头的文字标注是如果实现旋转到合适位置的
其中_worldAnchorPoint就是被标记点的空间坐标,通常是有限元模型中节点的坐标,而_worldPositionPoint就是我们关注的文字标记的位置。下一步就是将该屏幕坐标转换为世界坐标,需要注意的是该世界坐标还要进行投影,投影到_worldAnchorPoint所在的视平面上,这样便确定了文字标记的合适的世界坐标,即与被标记点_worldAnchorPoint共投影面,并且偏移了一定的避让距离。能够对特定的空间位置进行文字标记,箭头指向的位置就是该位置。在prepomax中,如下图所示,原创 2024-01-07 11:35:25 · 582 阅读 · 0 评论 -
MFC等GUI框架是如何实现工具提示Tooltip悬停时间计算的
通过上面的代码不难发现,一旦鼠标发生移动,如果此时正在悬停计时,则停止计时,如果没有悬停计时,则开始计时,即开始记录悬停的时间。这其实是一种逆向思维,既然无法知道鼠标什么时候停止移动,但是知道鼠标什么时候移动,只要移动,就停止计时,没有计时,就开始计时,从而实现计算悬停时间的功能。关键是MoveAction,鼠标点击,鼠标移动,滚轮滚动等都会调用MoveAction函数,下面是改函数的实现。按照常规的思路,当鼠标停止移动时开始计时,但是系统根本没有鼠标停止运动这个事件,或者说系统也无法得知鼠标停止运动。原创 2023-12-02 23:54:11 · 137 阅读 · 0 评论 -
vtk支持中文注意事项
设置字体文件的绝对路径,例如"C:/Windows/Fonts/simsun.ttc"同时发现一个奇怪的现象,只有字体高度大于等于18时,中文才能正常显示,即。vtk新近版本是支持中文的,就是用起来稍有麻烦,有些特殊注意事项。整体流程参见这篇文章。原创 2023-11-23 16:11:16 · 828 阅读 · 4 评论 -
vtk打开或保存文件时中文不支持中文路径的问题
当我们的代码采用多字节编码时,vtk默认是不支持中文路径的,此时只需要将MBCS转为UTF-8。转换过程就是 MultiByteToWideChar和WideCharToMultiByte两个函数的组合使用。原创 2023-10-11 22:58:26 · 556 阅读 · 0 评论