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


Java Helper.drawContainer方法代码示例

本文整理汇总了Java中de.dakror.gamesetup.util.Helper.drawContainer方法的典型用法代码示例。如果您正苦于以下问题:Java Helper.drawContainer方法的具体用法?Java Helper.drawContainer怎么用?Java Helper.drawContainer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在de.dakror.gamesetup.util.Helper的用法示例。


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

示例1: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	Helper.drawContainer((Game.getWidth() - width) / 2, (Game.getHeight() - height) / 2, width, height, false, false, g);
	Helper.drawHorizontallyCenteredString(type.getType().getName(), Game.getWidth(), (Game.getHeight() - height) / 2 + 40, g, 35);
	
	ArrayList<Resource> filled = type.getCosts().getFilled();
	
	for (int i = 0; i < filled.size(); i++)
		Assistant.drawLabelWithIcon(Game.getWidth() / 2 - width / 3, (Game.getHeight() - height) / 2 + 55 + i * 40, 30,
																new Point(filled.get(i).getIconX(), filled.get(i).getIconY()), "" + type.getCosts().get(filled.get(i)) * (int) slider.getValue(), 30, g);
	
	Helper.drawString("Dauer: " + Assistant.formatSeconds((int) ((type.getBuildTime() / (float) Game.world.getSpeed()) * slider.getValue())), Game.getWidth() / 2,
										Game.getHeight() / 2 - 30, g, 30);
	
	drawComponents(g);
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:17,代码来源:BuildTroopsDialog.java

示例2: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	g.drawImage(cache, 0, 0, null);
	
	if (selectedBuilding != null) {
		int width = 300, height = 200;
		Helper.drawContainer(Game.getWidth() - width, Game.getHeight() - height, width, height, true, false, g);
	}
	
	Component hovered = null;
	for (Component c : components) {
		c.draw(g);
		if (c.state == 2) hovered = c;
	}
	if (selectedBuilding != null) selectedBuilding.getGuiContainer().draw(g);
	if (hovered != null && Game.currentGame.getActiveLayer() instanceof CityHUDLayer) hovered.drawTooltip(GameFrame.currentFrame.mouse.x, GameFrame.currentFrame.mouse.y, g);
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:18,代码来源:CityHUDLayer.java

示例3: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (cache == null) {
		cache = new BufferedImage(Game.getWidth(), Game.getHeight(), BufferedImage.TYPE_INT_ARGB);
		Graphics2D g2 = (Graphics2D) cache.getGraphics();
		Helper.setRenderingHints(g2, true);
		g2.setFont(g.getFont());
		g2.drawImage(Game.getImage("system/menu.jpg"), 0, 0, Game.getWidth(), Game.getHeight(), null);
		
		Shape oc = g2.getClip();
		g2.setClip(new Rectangle(Game.getWidth() / 4, 190 + 19, Game.getWidth() / 2, 16));
		Helper.drawOutline(Game.getWidth() / 4, 190, Game.getWidth() / 2, 32, true, g2);
		
		g2.setClip(oc);
		Helper.drawImageCenteredRelativeScaled(Game.getImage("system/title.png"), 50, 1920, 1080, Game.getWidth(), Game.getHeight(), g2);
		
		Helper.drawContainer((Game.getWidth() - (TextButton.WIDTH + 40)) / 2, 300, TextButton.WIDTH + 40, TextButton.HEIGHT * 4 + 40, true, false, g2);
	}
	
	g.drawImage(cache, 0, 0, null);
	
	drawComponents(g);
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:24,代码来源:LoginLayer.java

示例4: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	Helper.drawContainer(Game.getWidth() / 8, Game.getHeight() / 8, Game.getWidth() / 8 * 6, Game.getHeight() / 8 * 6, true, false, g);
	Helper.drawHorizontallyCenteredString("Spiel laden", Game.getWidth(), Game.getHeight() / 8 + 70, g, 70);
	
	Shape c = g.getClip();
	
	h = Helper.round(Game.getHeight() / 8 * 6 - 140, height);
	g.setClip(new Rectangle(Game.getWidth() / 8 + 20, Game.getHeight() / 8 + 120, Game.getWidth() / 8 * 6 - 40, h));
	
	for (int i = 0; i < saves.length; i++) {
		Rectangle r = new Rectangle(Game.getWidth() / 4 + 100, Game.getHeight() / 8 + 120 + height * i + y, Game.getWidth() / 2 - 200, height - 10);
		File f = saves[i];
		Helper.drawShadow(r.x, r.y, r.width, r.height, g);
		Helper.drawOutline(r.x, r.y, r.width, r.height, r.contains(Game.currentGame.mouse), g);
		Helper.drawHorizontallyCenteredString(f.getName().replace(".save", ""), Game.getWidth(), r.y + 50, g, 35);
	}
	
	g.setClip(c);
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:21,代码来源:LoadGameLayer.java

