(libgdx学习)Net的使用
来源:互联网 发布:北京网络推广公司排名 编辑:程序博客网 时间:2024/06/06 02:22
在做这个例子的时候,记得把android中的联网的权限加上去 <uses-permission android:name="android.permission.INTERNET" />
一、初始化及常用的API
HttpRequest httpRequest = new HttpRequest(Net.HttpMethods.GET);httpRequest.setUrl("http://www.cnlie.cn/uploads/allimg/c130624/13H0D049B340-1c53.jpg");Gdx.net.sendHttpRequest(httpRequest, MyGame.this);final InputStream inputStream = httpResponse.getResultAsStream();
netTexture = new Texture(new FileHandle("image.png"){
@Override
public InputStream read() {
return inputStream;
}
});
二、应用举例
package com.example.groupactiontest;import java.io.InputStream;import com.badlogic.gdx.ApplicationListener;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.Net;import com.badlogic.gdx.Net.HttpRequest;import com.badlogic.gdx.Net.HttpResponse;import com.badlogic.gdx.Net.HttpResponseListener;import com.badlogic.gdx.files.FileHandle;import com.badlogic.gdx.graphics.GL10;import com.badlogic.gdx.graphics.Texture;import com.badlogic.gdx.graphics.g2d.SpriteBatch;import com.badlogic.gdx.graphics.g2d.TextureRegion;import com.badlogic.gdx.scenes.scene2d.InputEvent;import com.badlogic.gdx.scenes.scene2d.InputListener;import com.badlogic.gdx.scenes.scene2d.Stage;import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;public class MyGame implements ApplicationListener,HttpResponseListener {Stage stage;ImageButton button;Texture texture;Texture netTexture;SpriteBatch batch;@Overridepublic void handleHttpResponse(HttpResponse httpResponse) {final InputStream inputStream = httpResponse.getResultAsStream();netTexture.setEnforcePotImages(false);netTexture = new Texture(new FileHandle("image.png"){@Overridepublic InputStream read() {return inputStream;}});netTexture.setEnforcePotImages(true);}@Overridepublic void failed(Throwable arg0) {System.out.println("联网失败....");}@Overridepublic void create() {stage = new Stage();texture = new Texture(Gdx.files.internal("button.png"));batch = new SpriteBatch();TextureRegion buttonUp = new TextureRegion(texture,0, 0, 210, 60);TextureRegion buttonDown = new TextureRegion(texture,210,0,210,60);TextureRegionDrawable up = new TextureRegionDrawable(buttonUp);TextureRegionDrawable down = new TextureRegionDrawable(buttonDown);button = new ImageButton(up, down);button.addListener(new InputListener(){@Overridepublic boolean touchDown(InputEvent event, float x, float y,int pointer, int button) {HttpRequest httpRequest = new HttpRequest(Net.HttpMethods.GET);httpRequest.setUrl("http://www.cnlie.cn/uploads/allimg/c130624/13H0D049B340-1c53.jpg");Gdx.net.sendHttpRequest(httpRequest, MyGame.this);return true;}});stage.addActor(button);Gdx.input.setInputProcessor(stage);}@Overridepublic void dispose() {// TODO Auto-generated method stub}@Overridepublic void pause() {// TODO Auto-generated method stub}@Overridepublic void render() {Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);if(netTexture != null){batch.begin();batch.draw(netTexture, 200, 150);batch.end();}stage.act();stage.draw();}@Overridepublic void resize(int arg0, int arg1) {// TODO Auto-generated method stub}@Overridepublic void resume() {// TODO Auto-generated method stub}}
三、效果图
四、源码下载
http://download.csdn.net/detail/caihongshijie6/7039945
2 0
- (libgdx学习)Net的使用
- Libgdx TexturePacker的使用
- Libgdx Skin的使用
- libgdx进度条的使用
- LibGdx--TexturePacker的使用
- libgdx - SpriteBatch的使用
- 学习Libgdx游戏开发(三)-使用libgdx创建项目
- libgdx中tilemap的使用
- libgdx游戏引擎教程(三)libgdx粒子系统的使用
- libgdx游戏引擎——libgdx粒子系统的使用
- Libgdx的使用(13)——杂谈Libgdx
- libgdx 学习
- LibGDX学习-LibGDX基本框架
- LibGDX学习-LibGDX基本框架
- (libgdx学习)AssetManager及进度条的绘制
- (libgdx学习)mesh的简单使用——第一个三角形
- Android游戏开发框架libgdx的使用
- Android游戏开发框架libgdx的使用
- asp.net伪静态后,不存在的页面返回404
- hive新加入字段插入数据需要注意事项
- windows vim,ctags 配置
- 浙大PAT 1021. 个位数统计 (解题思路)
- 一个很特别的TCP选项TCP_DEFER_ACCEPT .
- (libgdx学习)Net的使用
- 如何使用 docker 及常用命令(一)
- hbase-0.96.1.1-cdh5.0.0-beta2中BaseRegionObserver对应的coprocessor部署
- Codeforces Round #198 (Div. 2) / 340B Maximal Area Quadrilateral (点集中的最大四边形)
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次
- realVNC才是正统
- libevent多线程
- [Storm 0.8.2]: java.io.FileNotFoundException: File '../stormconf.ser' does not exist
- 发了一篇文章,怎么列表中看不到呢?