博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5、Stage,Image,ImageButton,Label的初步学习
阅读量:7097 次
发布时间:2019-06-28

本文共 2070 字,大约阅读时间需要 6 分钟。

昨天到现在就学习这几个,感觉快没有动力了,加油,一定要坚持

废话不多说了

  1、Stage,舞台类

    Stage(); [构造]   

    Stage(Viewport viewport); [构造]

    Stage(Viewport viewport, Batch batch); [构造]

    这里我只用了第一个和第二个

    new Stage();就是不适用任何缩放模式吧,偶是这么理解的

    new Stage(Viewport  viewport);

    这需要创建以下这2个对象的实例,把这个2个实例的其中一个作为参数传递进入

    // ExtendViewport比例缩放

    // SearchViewport拉伸

    act(); [行动 act(float) ] 

    act(float delta); [行动 在舞台中的每个演员上呼叫.act(float delta)方法]

    addAction(Action action); [添加1个动作到舞台的根]
    addActor(Actor actor); [添加1个演员到舞台的根]

    draw();绘制

    对了,Gdx.input.setInputProcessor(stage);就是建事件分发给这个舞台

    绘制的时候需要将演员添加进来     

 

  2、Image 说白了,这个就是个图片

    // 加载纹理

    Texture tt = new Texture(Gdx.files.internal("img/logo.png"));

    // 创建图片
    Image i = new Image(tt);
    i.setScale(1.0f);//缩放比例
    i.setPosition((S_stage.getWidth() - i.getWidth()) / 2, (S_stage.getHeight() - i.getHeight()) / 2);//绘制起点,都有都是左下角(0,0)

    i.setColor();//颜色

    i.setOrigin();//旋转点

    i.setRotation();//旋转角度   

  

  3、ImageButton 按钮,其实还有一个button的

    ImageButton(Drawable imageUp, Drawable imageDown, Drawable imageChecked) //放开,按下,选中

    都是Drawable,使用的时候先将图片加载到纹理(Texture),在将Texture加载到TextureRegion,在从TextureRegion转为TextureRegionDrawable,不废话,看代码

    Texture ttt = new Texture(Gdx.files.internal("img/button.png"));

    TextureRegion[][] tr = TextureRegion.split(ttt, ttt.getWidth()/4, ttt.getHeight());

    ImageButton ib = new ImageButton(new TextureRegionDrawable(tr[0][0]), new TextureRegionDrawable(tr[0][1]));

    ib.setColor();//颜色

    ib.setOrigin();//旋转点

    ib.setRotation();//旋转角度   

   

  4、Label标签

    使用标签需要将字体加载到BitmapFont,再将字体计入LabelType,直接看码好点

    // 创建标签

    BitmapFont BF = new BitmapFont(Gdx.files.internal("font/font.fnt"), Gdx.files.internal("font/font.png"), false);

    LabelStyle ls = new LabelStyle(BF, BF.getColor());
    Label l = new Label("好好学习,\n 天天向上", ls);

    l.setColor();//颜色

    l.setOrigin();//旋转点

    l.setRotation();//旋转角度

    

  对于Image,ImageButton,Label都是继承了Actor类

  

    今天就记录这么多,继续学习,好好加油,要坚持

    2015年3月16日15:33:59

   

转载于:https://www.cnblogs.com/gorden178/p/4341958.html

你可能感兴趣的文章
WEB站点性能优化实践
查看>>
C++ 学习笔记之——输入和输出
查看>>
前端调用ocx将ocx封装为cab包整体流程
查看>>
接口异常状态统一处理方案:优先业务端处理,再按需统一处理。
查看>>
Go模块简明教程(Go语言依赖包管理工具)
查看>>
javascript操作字符串的一些方法
查看>>
分布式锁和spring事务管理
查看>>
Spring IOC源码跟踪记录-基于XML
查看>>
运维笔记:zabbix的运用(1)安装过程
查看>>
第05课:服务注册与发现
查看>>
面试经验
查看>>
centos7安装node并升级
查看>>
用java做网站,java连接数据库并查询输出到页面
查看>>
jQuery-Ajax请求Json数据并加载在前端页面,附视频教程讲解!
查看>>
图像处理 - ImageMagick 简单介绍与案例
查看>>
Hadoop(一)Hadoop的介绍和安装前准备
查看>>
如何把百度网盘下载速度提高 100 倍,我推荐这个下载工具
查看>>
CentOS RabbitMQ安装
查看>>
小程序内置组件swiper,circular(衔接)使用小技巧
查看>>
JVM垃圾回收机制
查看>>