自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (12)
  • 收藏
  • 关注

原创 QTransform 进行平移、旋转、镜像等操作

QTransform 与 QMatrix 不同之处在于,它是一个真正的 3x3 矩阵,允许视角转换,QTransform 的 toAffine() 方法允许将 QTransform 转换到 QMatrix。可见,对于QMatrix,m13和m23总是0,m33总是1,而这些元素在QTransform却是为了投影变换(projection transformation)来使用,可见QTransform相比于QMatrix支持的变换更丰富了~此文章为转载记录,如有侵权,请联系删除。

2022-09-06 16:52:13 2212 1

原创 记录一下Qt将少量图片输出为MP4的思路及注意事项

1. 先使用库将所有图片保存为存储为gif图,存储到本地。库使用的刘典武大神的保存gif图库。可从下面地址下载到示例程序。示例程序。2. 下载最新的ffmpeg运行程序,无需开发库,放到工程目录下。ffmpeg网址:Download FFmpeg3. 使用QProess启动ffmpeg.exe进程,并附加参数:-f gif -i 源文件.gif -pix_fmt yuv420p 目标.mp4即可将gif图片转为mp4。注意:保存gif图片时,需设置:宽度必须是32的倍数,高度必须是2的倍数,否则会报错:wi

2022-06-20 14:24:59 959

转载 前辈总结的qt开发经验,很多很详细

Qt开发经验: 自己总结的这十多年来做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢!这里只是用来保存记录一下地址,防止丢失,具体内容请转到该网址观看。...

2022-04-28 11:35:54 499

原创 Qt 记录下QCustomPlot 提供的示例代码中的所有效果

QCustomPlot 代码库提供的demo工程运行效果展示,方便直接定位参照demo。

2022-03-25 09:52:50 553

原创 UE4 C++ 记录UE4查找点距离直线最近的点

