libGDX-在图像周围做边框

朱莲

我可以在图像周围做边框吗?我有很多2D块,当播放器将鼠标悬停在其中一个上时,我想在纹理/图像周围显示边框。

那就是我实际绘制块的方式(我认为它不相关,但也许会有所帮助):

batch.draw(map.map[mapPos].TEXTURE, (mapPosX * Block.WIDTH), (mapPosY * Block.HEIGHT), Block.WIDTH, Block.HEIGHT);

代码是否可行,还是我应该制作一个带有纹理和边框的单独图像?有任何想法吗?

耐德

您可以尝试使用ShapeRenderer首先绘制边框,然后在其上进行batch.draw。这完全是在代码中完成的,而无需使用纹理。下面的代码添加了一个蓝色边框。

render()后面添加以下内容batch.end()

batch.end(); // Add the following after this line

sr.setProjectionMatrix(camera.combined);
sr.begin(ShapeType.Line);
sr.setColor(new Color(0,0,1,0));
sr.rect((mapPosX * Block.WIDTH), (mapPosY * Block.HEIGHT), Block.WIDTH, Block.HEIGHT));
sr.end();

当然,您需要在ScreenApplicationListener实现中初始化ShapeRenderer 只需在声明和初始化批处理的代码中执行即可。

在您的游戏课程中:

SpriteBatch batch; //Put the following below this line
ShapeRenderer sr;

在您的构造函数中:

batch = new SpriteBatch(); //Put the following below this line
sr = new ShapeRenderer();

编辑:我重写了功能,以便您可以在绘制纹理批处理后绘制形状。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

libGDX-在图像周围做边框

来自分类Dev

无法在表格周围做边框

来自分类Dev

图像周围的白色边框

来自分类常见问题

LibGDX图像旋转问题

来自分类Dev

Libgdx裁剪图像转圈

来自分类Dev

Libgdx图像填充屏幕

来自分类Dev

绘制矩形图像-LibGdx

来自分类Dev

Libgdx Touch 图像交互

来自分类Dev

libgdx:如何在具有动态尺寸的TiledMap周围绘制圆形边框?

来自分类Dev

如何删除图像周围的边框?

来自分类Dev

如何删除边框周围的图像

来自分类Dev

所选画廊图像周围的边框

来自分类Dev

libgdx:单击更改ImageButton图像

来自分类Dev

无法加载简单的图像。Libgdx

来自分类Dev

使用LibGDX SpriteBatches缩放图像

来自分类Dev

如何使用libgdx使图像消失

来自分类Dev

在libgdx中更改图像

来自分类Dev

在libGDX周围拖动一个圆圈

来自分类Dev

我每秒如何做某事?[LibGDX]

来自分类Dev

使用Libgdx从图像中裁剪图像

来自分类Dev

标签周围有图像的白色边框?

来自分类Dev

如何不只旋转图像周围的边框?

来自分类Dev

在Pygame中删除图像周围的边框

来自分类Dev

在填充页面的图像周围创建边框

来自分类Dev

Android圆形图像周围的圆形边框

来自分类Dev

标签周围有图像的白色边框?

来自分类Dev

在图像引导程序周围设置边框

来自分类Dev

在MATLAB中在图像周围绘制彩色边框?

来自分类Dev

JSFiddle CSS 问题?图像周围的链接边框