码迷,mamicode.com
首页 > 其他好文 > 详细

5、Stage,Image,ImageButton,Label的初步学习

时间:2015-03-16 16:17:41      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

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

废话不多说了

  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

   

5、Stage,Image,ImageButton,Label的初步学习

标签:

原文地址:http://www.cnblogs.com/gorden178/p/4341958.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!