1. 计算点距离线段上最近的点坐标FVector FMath::ClosestPointOnLine(const FVector& LineStart, const FVector& LineEnd, const FVector& Point){ // Solve to find alpha along line that is closest point // Weisstein, Eric W. "Point-Line Distance--3-Dimensional.

2022-02-22 16:08:53 1225

原创 C++ UE4 将凸多边形通过最优解拆分为多个三角形

记录一下根据网络内容完成的算法,将一个凸多边形拆分为多个三角形的算法,语法借助了UE4。如有侵权,请私信我删除。// 计算凸多边形的最优三角形切分void MinWeightTriangulation(const TArray<FVector>& arr, TArray<int>& ArrTriangle){ if (arr.Num() < 3) return; float** t = new float* [arr.Num()]; int

2022-02-15 18:26:18 1036

原创 C++ UE4 将凹多边形拆分为多个凸多边形

记录一下根据网络内容完成的算法,将一个凹多边形拆分为多个凸多边形的算法,语法借助了UE4。如有侵权,请私信我删除。/*从多边形的有序的点数组获取顶点和三角面数据信息(凹凸多边形) 参数1: 顶点数组 参数2: 是否是逆时针 */TArray<TArray<FVector>> GetPolygonDataFromOrderVertexs(TArray<FVector> _points, bool _antiClockwise){ int t_pointsN

2022-02-15 18:22:53 2394 4

原创 UE4 C++ 取消VS编译优化的宏

UE4 C++ 代码用VS编译调试时,经常出现部分代码无法调试,断点值显示异常,各别函数调试不进入等情况,这是因为编译代码时被优化了,只需要将想要调试的代码段包含在以下两段宏中间即可。PRAGMA_DISABLE_OPTIMIZATION//想要调试的代码//........PRAGMA_ENABLE_OPTIMIZATION...

2021-12-28 11:19:12 1690

原创 UE4 C++ 常用函数记录

1.创建Actor对象创建Actor对象,需要使用UWorld::SpawnActor()接口,此函数不能放在构造函数,如下所示:AMyActor* MyActor = GetWorld()->SpawnActor<AMyActor>(FVector(150, 0, 20), FRotator::ZeroRotator);2.创建组件在UE4中,为Actor创建组件,可以使用UObject::CreateDefaultSubobject()模板函数,这个函数只能在构造函数

2021-04-29 09:54:03 589

原创 UE4 C++ 基于Cesium Unreal 插件的二次开发问题记录

1. 如需继承Cesium Unreal的类进行重写,需要再xxxxx.Build.cs中增加C++17的支持,添加如下一行代码即可。CppStandard = CppStandardVersion.Cpp17;2. Cesium Unreal 相机控制类为:AGlobeAwareDefaultPawn

2021-04-08 15:01:44 5462 12

原创 UE4 C++ 子线程的创建及使用

仅作为学习UE4的记录,请勿转载。注意事项:在GameThread线程之外的其他线程中,不允许做一下事情不要 spawning / modifying / deleting UObjects / AActors不要使用定时器 TimerManager不要使用任何绘制接口,例如 DrawDebugLine如果想在主线程中异步处理(也就是分帧处理),可以使用以下接口(在 Async.h 中)AsyncTask(ENamedThreads::GameThread, [&]() {

2021-04-01 14:54:05 1544 2

原创 UE4 C++ 记录几个自己常用的算法函数

// 判断三个点是顺时针还是逆时针,>0 逆时针 <0 顺时针 =0 一条线上 inline float Clickwise(const FVector2D& A, const FVector2D& B, const FVector2D& C) { return (B - A) ^ (C - A); }

2021-03-26 11:45:13 1381

原创 UE4 C++ 通过Spline绘制任意道路

仅作为学习UE4的记录,请勿转载。先看效果图上关键源码。1. 通过两个点和点的切线向量构建一个SplineMeshCompoent。USplineMeshComponent* ASplineRoadActor::CreateSplineMeshComponent(const FVector& StartPos, const FVector& StartTangent, const FVector& EndPos, const FVector& En.

2021-03-17 11:49:59 3315 6

原创 UE4 C++ 通过gdal2.3.1插件读取矢量数据文件

此处读取的线类型的文件,不过其他类型的都相差不大,可作为参考。#include <gdal.h>#include <cpl_conv.h>#include <gdal_priv.h>#include <ogrsf_frmts.h>#include <HAL/FileManager.h>#include <HAL/FileManagerGeneric.h>#include <ogr_spatialref.h>

2021-03-16 19:22:18 2329

原创 UE4 C++ 在屏幕上绘制线和文字的方法

1. 通过C++代码,在屏幕上绘制点、线、圆等图形来进行调试或显示效果。void DrawDebugLine(const FVector& StartPost, const FVector& EndPos, const FLinearColor& LineColor){ ULineBatchComponent* const LineBatcher = GetWorld()->PersistentLineBatcher;//GetDebugLineBatcher(Get

2021-03-16 17:00:11 4263

原创 UE4 分享下FString与char*的转换

1. FString转TCharTChar* c = (*FString)2. TChar* 与 char*的互相转换,主要是使用下面的四个宏定义。TCHAR_TO_ANSI(str)ANSI_TO_TCHAR(str)TCHAR_TO_UTF8(str)UTF8_TO_TCHAR(str)

2021-03-09 17:30:58 7318

原创 UE4 C++ 记录几个有关材质的知识点

材质可以通过蓝图进行设置,也可以通过c++动态给材质设置参数,进行修改材质的数据,这里记录一些有关材质的知识点,如有错误,欢迎指正。1. c++代码中创建mesh// 在Actor类构造函数中自定义mesh或者获取mesh对象UProceduralMeshComponent * mesh = CreateDefaultSubobject<UProceduralMeshComponent>(TEXT("terrainMesh")); RootComponent = mesh;..

2021-03-04 19:37:42 2335 1

原创 UE4 学习记录零 学习记录总章目录

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。​​​​​​​​​​​​​​本文记录所有的UE4学习记录链接,便于跟进阅读。 UE4 学习记录一 创建角色,并控制其移动https://blog.csdn.net/chenxipu123/article/details/113181002 ...

2021-02-01 16:39:54 1038

原创 UE4 学习记录九 给人物添加血条,随着时间自动掉血

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是在场景中添加一个血条,随时间自动掉血。1. 打开学习记录八最后完成的工程(https://blog.csdn.net/chenxipu123/article/details/113403125)。2. 双击主窗口下方内容区域的“MyCharacter”蓝图类,进入蓝图编辑窗口。3. 在编辑窗口的左下方找到“我的蓝图”窗口,点击“变量”条目右侧的“+变量”按钮,添加一个变

2021-02-01 16:28:42 3037

原创 UE4 学习记录八 给场景中添加背景音乐和动画音效,运动加速效果

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是给场景中添加背景音乐和动画的音效。1. 打开学习记录六的完成的工程,从网络上下载一个游戏背景音乐和一个石头门开门的音效,注意:都需要音乐文件为wav格式。这里给一个我的音乐文件的资源包()。2. 将音乐文件拖入主窗口下方的内容区域,我这里是BirdsSong.wav(背景音乐)和OpenStoneDoor.wav(开门音效)。3. 双击“BridsSong”图标下方的文

2021-02-01 09:42:00 2997

原创 UE4 学习记录七 修改地面材质,添加高山、草地、树木、石头等

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是修改关卡的地面材质,给地面添加一些草丛,小树,石头等元素。1. 打开之前学习记录五(https://blog.csdn.net/chenxipu123/article/details/113246732)完成后的工程。2. 点击模式-》地形,进入地形编辑界面,调整地形高度与关卡的地面高度一致。3. 在右侧界面,修改分段大小为7×7 四边形,点击创建,完成地形创建。如

2021-01-29 17:02:37 5263

原创 UE4 学习记录六 蓝图中C++的常用逻辑操作示例

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是展示在蓝图里面,如何使用C++的常用操作,比如加减乘除,位运算,逻辑操作:if else、while、for、switch等。1. 加、减、乘、除2. 位运算符 & | ~3. 逻辑运算符号 || && !4. if else 条件判断5. Flip Flop - 触发器,用于依次循环执行6. while 循环操作.

2021-01-28 16:06:11 1091

原创 UE4 学习记录五 使用合体触发器触发过场动画移动其他物体 开门

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是通过过场动画,实现物体移动并旋转,通过人物运动触发触发器,然后播放动画。1. 打开学习记录二完成的工程(https://blog.csdn.net/chenxipu123/article/details/113182522)。选中地板,修改缩放数值,将地板变大,防止动画物体没有施展空间。2. 拖拽左侧立方体或下方Cube蓝图组件到视口窗口内,调整变换属性,使立方体看起来像一扇比

2021-01-27 15:25:16 2921 3

原创 UE4 学习记录四 开始/结束游戏,关卡的切换

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是创建两个关卡,其中一个关卡可以开始、结束游戏。1. 使用上一个博文创建的工程,或新创建一个工程。2. 点击 文件-》新建关卡-》选择空白关卡,保存当前关卡,此处保存为“StartLevel”。3. 内容空白处,鼠标右键点击,选择用户界面-》控件蓝图,此处修改名称为“StartWidget”。4. 双击打开控件蓝图,在中间窗口区域添加按钮、按钮上添加文件,修改文件为“

2021-01-27 09:43:43 4823 4

原创 UE4 学习记录三 创建一个从高空掉落的会摔碎的石头

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是创建一个可破坏的静态网格物体,从高空掉落,被摔碎。1. 创建UE4工程。2. 设置-》插件-》Physics-》Apex Destruction -》已启用,勾选,立即重启软件。3. 选择基础,将立方体(静态网格物体即可)拖拽到下方内容窗口中,选择复制到此处。4. 鼠标右键点击上一步复制的立方体,选择 “创建可破坏网格体”5. 此时会进入可破坏的网.

2021-01-26 18:50:17 1170

原创 UE4 学习记录二 给角色添加骨架,皮肤,及运动动画

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是给角色添加骨架、皮肤、运动动动画。1. 参见上一个学习记录,创建可运动的角色。https://blog.csdn.net/chenxipu123/article/details/1131810022. 下载角色的骨骼皮肤的资源,并导入项目。此处使用UE4的免费资源AnimStarterPack,可通过UE4自带的虚幻商城下载,下载完成后将资源文件放入项目的content文件夹.

2021-01-26 16:53:04 2864

原创 UE4 学习记录一 创建角色,并控制其移动

这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。

2021-01-26 15:17:29 2048

原创 Qt 中文和英文分别使用不同的字体

记录一下Qt使用样式表指定中文、英文分别使用不同的字体的方法。先看效果:其实很简单:lablel->setStyleSheet(QString("QLabel{ font-family:'Roman, 华文行楷'; font-size: 16pt; color: red; }");字体的名称设置多个就行,中间用逗号隔开。注意:先设置英文字体,再设置中文字体,这样qt会先在第一个字体中找,没找到再去第二个字体中找。再记录一下Qt给软件整体设置字体的方法:在main函.

2020-09-03 14:43:48 3810 2

原创 QComboBox下拉菜单中有分隔符Separator时的样式设置

QComboBox下拉菜单中有分隔符Separator时的样式设置先上效果图上代码源码链接微信打赏码先上效果图没用样式的效果,巨丑用了样式的效果,是不是你想要的呢?网上基本搜不到下拉框的下拉列表中,有分隔符的样式设置,所以我从源代码出发,最终实现了这个效果,如果感到不错,可以给我打赏哦 !!!上代码测试数据代码 QHBoxLayout* lay = new QHBoxLayout(this); // 创建测试用的下拉框对象 QComboBox* cbo = new QComboB

2020-07-16 11:36:48 1961

原创 分享一个OSGeo4W64下载好的库,基于qgis3.10的

国内二次开发编译qgis,需要使用osgeo4w下载器下载依赖库,但是速度很慢很慢,我这里分享一个OSGeo4W64下载好的库,基于qgis3.10的二次编译,其他的依赖环境自己网上下载吧。提前声明:如果侵权,请联系我删除。下载链接为百度网盘。链接地址:https://download.csdn.net/download/chenxipu123/12619245...

2020-07-15 14:43:31 1449 1

原创 Qt Utf8 与 Unicode 编码的互相转换, Unicode编码输出为格式为 &#xXXXX

先上结果: utf-8文字: 这是测试文字123456abcdefg Unicode码: &#x6769;&#x6b10;&#x69f8;&#x5a34;&#x5b2d;&#x762f;&#x93c2;&#x56e7;&#x74e7;123456abcdefg上代码:1. utf8转Unicode码QString utf8ToUnicode(const QString strUtf8)...

2020-06-16 14:20:05 2172 1

原创 Qt Http Get/Post 请求进行封装,支持子线程执行

用户Qt的http接口,对http的get请求、post请求进行了另外的封装,将软件业务和底层通信进一步隔离开。支持主线程直接调用,和子线程后台调用两种方式,闲话不多,上代码。头文件:#ifndef HTTP_H#define HTTP_H#include <QObject>#include <QThread>#include <QTimer&gt...

2019-10-30 17:21:06 4489 22

原创 qtcreator 格式化代码

1. 关于 -> 插件 -> 选中Beautifier,重启qtcreator。2. 下载astyle 官网下载:https://sourceforge.net/projects/astylewindows 免安装,Linux需要自行编译。3. qtcreator 重启后,打开工具 -> Beautifier,勾选 Enable auto format on...

2019-10-30 14:26:33 3051 1

原创 自定义QComboBox下拉框,右对齐显示,下拉列表滑动操作

先看效果图:看源码:1. 设置基本样式:MComboBox::MComboBox(QWidget *parent) : QComboBox(parent){ // 设置样式表,修改下拉框的样式,同时修改下拉列表中的滚动条样式 setStyleSheet(QString("QComboBox{ " ...

2019-02-20 16:35:21 5882 5

原创 QLabel 文字水平滚动显示

先上效果图:看源码:1. 自适应函数,判断label文本是否需要滚动起来。void MLabel::upateLabelRollingState(){ // 获取文本大小,小于文本框长度,则无需滚动 QFont ft = font(); ft.setPointSize(fontSize); QFontMetrics fm(ft); i...

2019-02-20 16:01:19 4409 1

原创 Qt自定义实现的日历控件

QDateTimeEdit 或 QCalendarWidget 在美化界面时都比较难实现,且很多效果都无法自定义,比如日历背景外发光的效果,于是自定义实现一个日志,所有的效果都可以自定已实现。棒棒的。注:此博客虽为原创,但控件的自定实现为参考博主lynnhua_的一篇Qt 制作带农历的日历来实现的效果,源文地址:https://blog.csdn.net/nigoole/article/detai...

2018-05-31 11:59:12 16740 1

转载 转载: QTableWidget详解(样式、右键菜单、表头塌陷、多选等)

文章转载自:http://blog.sina.com.cn/s/blog_a6fb6cc90101dd5u.html在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚。所以,今天就在这里总结一下!  以下为个人模拟Windows资源管理器的一个表单  一、设置表单样式  table_widget-&gt;...

2018-05-24 14:34:29 1274

转载 windows上使用Qt Mingw 编译zlib-1.2.8

转自:http://blog.csdn.net/akof1314/article/details/17034887MinGW这里使用的是Qt5自带的MinGw版本,将路径D:\Qt\Qt5.1.0\Tools\mingw48_32\bin加到"环境变量"→"系统变量"→"Path"命令行输入:1gcc -v可看到gcc版本为:gcc version 4.8.0 (rev2, Built by Mi...

2018-02-28 15:59:02 1628

原创 分享几个Qt界面绘图时使用到的坐标计算算法

//////////////////////////////////////////////////////////////////////////// 已知屏幕坐标系上两点,且这两点不在的x坐标不相等,则他们所形成的 y = ax + b 形式的直线方程中:// a = (y2 - y1) / (x2 - x1), b = (x2 * y1 - x1 * y2) / ( x2 - x1)// 注意:y1、y2的值为两点的y值的相反数,如果要计算第三点的坐标,所得到的第三点y值同样需要再取其相反数作为

2015-12-22 15:21:44 10542 1

qt截屏输出为gif图片的示例程序

代码为群友提供,核心模块为刘典武大神改写。因为不是自己写的源码,且仅为记录开发经验所用,所以免费下载,如有商业使用,请遵循qt开源协议,源码知识产权归群友和刘典武大神所有。

2022-06-20

TestSplineMesh.zip

效果博客地址:https://blog.csdn.net/chenxipu123/article/details/114922232

2021-03-17

TestQComboBoxSeparator.rar

QComboBox下拉菜单中有分隔符Separator时的样式设置源码,采用Qt5+vs2013编写,注释超详细。可在我的博客中查看效果图。

2020-07-16

OSGeo4W百度网盘下载地址.txt

国内二次开发编译qgis,需要使用osgeo4w下载器下载依赖库,但是速度很慢很慢,我这里分享一个OSGeo4W64下载好的库,基于qgis3.10的二次编译,其他的依赖环境自己网上下载吧。 提前声明:如果侵权,请联系我删除。 下载链接为百度网盘。

2020-07-15

QComboBox 下拉列表,文字右对齐,自定义下拉列表

自定义了QComboBox,将下拉框的原有左对齐的文字改为右对齐,包括下拉列表的文字,增大了下拉列表的高度,调整下拉列表的宽度的自适应。下拉框的下拉列表改成了仿手机的滑动操作方式,此为工程源码,Qt5亲测可用。

2019-02-20

Qt自定义QLabel滚动显示文本文字,label可根据文本长度自动开启滚动显示

自定义QLabel控件,自动判断文本长度与显示框长度的大小,显示框太短,则自动滚动显示,否则正常显示,类似于广告屏的滚动播放效果,qt 5源码,编译测试通过。

2019-02-20

Vue开发环境搭建的详细教程,图文并茂

非常详细的Vue开发环境的搭建教程,有图有文,包括nodejs的安装,电脑环境变量的配置,cnpm的安装,亲测安装有效。文档最后还有一个创建并配置工程的示例。

2018-11-29

Linux 下 v4l2 和 Qt 连接usb摄像头

源码注释很多很清晰哦!!! 使用Qt和V4L2连接USB摄像头,采集图片的方式为V4L2_PIX_FMT_MJPEG,也可修改代码切换到V4L2_PIX_FMT_YUYV,带yuyv转rgb888函数。亲测可用哦。

2018-11-01

Qt自定义实现的DateTime控件,使用样式对控件进行了美化,并添加了农历的实现,此为源码

Qt重新自定义实现了日历控件,QCalendarWidget控件的样式表太难设置,且整体背景无法实现外发光的效果,于是重新自定义实现了改控件,并对控件的外观进行了美化,同时添加了农历的实现。使用vs2015或QtCreator都可以打开。

2018-05-31

QuaZIP 带源码、库文件,和一个使用源码写的压缩解压示例程序

QuaZIP包含源码文件、编译好的库文件、一个使用QuaZIP源码编写的压缩/解压全过程的示例程序,示例程序提供源代码。

2018-02-25

log4cpp库,很齐全(包含头文件,亲测可用),内含一个用QT写示例程序(源码)

log4cpp的编译源码为1.1.3版,共有四个版本的动态库,32位和64位,debug和release版本,使用时库版本与程序需要一一对应,否则程序运行时会崩溃。 内含一个用Qt写的测试程序,测试程序以源码形式提供。 附加一个log4CXX的动态库下载地址:http://download.csdn.net/download/chenxipu123/10194841

2018-01-10

windows 下编译好的 log4cxx库,包含完整头文件、debug、release 和一个Qt示例程序

库是在window平台下编译,64位,共有debug和release两个版本,同时提供完整头文件。 还写了一个使用log4cxx库文件的示例程序,使用Qt编写,亲测可用,示例程序内含配置文件示例。 如果您是Qt程序源,使用该库时可直接在pro文件中加入log4cxx.pri文件即可完成库的加载。

2018-01-08

空空如也

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

TA关注的人

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