【开源java游戏框架libgdx专题】-10-核心库-Viewport
 package com.mygdx.viewport;
 import com.badlogic.gdx.graphics.Texture;
 import com.badlogic.gdx.graphics.g2d.Batch;
 import com.badlogic.gdx.scenes.scene2d.Actor;
 /**
  * 我的演员类
  * @author Jack(乐智)
  * @blog dtblog.cn
  * @qq 984137183
  */
 public class MyActor extends Actor {
     private Texture texture;
     public MyActor(){
         this.init();
     }
     private void init() {
         texture=new Texture("badlogic.jpg");
     }
     @Override
     public void draw(Batch batch, float parentAlpha) {
         batch.draw(texture, 0, 0);
     }
 }
 package com.mygdx.viewport;
 import com.badlogic.gdx.ApplicationAdapter;
 import com.badlogic.gdx.Gdx;
 import com.badlogic.gdx.graphics.GL20;
 import com.badlogic.gdx.graphics.g2d.SpriteBatch;
 import com.badlogic.gdx.scenes.scene2d.Stage;
 import com.badlogic.gdx.utils.viewport.ExtendViewport;
 import com.badlogic.gdx.utils.viewport.ScreenViewport;
 import com.badlogic.gdx.utils.viewport.StretchViewport;
 /**
  * 伸展视口
  * @author Jack(乐智)
  * @blog dtblog.cn
  * @qq 984137183
  */
 public class UseStretchViewport extends ApplicationAdapter{
     //精灵画笔
     public SpriteBatch batch;
     //声明演员
     public MyActor actor;
     //声明舞台
     public Stage stage;
     //声明伸展视口,等比缩放
     private StretchViewport viewport;
     //声明延展视口
     private ExtendViewport extViewport;
     private ScreenViewport screenViewport;//屏幕视口
     @Override
     public void create() {
         //初始化精灵画笔
         batch=new SpriteBatch();
         //初始化演员
         actor=new MyActor();
         viewport=new StretchViewport(800, 480);
         extViewport =new ExtendViewport(200, 200);
         screenViewport=new ScreenViewport();
         //初始化舞台
         //        stage=new Stage(viewport);
         //        stage=new Stage(extViewport );
         stage=new Stage(screenViewport);
         //添加演员
         stage.addActor(actor);
     }
     @Override
     public void render() {
         //设置背景颜色
         Gdx.gl.glClearColor(1, 1, 1, 1);
         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
         //更新舞台逻辑
         stage.act();
         //绘制舞台内容
         stage.draw();
     }
 }
原文由博主 乐智 编辑撰写,版权归博主所有。
原文地址 http://www.dtblog.cn/1147.html 转载请注明出处!
【开源java游戏框架libgdx专题】-10-核心库-Viewport的更多相关文章
- 【开源java游戏框架libgdx专题】-01-libgdx介绍
		libgdx是一款开源的java游戏框架,而且还实现了Desktop/Android/BlackBerry/iOS/HTML5这些些平台的跨平台开发.官方网址:https://libgdx.badlo ... 
- 【开源java游戏框架libgdx专题】-05-模块描述与上下文
		模块描述(Modules overview) Input:为所有的平台提供一个统一的输入模型和处理程序. 获取触摸示例: if (Gdx.input.isTouched()) { System.out ... 
- 【开源java游戏框架libgdx专题】-08-中文显示与绘制
		libgdx虽然是由美国人Mario Zechner(即BadlogicGames)写的开源引擎,由于Libgdx底层是用OpenGL实现的,所以Libgdx是可以支持中文的,在libgdx中的汉字都 ... 
- 【开源java游戏框架libgdx专题】-07-文件处理
		介绍:文件处理在不同平台的文件管理是略有差异的 Desktop(Windows,Linux,Mac OS X等等):在桌面系统中,文件系统是一个大块的内存.文件可以通过当前的工作目录或者绝对路径被引用 ... 
- 【开源java游戏框架libgdx专题】-04-接口介绍及生命周期
		在核心项目中包含6大与操作系统交互的接口,每个后端都实现了这6大接口. Application:运行应用程序并通知API的客户端应用程序级别的事件,提供日志记录设施和查询方法,例如,内存使用. Fil ... 
- 【开源java游戏框架libgdx专题】-14-系统控件-Skin类
		Skin类主要用于存储用户界面的资源,该资源主要用于窗口部件.这些资源也包括纹理图片.位图画笔.颜色等内容.方便创建游戏组件,同时使用Skin也可以批量的粗略处理一些窗口部件. test.json { ... 
- 【开源java游戏框架libgdx专题】-11-核心库-演员类
		演员类,又称为Actor类,是libgdx开发中最基本的元素,可以被继承. 演员类,从OpenGL类的角度来理解,可以称为一个二维场景节点.它本身具有位置(postion).边界矩形(类似Retang ... 
- 【开源java游戏框架libgdx专题】-13-开发工具-地图的使用
		支持libGDX的地图编辑器有很多种,其中比较常用的工具为Tiled地图工具.Tiled是一款非常好用的地图编辑器.下载地址:http://www.mapeditor.org TiledMap类: 又 ... 
- 【开源java游戏框架libgdx专题】-09-动画的使用
		1.Animation类介绍 Api定义:动画是由多个帧,在设定的时间间隔序列显示.比如,一个跑步的人一个动画可以通过运行时播放这些图像无限拍照他了. 功能用法:管理动画,设置随即播放模式和播放顺 ... 
随机推荐
- HDU 1069 Monkey and Banana(LIS最长上升子序列)
			B - LIS Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descripti ... 
- C#关于窗体的keysdown事件,无法获取到焦点
			当窗体中包含button之类的控件时,按下方向键时它们会自动获取焦点,导致窗体keysdown事件无法执行.解决方法很简单.将按钮之类控件放到panel容器中控件就无法获取焦点了.这时焦点会在整个窗体 ... 
- JSP 2秒跳转到首页
			<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%><h ... 
- CP30,DBCP数据源配置
			Spring中 CP30数据源配置 <!-- 加载属性文件 01--> <bean id= "propertyConfigurer" class="or ... 
- Oracle 搜集统计信息的存储过程
			DECLARE CURSOR STALE_TABLE IS SELECT OWNER, SEGMENT_NAME, CASE WHEN SIZE_GB < 0.5 THEN 30 WHEN SI ... 
- sql按照in中的顺序进行排序 mysql
			经测试以下三种情况,都可以. SELECT a.id,a.name as goods_name,a.logoimg,b.name as store_name FROM sh_goods a LEFT ... 
- asp.net 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
			看MS给的解决方案:(http://support.microsoft.com/kb/312629/ ) 症状:如果使用 Response.End.Response.Redirect 或 Server ... 
- nginx第三方模块---nginx-sticky-module的使用(基于cookie的会话保持)
			目前的项目网站架构中使用了F5和nginx,F5用来做负载均衡,nginx只用作反向代理服务器.最近应客户的要求准备去掉F5,使用软负载.大家都知道nginx抗并发能力强,又可以做负载均衡,而且使用n ... 
- Python修饰器
			Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西.虽然好像,他们要干的事都 ... 
- 使用sklearn进行数据预处理 —— 归一化/标准化/正则化
			一.标准化(Z-Score),或者去除均值和方差缩放 公式为:(X-mean)/std 计算时对每个属性/每列分别进行. 将数据按期属性(按列进行)减去其均值,并除以其方差.得到的结果是,对于每个属 ... 
