当前位置: 首页>>代码示例>>Java>>正文


Java Viewport类代码示例

本文整理汇总了Java中com.badlogic.gdx.utils.viewport.Viewport的典型用法代码示例。如果您正苦于以下问题:Java Viewport类的具体用法?Java Viewport怎么用?Java Viewport使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Viewport类属于com.badlogic.gdx.utils.viewport包,在下文中一共展示了Viewport类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: RenderSystem

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public RenderSystem(DecalBatch decalBatch, AssetManager assetManager, float worldDegree, Assets.LevelAssets assets) {
    super(Aspect.all(RenderComponent.class, PositionComponent.class));
    this.levelAssets = assets;
    decalMap = new ObjectMap<>();
    uiMap = new ObjectMap<>();
    this.decalBatch = decalBatch;
    this.assetManager = assetManager;
    buffers = new ObjectMap<>();

    this.spriteBatch = new SpriteBatch();
    this.font = assets.uifont;
    font.setColor(Color.BLACK);
    this.uiCamera = new OrthographicCamera();

    Viewport viewportUi = new FitViewport(levelAssets.health_bar_gradient.getWidth(), levelAssets.health_bar_gradient.getHeight(), uiCamera);
    viewportUi.update(viewportUi.getScreenWidth(), viewportUi.getScreenHeight(), true);

    stateTime = 0;
    this.worldDegree = worldDegree;

    gradientShader = new ShaderProgram(Shaders.GradientShader.vertexShader, Shaders.GradientShader.fragmentShader);
    if (gradientShader.isCompiled() == false)
        throw new IllegalArgumentException("couldn't compile shader: " + gradientShader.getLog());
    shaderBatch = new SpriteBatch(10, gradientShader);
}
 
开发者ID:EtherWorks,项目名称:arcadelegends-gg,代码行数:26,代码来源:RenderSystem.java

示例2: RestartHud

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public RestartHud(final Application app, Viewport viewport, SpriteBatch batch, final Player player, final Ball ball, final TextureAtlas atlas)
{
    super(viewport, batch);
    gameOverLabel = new GameOverLabel();
    restartButton = new RestartButton(player, ball, atlas);
    score = new Score();
    highScore = new HighScore(app);
    homeButton = new HomeButton(app, atlas);

    gameOverLabel.getLabel().setPosition(Constants.V_WIDTH / 2, Constants.V_HEIGHT / 2 + 350, Align.center);
    restartButton.getButton().setPosition(Constants.V_WIDTH / 2, Constants.V_HEIGHT / 2 + 100, Align.center);
    homeButton.getButton().setPosition(Constants.V_WIDTH / 2, Constants.V_HEIGHT / 2 - 25, Align.top);
    score.getLabel().setPosition(Constants.V_WIDTH / 2, Constants.V_HEIGHT / 2 - 300, Align.center);
    highScore.getLabel().setPosition(Constants.V_WIDTH / 2, Constants.V_HEIGHT / 2 - 500, Align.center);

    actors.add(gameOverLabel.getLabel());
    actors.add(restartButton.getButton());
    actors.add(homeButton.getButton());
    actors.add(score.getLabel());
    actors.add(highScore.getLabel());

    addAllActorsToStage();
}
 
开发者ID:NahroTo,项目名称:Teleport-Ball,代码行数:24,代码来源:RestartHud.java

示例3: MenuScreen

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public MenuScreen(Viewport viewport, Skin skin) {
    this.viewport = viewport;
    this.skin = skin;
    this.WIDTH = Gdx.graphics.getWidth();
    this.HEIGHT = Gdx.graphics.getHeight();
    this.buttonWidth = WIDTH / 2 - 120;
    stage = new Stage(viewport);

    background = new Texture(Gdx.files.internal("screen.png"));

    btnStartInactive = new Texture(Gdx.files.internal("btn-start-game.png"));
    btnStartActive = new Texture(Gdx.files.internal("btn-start-game-active.png"));

    btnCampaignInactive = new Texture(Gdx.files.internal("btn-campaign.png"));

    btnSettingsInactive = new Texture(Gdx.files.internal("btn-settings.png"));
    btnSettingsActive = new Texture(Gdx.files.internal("btn-settings-active.png"));

    btnQuitInactive = new Texture(Gdx.files.internal("btn-quit.png"));
    btnQuitActive = new Texture(Gdx.files.internal("btn-quit-active.png"));


}
 
开发者ID:KillianMeersman,项目名称:Geometry-wars,代码行数:24,代码来源:MenuScreen.java

示例4: SettingScreenOld

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public SettingScreenOld(Viewport viewport, Skin skin) {
    float screenWidth = Gdx.graphics.getWidth();
    float screenHeight = Gdx.graphics.getHeight();
    stage = new Stage(viewport);

    Label label = new Label("Player 1", skin);
    label.setPosition(screenWidth / 2, screenHeight - 10, Align.top);
    stage.addActor(label);

    label = new Label("Forward", skin);
    label.setPosition(10, screenHeight - 60);
    stage.addActor(label);

    TextField field = new TextField("", skin);
    field.setPosition(50, screenHeight - 20);
    field.setWidth(100);
    field.setHeight(50);
    stage.addActor(field);
}
 