示例5: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (world != null) world.draw(g);
	
	drawLayers(g);
	
	if (!(getActiveLayer() instanceof HUDLayer) && !(getActiveLayer() instanceof GameStartLayer) && user != null) {
		Helper.drawContainer(getWidth() - 200, getHeight() - 60, 200, 60, false, false, g);
		g.setColor(Color.darkGray);
		Helper.drawRightAlignedString(money + "$", getWidth() - 10, getHeight() - 20, g, 25);
	}
	
	if (debug && !screenshot) {
		g.setColor(Color.green);
		g.setFont(new Font("Arial", Font.PLAIN, 18));
		Helper.drawString(getFPS() + " FPS", 0, 18, g, 18);
		Helper.drawString(getUPS() + " UPS", 100, 18, g, 18);
	}
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:20,代码来源:Game.java

示例6: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (state == 0 && !selected) {
		if (enabled) Helper.drawShadow(x, y, width, height, g);
		Helper.drawOutline(x, y, width, height, false, g);
	} else Helper.drawContainer(x, y, width, height, false, state == 1 || selected, g);
	
	g.drawImage(icon, x + (width - icon.getWidth()) / 2, y + (height - icon.getHeight()) / 2, Game.w);
	
	int m = 9;
	
	if (part != null) {
		Color c = g.getColor();
		g.setColor(Color.decode("#c48813"));
		
		Helper.drawRightAlignedString((part.price == 0) ? "Frei" : part.price + "$", x + width - 10, y + height - 10, g, 15);
		
		g.setColor(c);
	}
	
	if (!enabled) Helper.drawShadow(x - m, y - m, width + m * 2, height + m * 2, g);
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:23,代码来源:WeaponryButton.java

示例7: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	Composite c = g.getComposite();
	if (Game.player.getY() + Game.world.y > Game.getHeight() - 200) g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f));
	
	int s = ItemSlot.SIZE;
	int w = Game.player.getInventory().getWidth() * s;
	int x = (Game.getWidth() - w) / 2;
	
	Helper.drawProgressBar(x - 4, Game.getHeight() - s - 40, w / 2 + 7, Game.player.getAttributes().get(Attribute.HEALTH) / Game.player.getAttributes().get(Attribute.HEALTH_MAX), "ff3232", g);
	if (Game.player.getAttributes().get(Attribute.MANA_MAX) > 0) Helper.drawProgressBar(Game.getWidth() / 2 - 3, Game.getHeight() - s - 22, w / 2 + 7, Game.player.getAttributes().get(Attribute.MANA) / Game.player.getAttributes().get(Attribute.MANA_MAX), "009ab8", g);
	
	Helper.drawProgressBar(x - 4, Game.getHeight() - s - 22, w / 2 + 7, Game.player.getAttributes().get(Attribute.STAMINA) / Game.player.getAttributes().get(Attribute.STAMINA_MAX), "ffc744", g);
	
	Helper.drawContainer(x, Game.getHeight() - s, w, s, false, false, g);
	
	drawComponents(g);
	
	g.setComposite(c);
}
 
开发者ID:Dakror,项目名称:LiturfaliarCest,代码行数:21,代码来源:HUDLayer.java

