首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在像素图上绘制半透明圆

在像素图上绘制半透明圆
EN

Stack Overflow用户
提问于 2015-01-03 18:09:07
回答 1查看 735关注 0票数 2

我目前正在使用libgdx开发一个android游戏,并希望在其界面上添加一个操纵杆。为此,我使用内置的touchpad类。直到现在,我已经使用外部图像来渲染背景和操纵杆。现在,我想动态地画出操纵杆的背景。这样就可以使操纵杆的背景变得半透明,并动态地改变背景的颜色。

为此,我实现了以下内容:

代码语言:javascript
运行
复制
public class Joystick{
    private Touchpad touchpad;
    private static TouchpadStyle touchpadStyle;
    private Skin touchpadSkin;

    public Joystick(GameWorld world, GuiComponent gui) {
        touchpadSkin = new Skin();
        touchpadSkin.add("touchKnob", new Texture("data/touchKnob.png"));

        touchpadStyle = new TouchpadStyle();
        touchpadStyle.knob = touchpadSkin.getDrawable("touchKnob");;


        Pixmap background = new Pixmap(200, 200, Format.RGBA8888);
        background.setColor(1, 1, 1, .6f);
        background.fillCircle(100, 100, 100);
        touchpadStyle.background = new TextureRegionDrawable(new TextureRegion(new Texture(background)));

        touchpad = new Touchpad(10, touchpadStyle);
        touchpad.setBounds(15, 15, 200, 200);

        gui.inputStage.addActor(touchpad);
    }
}

如您所见,这段代码提供了一个带有半透明背景的操纵杆:

然而,这种背景有一些令人费解的线条是不透明的。有人知道是什么原因造成的吗?我认为这可能与像素地图的格式有关,但在尝试了其他格式之后,并没有多少改进。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-28 22:16:25

通过禁用像素映射的混合功能,我最终解决了这个问题。

代码语言:javascript
运行
复制
Pixmap.setBlending(Blending.None);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27757944

复制
相关文章

相似问题

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