开发者ID:KillianMeersman,项目名称:Geometry-wars,代码行数:20,代码来源:SettingScreenOld.java

示例5: GameContext2DImpl

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public GameContext2DImpl(ViewportFactory viewportFactory, ShaderConfig shaderConfig) {
	camera = new OrthographicCamera();
	world = new GameWorld(camera);
	behaviorManager = new BehaviorManager();
	batch = new SpriteBatch();
	input = new InputMultiplexer();
	boxWorld = new World(Vector2.Zero, false);
	lightingManager = new LightingManager(boxWorld, camera);
	renderManager = new GameObjectRenderManager(batch);
	gameCamera = new VectorGameCamera(camera);
	particleManager = new ParticleManager();
	stage = new Stage(viewportFactory.create(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()));
	Viewport worldStageViewport = viewportFactory.create(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
	worldStageViewport.setCamera(camera);
	worldStage = new Stage(worldStageViewport);
	renderPipeline = new CombinedRenderPipelineFactory(shaderConfig, world, lightingManager, stage, worldStage, viewportFactory)
			.create();
	tiledMapManager = new TiledMapManagerImpl(behaviorManager, world, renderManager);
	wire();
}
 
开发者ID:bitbrain,项目名称:braingdx,代码行数:21,代码来源:GameContext2DImpl.java

示例6: getFrameBufferPixmap

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public Pixmap getFrameBufferPixmap(Viewport viewport) {
    int w = viewport.getScreenWidth();
    int h = viewport.getScreenHeight();
    int x = viewport.getScreenX();
    int y = viewport.getScreenY();
    final ByteBuffer pixelBuffer = BufferUtils.newByteBuffer(w * h * 4);

    Gdx.gl.glBindFramebuffer(GL20.GL_FRAMEBUFFER, fbo.getFramebufferHandle());
    Gdx.gl.glReadPixels(x, y, w, h, GL30.GL_RGBA, GL30.GL_UNSIGNED_BYTE, pixelBuffer);
    Gdx.gl.glBindFramebuffer(GL20.GL_FRAMEBUFFER, 0);

    final int numBytes = w * h * 4;
    byte[] imgLines = new byte[numBytes];
    final int numBytesPerLine = w * 4;
    for (int i = 0; i < h; i++) {
        pixelBuffer.position((h - i - 1) * numBytesPerLine);
        pixelBuffer.get(imgLines, i * numBytesPerLine, numBytesPerLine);
    }

    Pixmap pixmap = new Pixmap(w, h, Pixmap.Format.RGBA8888);
    BufferUtils.copy(imgLines, 0, pixmap.getPixels(), imgLines.length);

    return pixmap;
}
 
开发者ID:mbrlabs,项目名称:Mundus,代码行数:25,代码来源:BasePicker.java

示例7: GameRenderer

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public GameRenderer(Viewport viewport, Camera camera, GameEngine engine) {
	this.viewport = viewport;
	this.camera = camera;
	this.engine = engine;

	shapeRenderer = new MyShapeRenderer();
	shapeRenderer.setAutoShapeType(true);

	spriteBatch = new SpriteBatch();
	font = new BitmapFont();
	font.setColor(Color.WHITE);
	font.setUseIntegerPositions(false);
	font.getData().setScale(0.01f);
	shadowBatch = new ModelBatch(new DepthShaderProvider());

	ShaderProgram.pedantic = false;
	final String vertUber = Gdx.files.internal("shaders/uber.vert").readString();
	final String fragUber = Gdx.files.internal("shaders/uber.frag").readString();
	modelBatch = new ModelBatch(new DefaultShaderProvider(vertUber, fragUber) {
		@Override
		protected Shader createShader(final Renderable renderable) {
			return new UberShader(renderable, config);
		}
	});
}
 
开发者ID:jsjolund,项目名称:GdxDemo3D,代码行数:26,代码来源:GameRenderer.java

示例8: KyperBoxGame

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public KyperBoxGame(String prefs, String game_name, Viewport view) {
	this.view = view;
	this.prefs_name = prefs;
	if (game_name == null)
		this.game_name = this.getClass().getSimpleName();
	else
		this.game_name = game_name;
	if (prefs_name == null)
		prefs_name = this.game_name + "_data";
	//WARNING    ===========
}
 
开发者ID:kyperbelt,项目名称:KyperBox,代码行数:12,代码来源:KyperBoxGame.java

示例9: project

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public Vector2 project(Vector2 coords) {
	Viewport view = layer.getState().getGame().getView();
	view.project(coords);
	coords.scl(getZoom());
	coords.set(coords.x + position.x, coords.y + position.y);
	return coords;
}
 
开发者ID:kyperbelt,项目名称:KyperBox,代码行数:8,代码来源:GameLayer.java

示例10: GameScreenInputAdapter

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public GameScreenInputAdapter(Game game, Viewport viewport, Hud hud) {
    this.game = game;
    this.viewport = viewport;
    this.hud = hud;
    playerDragging = false;
    numTouches = 0;
    allowButtonClick = false;
    Gdx.input.setCatchBackKey(true);
}
 
开发者ID:cdetamble,项目名称:jewelthief,代码行数:10,代码来源:GameScreenInputAdapter.java

示例11: OverworldController

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public OverworldController(MultiRenderer renderer, Environment environment, Viewport viewport) {
    this.events = new EventHelper(this);
    this.camera = new OverworldCamera(this);
    this.collision = new CollisionHandler(camera, true);
    this.transitions = new Pair<>();
    this.environment = environment;
    this.playTransitions = true;
    this.renderer = renderer;
    this.character = null;
    this.room = null;

    this.setViewport(viewport);
}
 
开发者ID:Xemiru,项目名称:Undertailor,代码行数:14,代码来源:OverworldController.java

示例12: MenuHud

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public MenuHud(Viewport viewport, SpriteBatch batch, final Application app, Sprite bg, final TextureAtlas atlas)
{
    super(viewport, batch);
    redBG = new Sprite(app.assets.get("images/paddlandball/bg-red.png", Texture.class));
    orangeBG = new Sprite(app.assets.get("images/paddlandball/bg-orange.png", Texture.class));
    blueBG = new Sprite(app.assets.get("images/paddlandball/bg-blue.png", Texture.class));
    greenBG = new Sprite(app.assets.get("images/paddlandball/bg-green.png", Texture.class));

    colorOverlay = new ColorOverlay(bg, redBG, orangeBG, blueBG, greenBG, app, atlas);
    titleLabel = new TitleLabel();
    playButton = new PlayButton(app, atlas);
    helpButton = new HelpButton(app, this, atlas);

    titleLabel.getLabel().setPosition(Constants.V_WIDTH / 2, Constants.V_HEIGHT / 2 + 500, Align.center);
    playButton.getButton().setPosition(Constants.V_WIDTH / 2, Constants.V_HEIGHT / 2 + 100, Align.center);
    helpButton.getButton().setPosition(Constants.V_WIDTH / 2, Constants.V_HEIGHT / 2 - 100, Align.center);
    colorOverlay.getImage().setPosition(Constants.V_WIDTH / 2, -150, Align.bottom);

    actors.add(titleLabel.getLabel());
    actors.add(playButton.getButton());
    actors.add(helpButton.getButton());
    actors.add(colorOverlay.getImage());

    // ADD COLOR BUTTONS OF COLOR OVERLAY TO ACTOR LIST
    for (ColorButton colorButton : colorOverlay.getColorButtons())
    {
        actors.add(colorButton.getButton());
    }

    addAllActorsToStage();
}
 
开发者ID:NahroTo,项目名称:Teleport-Ball,代码行数:32,代码来源:MenuHud.java

示例13: create

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
@Override
public void create() {

    Gdx.graphics.setContinuousRendering(false);

    final Viewport viewport = new ScalingViewport(Scaling.stretch, Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), new OrthographicCamera());
    final Batch batch = new SpriteBatch();

    final Splash splash = new Splash(new Splash.LoadReady() {
        @Override
        public void ready() {
            Config.AppRaterlaunchCount.setValue(Config.AppRaterlaunchCount.getValue() + 1);
            Config.AcceptChanges();

            // Splash is ready with initialisation
            // now switch Stage to ViewManager
            Gdx.app.postRunnable(new Runnable() {
                @Override
                public void run() {
                    StageManager.setMainStage(new ViewManager(
                            CacheboxMain.this, StageManager.viewport, StageManager.batch));
                    batch.dispose();
                }
            });
        }
    }, viewport, batch);

    StageManager.setMainStage(splash);

    Gdx.graphics.requestRendering();
    CB.initThreadCheck();
}
 
