`
aigo
  • 浏览: 2645683 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[UE4]C++代码实现划线DrawLine

UE4 
阅读更多

在场景中划线实例: 

ULineBatchComponent* const LineBatcher = GetWorld()->PersistentLineBatcher;//GetDebugLineBatcher(GetWorld(), bPersistentLines, LifeTime, (DepthPriority == SDPG_Foreground));
const float LifeTime = 10.f;
if (LineBatcher != NULL)
{
	float LineLifeTime = (LifeTime > 0.f) ? LifeTime : LineBatcher->DefaultLifeTime;

	LineBatcher->DrawLine(FVector(50.f, 50.f, 50.f), FVector(1000.f, 1000.f, 1000.f), FLinearColor::Blue, 10, 0.f, LineLifeTime);
}

 

在游戏HUD中划线:
AHUD::DrawLine
https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/GameFramework/AHUD/DrawLine/index.html

UFUNCTION(BlueprintCallable, Category=HUD, Meta=(LineColor="(R=0,G=0,B=0,A=1)"))
void DrawLine
(
    float StartScreenX,
    float StartScreenY,
    float EndScreenX,
    float EndScreenY,
    FLinearColor LineColor
)

 

 

参考自:
How to use DrawLines ?

https://answers.unrealengine.com/questions/214153/how-to-use-drawlines.html


Draw debug lines for line tracing

https://answers.unrealengine.com/questions/28128/draw-debug-lines-for-line-tracing.html

 

 

分享到:
评论

相关推荐

    C++打造流星雨特效源代码

    在本项目中,"C++打造流星雨特效源代码"是一个使用C++编程语言和EasyX图形库创建的视觉效果程序。EasyX是一个简洁易用的C++图形库,它为开发者提供了方便的图形绘制接口,使得在C++中进行2D图形编程变得更加简单。...

    jquery drawLine(划线控件)

    《jQuery drawLine(划线控件) 深入解析及应用》 在网页开发中,我们时常需要实现一些交互性的功能,比如用户在页面上自由绘制线条或图形。jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来扩展其功能。...

    c++直接画图的代码

    标题中的"直接画图的代码"指的就是利用这些库来实现图形用户界面(GUI)或者在控制台上进行图形化操作。描述中提到的“第三方图形库”是关键,这里提到了一个名为igraph的库,它主要用于图形和网络分析,虽然它的...

    c++ .net 画板源代码

    标题中的“c++ .net 画板源代码”指的是一个基于C++和.NET框架的图形用户界面(GUI)程序,其主要功能是提供一个画板,用户可以在上面绘制直线、圆和矩形等基本图形。这个程序是用C++语言编写的,而不是C#,尽管在...

    drawLine

    从提供的`DrawLine.txt`文件中,可能包含了关于如何实现以上步骤的详细代码示例或更高级的定制技巧。阅读这个文本文件可以帮助你深入理解并实践JFreeChart折线图的创建过程。 总结来说,"drawLine"主题涉及的是利用...

    Qt 标尺绘制Demo C++

    4. **滑块或指针**:如果标尺具有可交互性,我们需要实现滑块或指针的绘制和拖动逻辑,这可能涉及到鼠标事件的处理。 5. **事件处理**:捕捉用户的滑动事件,更新标尺的值,并可能触发相应的信号。 在"SliderRuler...

    c++实现画笔功能,画刷功能

    在C++编程中,实现画笔和画刷功能通常涉及到图形用户界面(GUI)的开发。这是一项重要的技能,尤其对于那些希望构建桌面应用程序或游戏的开发者来说。本篇文章将详细探讨如何使用C++来创建这样的功能,以及相关的...

    画贝赛尔曲线算法C++源代码

    4. **使用图形库绘制**:在每个细分点上,调用图形库的绘制函数,如OpenGL的`glVertex2f()`或SDL的`DrawLine()`,绘制线段连接各个点。 5. **主循环**:在主程序循环中,不断更新t值并重绘曲线,以便看到动态效果,...

    matlab开发-drawline

    `drawline.m`文件很可能是实现这一功能的源代码,它接受特定的输入参数,如线段的起始和结束坐标,然后在当前激活的图像窗口中绘制线条。 MATLAB是一个强大的数值计算和可视化平台,其图形系统允许用户创建各种复杂...

    屏幕划线的代码module

    本模块“屏幕划线的代码module”正致力于提供这样的功能,允许用户通过触摸屏进行自由绘图,并且具备一定的交互性。 首先,我们来探讨如何实现屏幕划线的基本原理。在Android中,我们可以利用`Canvas`对象来绘制...

    计算机图形学 三种划线算法MFC实现

    文件名为"DrawLine"的可能是一个包含这些算法实现的源代码文件,可能包括了各个函数定义和主程序调用,你可以下载后根据自己的需求进行修改和扩展。 总的来说,学习和理解这些划线算法对于理解计算机图形学的基本...

    一个很简单的划线小程序

    "DrawLine"这个名字可能代表了程序的主执行文件或者源代码文件夹,其中包含了实现划线功能的代码。在MFC项目中,通常会有一个名为“DrawLine”的类,继承自MFC的视图类(如CView),并在其中重写OnDraw函数来实现...

    c++实现直线生成算法

    在实现这些算法时,C++的结构化编程能力可以提供清晰的代码组织。例如,你可以创建一个`LineDrawer`类,包含一个抽象方法`drawLine()`,然后为每种算法实现一个重载版本。此外,可以使用`vector`或`array`来存储坐标...

    简易评分系统 C++代码(EasyX)

    在本项目中,我们讨论的是一个使用C++编程语言实现的简易评分系统,该系统借助了EasyX图形库来提供用户友好的界面。EasyX是一个轻量级的Windows图形库,它使得C++程序员能够方便地进行图形绘制和窗口操作。 首先,...

    基于C++实现的模拟烟花绽放的源代码,采用easyX实现图形界面

    在本项目中,我们探讨的是一个使用C++编程语言实现的模拟烟花绽放的程序,它依赖于一个名为easyX的库来创建图形用户界面。easyX是一个轻量级的Windows图形库,它使得C++程序员可以更简单地进行图形绘制和窗口管理。...

    C++画图编程

    只需将"EasyX.h"头文件包含进你的代码,然后调用提供的函数,即可实现图形绘制。 EasyX库提供了丰富的功能,包括但不限于以下几点: 1. **窗口管理**:你可以创建自定义大小的窗口,并设置窗口标题、图标等属性。 ...

    C++仪表示例.zip

    在C++中,我们可以使用各种库来实现GUI,如Qt、wxWidgets、GTK+或Windows API等。这些库提供了丰富的控件和功能,可以帮助开发者创建出具有吸引力的用户界面,包括模拟仪表盘的各种元素,如指针、刻度、数字显示等。...

    C++ 源代码编写规范

    《C++ 源代码编写规范》 源代码编写规范在编程领域中起着至关重要的作用,它不仅有助于提升代码的可读性和可维护性,而且能促进团队间的协作,确保代码风格的一致性。对于C++初学者来说,掌握一套良好的源代码编写...

    C++Qt5实现雷达及余晖扫描,探测发现障碍物距离及角度

    在本文中,我们将深入探讨如何使用C++与Qt5库来实现雷达及余晖扫描功能,从而检测并显示障碍物的距离和角度。Qt5是一个强大的跨平台开发框架,支持多种操作系统,包括Windows、Android、iMac和iOS。通过Qt5的...

    c++实现windows画图

    在C++中实现Windows画图涉及到了Windows编程的基础和图形用户界面(GUI)的开发。Windows API(应用程序接口)是用于创建Windows程序的关键工具,而利用它进行画图则需要掌握GDI(图形设备接口)或者更现代的GDI+。 ...

Global site tag (gtag.js) - Google Analytics