1. 在UMG中可以使用UWidgetBlueprintLibrary类来绘制,

UWidgetBlueprintLibrary类提供了一系列的静态函数可以使用。

但只提供了DrawLine,DrawLines,DrawBox,DrawText,DrawTextFormatted函数,

如果要自己绘制的圆形,需要在DrawLine的基础上自己来写。

实际上UWidgetBlueprintLibrary类是对FSlateDrawElement的封装,所以也可以直接调用FSlateDrawElement

FSlateDrawElement提供了MakeBox,MakeText,MakeSpline这些函数

这种方式绘制的话有局限性:

1)这种方法只能在UMG中绘制,因为它需要UMG的Onpaint函数传入context参数。

2)用DrawLine自己封装的画圆函数锯齿严重,如果开启反锯齿参数,圆上居然有缺口的现象

2. 在Actor的Event tick函数里,可以使用drawdebug函数族来绘制图形。

3. 继承UMeshComponent组件来实现一个自己的组件,并添加到一个Actor中。

在这里可以使用PDI函数来绘制。

4. 直接使用UProceduralMeshComponent组件并添加到Actor中。

UProceduralMeshComponent提供了CreateMeshSection_LinearColor函数,把我们需要绘制的图型的顶点坐标,

UV坐标,顶点颜色传入这个函数即可绘制。这样我们可以随意自由的绘制任何我们需要的图形。

UProceduralMeshComponent并没有暴露给蓝图,因此需要在自己的Actor类里来创建出组件。

另外需要调用SetMaterial(0, GEngine->VertexColorMaterial)这个函数,顶点的颜色才能生效。

另外UProceduralMeshComponent提供了SetRelativeRotation了函数可以对组件进行旋转。

在UE中自由绘制基本图元的几种方法相关推荐

  1. Revit插件教学丨Revit中绘制斜楼板的两种方法?

    Revit插件教学丨Revit中绘制斜楼板的两种方法? 我们经常遇到一些斜楼板,很多朋友不知道如何画好楼板,经常在公众号留言说怎么画好楼板,怎么快速高效.但我相信很多玩Revit的玩家都很熟悉,今天和 ...

  2. Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

    .htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...

  3. python画波浪线_PPT绘制波浪线的四种方法

    在开始学习教程前,先欣赏两幅画.画面中的波浪线使用的恰到好处,给整个画面增添张力与活力.那么用PPT能绘制出柔美的波浪线吗?答案当然是肯定的!一共四种方法,本文图文详解使用PPT绘制波浪线的四种方法. ...

  4. python中for循环遍历列表的几种方法

    列表在使用过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天介绍python中for循环遍历列表的几种方法. 方法1:使用for循环简单结构遍历 首先我们新建一个城市列表,然后分别展示 ...

  5. SOLIDWORKS技巧培训-绘制零件滚花的两种方法

    最近常有朋友咨询SolidWorks零件如何做滚花的效果,下面给大家整理了绘制零件滚花的一个培训教程: 作为机械设计师,滚花应该都不陌生,真要说起来,滚花绘制其实也不算难,跟着我们一步一步来,应该能很 ...

  6. JS获取URL中参数值(QueryString)的4种方法分享

    http://www.jb51.net/article/48942.htm JS获取URL中参数值(QueryString)的4种方法分享 作者: 字体:[增加 减小] 类型:转载 今天碰到要在一个页 ...

  7. 在HTML中使用CSS美化网页的三种方法

    在HTML中使用CSS美化网页的三种方法 CSS是Cascading Style Sheets(级联样式表)的缩写,CSS是一种样式表语言,用于为HTML文档定义布局.例如,CSS涉及字体.颜色.边距 ...

  8. shell实例第19讲:一个脚本中调用另一个脚本的3种方法

    在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...

  9. js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法

    本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...

最新文章

  1. CompletableFuture 实现异步计算
  2. The IEEE 802.15.4 MAC layer
  3. 信息学奥赛一本通(1212:LETTERS)
  4. 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM
  5. 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称
  6. ThreadLocal类的实现用法
  7. 怎么用小学生计算机玩游戏,小学生不应该玩电脑游戏作文
  8. Android应用程序组件Content Provider在应用程序之间共享数据的原理分析
  9. 44. 扑克牌的顺子(C++版本)
  10. Android dex分包方案
  11. linux卸载apache服务器,centos 7 安装卸载apache(httpd)服务的详细步骤
  12. 树莓派+新型混合无人机
  13. 电脑主板各部件详细图解
  14. http状态码401
  15. lnmp单独安装php,lnmp 环境,再单独安装php7.2 的版本,多版本php 同时运行
  16. 英语语法总结--特殊词精讲
  17. k8s中控制器使用详解
  18. html语言的title在哪,网页中title标题使用地方有哪些
  19. js网页3D雪花特效插件(导入直接使用,参数齐全)
  20. Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] ...

热门文章

  1. Eclipse Memory Analysis分析Java运行内存情况
  2. 视频转换工具(命令行)
  3. 考研计算机网课辅导,考研计算机网课辅导哪个好
  4. spring使用注解@Scheduled执行定时任务
  5. 一、Insertion sort
  6. 几位大佬启蒙老师和女神启蒙老师的博客,大家可以多关注下
  7. Ipython\Jupyter数据分析工具
  8. 牛客网在线编程:分苹果
  9. 使用Dom4j读取指定文件,并写入指定文件
  10. 从零开始构建一个的asp.net Core 项目(一)