示例8: renderStats

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
public void renderStats(Graphics2D g) {
	Helper.drawContainer(Game.getWidth() / 2 - 500, Game.getHeight() / 2 - 300, 1000, 600, true, false, g);
	Color o = g.getColor();
	g.setColor(Color.gray);
	Helper.drawHorizontallyCenteredString("Statistik", Game.getWidth(), Game.getHeight() / 2 - 220, g, 80);
	Helper.drawOutline(Game.getWidth() / 2 - 495, Game.getHeight() / 2 - 295, 990, 100, false, g);
	User[] users = Game.client.playerList.getUsers();
	Arrays.sort(users, getSorter());
	Helper.drawString("SPIELERNAME", Game.getWidth() / 2 - 450, Game.getHeight() / 2 - 160, g, 30);
	Helper.drawString("K / D", Game.getWidth() / 2 + 300, Game.getHeight() / 2 - 160, g, 30);
	
	for (int i = 0; i < users.length; i++) {
		g.setColor(Color.white);
		if (users[i].getUsername().equals(Game.user.getUsername())) g.setColor(Color.decode("#3333ff"));
		Helper.drawString(users[i].getUsername(), Game.getWidth() / 2 - 450, Game.getHeight() / 2 - 110 + i * 30, g, 30);
		Helper.drawString("/", Game.getWidth() / 2 + 350, Game.getHeight() / 2 - 110 + i * 30, g, 30);
		Helper.drawRightAlignedString(users[i].K + "", Game.getWidth() / 2 + 331, Game.getHeight() / 2 - 110 + i * 30, g, 30);
		Helper.drawString(users[i].D + "", Game.getWidth() / 2 + 391, Game.getHeight() / 2 - 110 + i * 30, g, 30);
	}
	g.setColor(o);
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:22,代码来源:HUDLayer.java

示例9: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	drawModality(g);
	
	Helper.drawContainer(GameFrame.getWidth() / 2 - 310, Game.getHeight() / 2 - 125, 620, 250, true, false, g);
	Helper.drawHorizontallyCenteredString("Bezahlung", Game.getWidth(), Game.getHeight() / 2 - 75, g, 40);
	
	Helper.drawHorizontallyCenteredString("Das Bauen deiner Waffe kostet", Game.getWidth(), Game.getHeight() / 2 - 50, g, 20);
	
	Color c = g.getColor();
	if (Game.money >= costs) g.setColor(Color.darkGray);
	else g.setColor(Color.decode("#660a0a"));
	Helper.drawHorizontallyCenteredString(costs == 0 ? "Nichts" : costs + "$", Game.getWidth(), Game.getHeight() / 2 + 20, g, 80);
	g.setColor(c);
	
	drawComponents(g);
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:18,代码来源:PurchaseWeaponLayer.java

示例10: drawGUI

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void drawGUI(Graphics2D g) {
	if (components.size() == 0) initGUI();
	try {
		Helper.drawContainer(guiPoint.x - 125, guiPoint.y - 125, 250, 250, false, false, g);
		Helper.drawHorizontallyCenteredString("Wissenschaft", guiPoint.x - 125, 250, guiPoint.y - 85, g, 40);
		
		drawComponents(guiPoint.x - 125, guiPoint.y - 125, g);
		for (Component c : components) {
			if ((c instanceof ResearchButton)) {
				ResearchButton n = (ResearchButton) c;
				if (n.state != 2) continue;
				
				((ResearchButton) c).drawTooltip(Game.currentGame.mouse.x, Game.currentGame.mouse.y, g);
				break;
			}
		}
	} catch (NullPointerException e) {}
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:20,代码来源:School.java

示例11: drawGUI

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void drawGUI(Graphics2D g) {
	if (components.size() == 0) initGUI();
	try {
		Helper.drawContainer(guiPoint.x - guiSize.width / 2, guiPoint.y - guiSize.height / 2, guiSize.width, guiSize.height, false, false, g);
		Helper.drawHorizontallyCenteredString("Verkauf", guiPoint.x - guiSize.width / 2, guiSize.width, guiPoint.y - guiSize.height / 2 + 40, g, 40);
		
		Resource[] res = Resource.usableNoGold();
		int sum = 0;
		for (int i = 0; i < res.length; i++) {
			CountButton cb = (CountButton) components.get(i);
			sum += cb.value * res[i].getGoldValue();
			
			Helper.drawString(res[i].getName(), guiPoint.x - guiSize.width / 2 + 15, guiPoint.y - guiSize.height / 2 + 80 + 30 * i, g, 30);
			Assistant.drawResource(Game.currentGame.resources, Resource.GOLD, res[i].getGoldValue(), guiPoint.x - 20, guiPoint.y - guiSize.height / 2 + 60 + 30 * i, 30, 30, g);
		}
		
		Helper.drawString("Gesamt:", guiPoint.x - guiSize.width / 2 + 15, guiPoint.y + guiSize.height / 2 - 65, g, 30);
		Assistant.drawResource(Game.currentGame.resources, Resource.GOLD, sum, guiPoint.x, guiPoint.y + guiSize.height / 2 - 85, 30, 30, g);
		
		drawComponents(guiPoint.x - guiSize.width / 2, guiPoint.y - guiSize.height / 2, g);
	} catch (Exception e) {}
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:24,代码来源:Marketplace.java

示例12: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	Helper.drawContainer(0, Game.getHeight() - 100, Game.getWidth(), 100, false, false, g);
	
	Shape o = g.getClip();
	g.setClip(10, Game.getHeight() - 100, Game.getWidth() - 20, 100);
	
	BuildButton hovered = null;
	for (BuildButton c : buttons) {
		c.draw(g);
		if (c.state == 2) hovered = c;
	}
	
	g.setClip(o);
	
	if (hovered != null) hovered.drawTooltip(Game.currentGame.mouse.x, Game.currentGame.mouse.y, g);
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:18,代码来源:BuildBar.java

示例13: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	Helper.drawContainer((Game.getWidth() - width) / 2, (Game.getHeight() - height) / 2, width, height, false, false, g);
	Helper.drawHorizontallyCenteredString("Stadt angreifen", Game.getWidth(), (Game.getHeight() - height) / 2 + 40, g, 35);
	
	Army army = new Army(true, getSelectedResources());
	Helper.drawHorizontallyCenteredString("Marschdauer: " + Assistant.formatSeconds(army.getMarchDuration() / Game.world.getSpeed()), Game.getWidth(),
																				(Game.getHeight() - height) / 2 + 200, g, 30);
	
	drawComponents(g);
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:12,代码来源:AttackCityDialog.java

示例14: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	drawModality(g);
	Helper.drawContainer(	(Game.getWidth() - TextButton.WIDTH - 40) / 2, (Game.getHeight() - TextButton.HEIGHT * 3 - 40) / 2, TextButton.WIDTH + 40, TextButton.HEIGHT * 3 + 40,
												true, false, g);
	
	drawComponents(g);
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:9,代码来源:PauseLayer.java

示例15: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (Game.currentGame.state != 0) {
		Composite composite = g.getComposite();
		g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.6f));
		g.setColor(Color.darkGray);
		g.fillRect(0, 0, Game.getWidth(), Game.getHeight());
		g.setColor(Color.white);
		g.setComposite(composite);
		
		Helper.drawHorizontallyCenteredString(Game.currentGame.state == 1 ? "Gewonnen!" : (Game.currentGame.state == 2) ? "Niederlage!" : "Spiel pausiert", Game.getWidth(), Game.getHeight() / 2, g, 100);
		Helper.drawHorizontallyCenteredString(Game.currentGame.state != 3 ? "Punktestand: " + Game.currentGame.getPlayerScore() : "Mit Klicken fortsetzen", Game.getWidth(), Game.getHeight() / 2 + 100, g, 60);
		if (Game.currentGame.state != 3) {
			Helper.drawHorizontallyCenteredString("Mit Klicken ins Hauptmenü", Game.getWidth(), Game.getHeight() / 2 + 200, g, 60);
			if (Game.currentGame.getPlayerScore() > 0) {
				Helper.drawContainer(Game.getWidth() / 4 * 3, Game.getHeight() / 2 - 50, 200, 200, true, new Rectangle(Game.getWidth() / 4 * 3, Game.getHeight() / 2 - 50, 200, 200).contains(Game.currentGame.mouse), g);
				g.drawImage(Game.getImage("icon/ebook.png"), Game.getWidth() / 4 * 3 + 20, Game.getHeight() / 2 - 30, 160, 160, Game.w);
				if (Game.currentGame.scoreSent) Helper.drawShadow(Game.getWidth() / 4 * 3 - 10, Game.getHeight() / 2 - 60, 220, 220, g);
			}
		}
		if (Game.currentGame.state == 3) {
			if (!new Rectangle(5, 5, 70, 70).contains(Game.currentGame.mouse)) Helper.drawContainer(5, 5, 70, 70, false, false, g);
			else Helper.drawContainer(0, 0, 80, 80, false, true, g);
			
			g.drawImage(Game.getImage("icon/back.png"), 15, 15, 50, 50, Game.w);
		}
	}
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:29,代码来源:StateLayer.java


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