虚幻4 C++ 九宫格的实现

原创 2015年07月10日 14:22:01

虚幻4 C++九宫格的实现

思路:

美术一般都会提供一个用来九宫格的背景图片,然后程序把图片切成9份,每份做特殊处理。


角落都不用拉伸,上下边缘向左右拉伸,左右边缘向上下拉伸,中间背景颜色整张拉伸。

最后背景板的结果如下图:



UMG实现的话,每个部分创建一个CANVAS PANEL,panel里面添加一个Image.左下角就这么显示:


绿色是canvas Panel 绿色星星是panel的锚点。红色是图片,红色星星和绿色星星重叠,是图片的锚点。

这样图片就只能显示出Panel部分,只有一个角了。


SNew(SConstraintCanvas)
+ SConstraintCanvas::Slot()
.Offset(FMargin(0.0,0.0,0.0,0.0))
.Anchors(FAnchors(0.0, 0.0, 1.0, 1.0))
.Alignment(FVector2D(0.0, 0.0))
[
SNew(SConstraintCanvas)

+ SConstraintCanvas::Slot()
.Offset(FMargin(0.0, -Corner_Percent, Corner_Percent, Corner_Percent))
.Anchors(FAnchors(0.0, 1.0, 0.0, 1.0))
.Alignment(FVector2D(0.0, 0.0))
.ZOrder(1)
[
SNew(SConstraintCanvas)
+ SConstraintCanvas::Slot()
.Offset(FMargin(0.0, -100, 100, 100))
.Anchors(FAnchors(0.0, 1.0, 0.0, 1.0))
.Alignment(FVector2D(0.0, 0.0))
[
SNew(SImage)
.Image(brush)
]
]

]

我这里只贴一个左下角的代码,其他代码读者可以自己尝试完成。







版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

虚幻4C++编程入门深入了解

这部分我们将讨论基础构建块以及它们之间相互关联的方式。在此我们将了解虚幻引擎如何使用 继承和合成构建自定义游戏性功能。游戏性类:对象、Actor 和组件多数游戏性类派生自 4 个主要类型。它们是...

开始使用虚幻4并创建一个简单的c++类

我所使用的环境为VS2013+UE4.9(昨天刚可以下载)打开引擎后先创建一个c++项目。用的是中文版的注意,这里有个大坑。 中文名称一定要改成英文的否则会编译不成功进入主界面后添加一个c++类,并...

虚幻4:C++ Actor增加Component

测试1: 创建了继承自Actor的类,Spawn后没有rootcomponent,没有transform信息。 测试2: 发现rootcomponent为空。 CreateDefaultSub...
  • lqpgfz
  • lqpgfz
  • 2015年07月24日 18:16
  • 2419

九宫格的C++实现程序

  • 2011年08月13日 22:44
  • 2KB
  • 下载

C++实现九宫格游戏人机对战

九宫格游戏是大家熟悉的“草稿纸”游戏。记得曾经经常和同学在草稿纸上画着玩。规则很简单,就是在3*3的格子里双方交替落子,先连成3个的(横竖斜都行)一方获胜。 实现人机对战我主要分成两大类,一是人先下...

js移动4*3九宫格转盘

  • 2015年11月12日 14:02
  • 301KB
  • 下载

4.软件管理界面(九宫格)

目的:运用代码搭建一个九宫格模型,上面显示应用icon、应用名字和下载按钮点击按钮以后下载按钮变暗,同时提示信息。 分析:先根据屏幕尺寸计算每个格子合适位置,在每个位置建立一个小得UIView,然后在...
  • cw0028
  • cw0028
  • 2015年05月29日 20:59
  • 330

c++小游戏九宫格

  • 2013年04月06日 23:46
  • 3KB
  • 下载

C++编写的九宫格

  • 2011年12月09日 14:04
  • 12KB
  • 下载

RecyclerView + 九宫格图片 + ViewPager + PhotoView 实现列表图片点击放大并能缩放思路

首发地址:dongxi520.com 需求:在内容列表中点击图片列表显示大图并且可以双击放大缩小下文主要介绍思路,不一定是最好的,时间来不及能先实现效果就OK列表 可选的有 ListView 和 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:虚幻4 C++ 九宫格的实现
举报原因:
原因补充:

(最多只允许输入30个字)