昨天到现在就学习这几个,感觉快没有动力了,加油,一定要坚持
废话不多说了
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