首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Libgdx在飞行中画一个光滑的环。

Libgdx在飞行中画一个光滑的环。
EN

Stack Overflow用户
提问于 2018-02-14 06:51:00
回答 1查看 91关注 0票数 0

我要在飞行中画一个戒指。然而,在实践中,我使用ShapeRenderer绘制这样一个半径为32 1px,边框宽度为1 1px的小环,其结果很难看。与浏览器渲染结果相比,我给出了截图。

css:

libgdx:

  1. 如何像使用CSS那样动态地绘制圆环。(准备不同尺寸的环形纹理,但这违背了我的初衷)。
  2. 如何使用HTML5画布绘制具有特定线宽的环。

代码语言:javascript
运行
复制
.numberCircle {
    border-radius: 50%;
     /* behavior: url(PIE.htc);  remove if you don't care about IE8 */

    width: 16px;
    height: 16px;
    /*padding: 8px;*/
    line-height: 16px;
    
    background: #fff;
    border: 1px solid #666;
    color: #666;
    text-align: center;
    
    font: 8px Arial, sans-serif;
}
代码语言:javascript
运行
复制
<div class="numberCircle">0</div>
<div class="numberCircle">1</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-14 15:27:51

您可能想要的是启用反别名,在初始化应用程序时启用它。取自this answer

在配置中启用反作用:

桌面:

代码语言:javascript
运行
复制
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
config.samples = 2;
new LwjglApplication(new MyGdxGame(Helper.arrayList(arg)), config);

对于Android:

代码语言:javascript
运行
复制
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
config.numSamples = 2;
initialize(new MyGdxGame(null), config);

您还可能需要在应用程序中添加以下行:

代码语言:javascript
运行
复制
Gdx.gl.glEnable(GL10.GL_LINE_SMOOTH);
Gdx.gl.glEnable(GL10.GL_POINT_SMOOTH); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48781259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档