![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
osg
吃不胖的粥
一心想退休的打工人
展开
-
VS2015停靠栏创建
在程序开发中我们经常看见有一些软件左侧有目录树或者是图层树,点击之后就可以右侧View窗口显示相关的内容,其实实现这种机制有两种方法,第一种就是对MFC的View窗口进行窗口分割,左侧的窗口view类派生于CTreeView,其中CTreeView自带一个变量用于View中的树控件的控制。第二种方法就是用一个可停靠的面板嵌套一个对话框,再在对话框中添加树控件,同样可以达到相同的目的。以下详转载 2018-01-21 20:01:43 · 1419 阅读 · 0 评论 -
常用类型转换
最近遇到了各种各样的类型转换,1.int转char *itoa(value,string,radix);说明:int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等char buf[64];sprintf(buf, "%10.6f", value);2.Cstring转dou原创 2018-02-07 14:16:54 · 160 阅读 · 0 评论 -
MFC combox控件的使用
想要出现如下图的结果,使用两个相关的combox控件,前面一个控件是组件IDC_COMBO_PART,后面一个是组件类别IDC_COMBO_TYPE,首先,在对话框的头文件**Dlg.h里为两个组件分别定义自己的变量CComboBox m_cbxPowerPart;//一个记录组件CComboBox m_cbxPowerType;//一个记录组件类别然后在类向导里面设置响应函数原创 2018-01-24 21:13:59 · 1065 阅读 · 0 评论 -
osg画线
推荐一个博主,关于osg方面内容挺详细的;http://blog.csdn.net/u011310341/article/category/6430110画之前首先了解基本画线类型,转自https://www.cnblogs.com/lauzhishuai/p/5473333.html:例:geom->addPrimitiveSet(new osg::DrawArrays(原创 2018-01-24 16:18:27 · 6417 阅读 · 0 评论 -
OSG清除已画的图形
画完图形之后要记得删除:其中:m_earthObject是OSGObject申明的对象,整个代码是删除挂在m_earthObject旗下的所有子对象;如果只需要删除刚刚画的一个对象,换个代码:想删除哪个就先获得它的序号num,然后在removeChildren就行。原创 2018-01-23 21:55:50 · 1349 阅读 · 0 评论 -
修改osg视图的背景颜色
osg默认的背景是蓝色的,画线是黑色,视力不好看不清,想换成白色,当然也可以换成其他图片做背景。首先说换颜色:在void OSGObject::InitCameraConfig()函数里面找到这句话_viewer->getCamera()->setClearColor(osg::Vec4(1, 1, 1, 0));参数RGB和透明度,随意改,直到自己满意为止,现在的这个设置是底原创 2018-01-23 21:44:33 · 4551 阅读 · 0 评论 -
VS2015+OSG实现不同视图
osg默认的是可旋转、缩放、平移的三维视图,有时候为了看图的方便,我们需要直接看正视图、后视图、俯视图、顶视图、左视图和右视图等。网上有很多实例,但是看不懂,后来误打误撞实现了,特地记录一下以免后面又忘记了。以底视图为例进行说明: 其他视图也是类似的,只是改一下旋转矩阵d的设置,交换一个0和非0值的位置,你会发现惊喜!之前看过另一个实现版本,这个也可以原创 2018-01-23 21:35:58 · 1855 阅读 · 0 评论 -
VS2015制作Ribbon图标
由于VS自带的图标有些没有我需要的,所以只能自己来研究怎么画出自己想要的图标(灵魂画手建议用图片)点击资源视图IDB_WRITESMALL查看的时候发现只有一些常用的图标,如下我想加入自己的一些图标,然后就有了一下折腾:下载图标制作软件Axialis IconWorkshop(没钱,不会破解,用的试用版,30天),然后打开open(忽略后面的几个,后面是自己画的,也可以用图片代替)原创 2018-01-23 13:55:31 · 2203 阅读 · 0 评论 -
VS2015 + OSG配置
一、下载1、osg源码2、整理好的第三方库3、cmake3.7.1绿色版4、osg3.4.0数据包二、编译前的准备工作在D:\下新建一个OSG文件夹,在其下再新建4个文件夹D:\OSG\OpenSceneGraph存放OSG源代码D:\OSG\3rdParty存放第三方依赖库D:\OSG\data存放解压后的数据包D:转载 2018-01-22 09:47:46 · 3451 阅读 · 3 评论 -
如何为对话框添加背景图片
觉得对话框灰灰的背景色不符合高冷的气质,所以想为对话框添加美美的图片,然后就有了研究了一下下:首先在网上找到符合你气质的、美美的图,转成.bmp格式存放在res文件夹中,然后在资源视图Birmap添加图片,命名为IDB_BITMAP_DIALOG;通过类向导为CLeftDockDialog添加消息响应函数WM_PAINT,并添加一下代码:void CLeftDockDialog::On原创 2018-01-21 20:29:31 · 2288 阅读 · 0 评论 -
如何使控件大小随着对话框大小自动调整
首先在LeftDockDialog.h文件里面申明m_rect,类型为public;然后在CLeftDockDialog文件中添加以下函数:void CLeftDockDialog::ChangeSize(UINT nID, int x, int y) //nID为控件ID,x,y分别为对话框的当前长和宽{CWnd *pWnd;pWnd = GetDlgItem(nID);原创 2018-01-21 20:17:23 · 787 阅读 · 0 评论 -
CDockablePane+Dialog
CDockablePane类可以用来创建停靠栏。可以将其他控件集成到CDockablePane的派生类中。本文描述如何将对话框集成到CDockablePane中。集成其他控件的方式类似。1、首先创建多文档应用程序,创建一个对话框类CTestDlg。2、在程序添加一个停靠栏类,名为ControlPanel,其父类为CDockablePane,在该类中添加对话框成员。需要将对话框的style设置为ch...转载 2018-01-21 20:05:24 · 489 阅读 · 0 评论 -
MFC之右键点击listctrl控件弹出菜单
先自己在资源视图中添加IDR_POPUP_EDIT_LIST菜单然后在类向导中为listctrl控件添加NM_RCLICK命令然后添加响应函数:void CYourDialog::OnRclickParaslist(NMHDR *pNMHDR, LRESULT *pResult){NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR原创 2018-02-07 17:46:46 · 2123 阅读 · 0 评论