开发者ID:Longri,项目名称:cachebox3.0,代码行数:33,代码来源:CacheboxMain.java

示例14: Splash

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
public Splash(LoadReady loadReadyHandler, Viewport viewport, Batch batch) {
    super("splash", viewport, batch);
    this.loadReadyHandler = loadReadyHandler;
    Texture backgroundTexture = new Texture("splash-back.jpg");
    CB.backgroundImage = new Image(backgroundTexture);
    CB.backgroundImage.setWidth(Gdx.graphics.getWidth());
    CB.backgroundImage.setHeight(Gdx.graphics.getHeight());
    this.addActor(CB.backgroundImage);
    InitialView();
}
 
开发者ID:Longri,项目名称:cachebox3.0,代码行数:11,代码来源:Splash.java

示例15: update

import com.badlogic.gdx.utils.viewport.Viewport; //导入依赖的package包/类
@Override
public void update(final Box2DService box2d, final Viewport viewport, final float gameX, final float gameY) {
    viewport.project(entityPosition.set(gameX, gameY));
    if (moving) {
        updateMovementWithAngle(MathUtils.atan2(y - entityPosition.y, x - entityPosition.x));
    }
}
 
开发者ID:BialJam,项目名称:M-M,代码行数:8,代码来源:TouchControl.java


注:本文中的com.badlogic.gdx.utils.viewport.Viewport类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。