摘要: 先来看看FeatureEditor的用法: const osgEarth::SpatialReference* mapSRS = mapNode->getMapSRS(); osgEarth::Symbology::Style geomStyle; geomStyle.getOrCreate<osg 阅读全文
posted @ 2020-02-19 14:34 机智的小小帅 阅读(2101) 评论(0) 推荐(2) 编辑
摘要: 这是由于配置osg时 freetype 插件没有配置到位。 我个人的解决方法 打开CMAKE,点击advance,不勾选OSG_TEXT_USE_FONTCONFIG。 同时将freetype路径设置为如下: 阅读全文
posted @ 2020-02-01 01:08 机智的小小帅 阅读(2433) 评论(3) 推荐(0) 编辑
摘要: 测试代码: void OsgEarthGraphicsView::resizeEvent(QResizeEvent* event) { //if (scene()) //{ // scene()->setSceneRect(QRect(QPoint(0, 0), event->size())); / 阅读全文
posted @ 2020-01-31 11:54 机智的小小帅 阅读(1542) 评论(0) 推荐(0) 编辑
摘要: 这两天在使用QPainter的过程中出现了一些问题,记录一下。 测试程序很简单,写一个继承自QWidget的类,重载其paintEvent函数进行绘图。 case1: 在paintEvent函数中使用一个临时的painter对象进行绘制。 结果:能够正常绘制。 case2: 在paintEvent函 阅读全文
posted @ 2020-01-16 15:12 机智的小小帅 阅读(5224) 评论(2) 推荐(0) 编辑
摘要: 先看看前两篇博客:个人对头文件的理解、对声明和定义的理解。 static 函数只在定义该static函数的cpp中可见,在其他cpp中是不可见的。 举个例子,我建立了一个project,该project中有三个文件,一个头文件,和两个cpp文件。文件内容如下: 在build该project时会出错, 阅读全文
posted @ 2019-12-08 23:34 机智的小小帅 阅读(9565) 评论(0) 推荐(4) 编辑
摘要: 可以先看看这篇博客。 一个变量或函数可以被声明无数次,但是却至多只能被定义一次,且在该变量或函数在使用时,必须被定义一次。(若该函数/变量不被使用,则可以只声明不定义) 一、判断一条语句是否为变量的声明:若变量前有extern关键字,则它为声明,若变量前没有extern关键字,则其为定义: exte 阅读全文
posted @ 2019-12-08 23:25 机智的小小帅 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 我认为,头文件的真正效果只有一条:如果某cpp文件include了某头文件,实质上就是往该cpp文件中添加了该头文件的内容。 如果头文件没有被任何一个cpp文件include,那么该头文件是不会参加编译的。 举个例子: //Header.h int i = 5; void fun(); //Sour 阅读全文
posted @ 2019-12-08 23:16 机智的小小帅 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 做了一个实验。 最后build失败,失败的原因是变量i被重定义了。原本按照我的思路,是不应该失败的。因为我用了条件编译,若先编译Source.cpp,则会#define __HEADER_H__并且定义变量i,等到之后再编译main.cpp时,由于已经定义__HEADER_H__,就会跳过变量i的定 阅读全文
posted @ 2019-12-07 22:15 机智的小小帅 阅读(1393) 评论(0) 推荐(1) 编辑
摘要: vs基本不会出错,那么出错的只能是自己了。 哎,又被自己给蠢死了。 你可能在上面两个地方添加好了include 目录,但是却依然编译失败,失败的提示是找不到头文件所在路径,这是为什么呢。 很简单,因为你配置好的环境和你build的环境不是同一个环境: 本例中配置的是win32的debug环境。 若你 阅读全文
posted @ 2019-11-29 01:02 机智的小小帅 阅读(14109) 评论(2) 推荐(0) 编辑
摘要: 个人的解决方法: 1、手机开个热点让电脑连上。 2、在Setting里面讲proxy关闭。 阅读全文
posted @ 2019-11-28 09:00 机智的小小帅 阅读(3252) 评论(0) 推荐(0) 编辑