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


Java Helper.drawString方法代码示例

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


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

示例1: drawTooltip

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void drawTooltip(int x, int y, Graphics2D g) {
	if (!(Game.currentGame.getActiveLayer() instanceof WorldHUDLayer)) return;
	
	String tooltip = type.getDescription();
	String timer = "Dauer: " + Assistant.formatSeconds(timeleft);
	int width = g.getFontMetrics(g.getFont().deriveFont(30f)).stringWidth(tooltip) + 35;
	int w2 = g.getFontMetrics(g.getFont().deriveFont(27f)).stringWidth(timer) + 35;
	width = w2 > width ? w2 : width;
	
	ArrayList<Resource> filled = value.getFilled();
	int height = 90 + filled.size() * 30;
	int x1 = x;
	int y1 = y - 80;
	
	if (x1 + width > Game.getWidth()) x1 -= (x1 + width) - GameFrame.getWidth();
	if (y1 + height > Game.getHeight()) y1 -= (y1 + height) - GameFrame.getHeight();
	
	Helper.drawShadow(x1, y1, width, height, g);
	Helper.drawString(tooltip, x1 + 15, y1 + 40, g, 30);
	Helper.drawString(timer, x1 + 20, y1 + 70, g, 27);
	for (int i = 0; i < filled.size(); i++) {
		Assistant.drawResource(value, filled.get(i), x1 + 20, y1 + 80 + i * 30, 25, 30, g);
	}
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:26,代码来源:Transfer.java

示例2: drawTooltip

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void drawTooltip(int x, int y, Graphics2D g) {
	if (Game.currentGame.getActiveLayer() instanceof CityHUDLayer) {
		String string = getTooltipText();
		
		int width = g.getFontMetrics(g.getFont().deriveFont(30f)).stringWidth(string) + 30;
		int height = 64;
		int x1 = x;
		int y1 = y;
		
		if (x1 + width > Game.getWidth()) x1 -= (x1 + width) - Game.getWidth();
		if (y1 + height > Game.getHeight()) y1 -= (y1 + height) - Game.getHeight();
		
		Helper.drawShadow(x1, y1, width, height, g);
		Helper.drawString(string, x1 + 15, y1 + 40, g, 30);
	}
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:18,代码来源:Building.java

示例3: drawTooltip

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void drawTooltip(int x, int y, Graphics2D g) {
	int width = 150;
	int height = TroopType.values().length * 30 + 70;
	int x1 = x;
	int y1 = y;
	
	if (x1 + width > GameFrame.getWidth()) x1 -= (x1 + width) - GameFrame.getWidth();
	if (y1 + height > GameFrame.getHeight()) y1 -= (y1 + height) - GameFrame.getHeight();
	
	Helper.drawShadow(x1, y1, width, height, g);
	Helper.drawString("Truppen", x1 + 20, y1 + 40, g, 35);
	for (int i = 0; i < TroopType.values().length; i++) {
		Resource r = TroopType.values()[i].getType();
		Assistant.drawResource(CityLayer.resources, r, x1 + 20, y1 + i * 30 + 50, 30, 30, g);
	}
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:18,代码来源:ArmyLabel.java

示例4: 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

示例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 (end == 0) {
		end = System.currentTimeMillis() + RESPAWN_TIME;
	}
	
	Composite oc = g.getComposite();
	g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f));
	Color o = g.getColor();
	g.setColor(Color.gray);
	g.fillRect(0, 0, Game.getWidth(), Game.getHeight());
	g.setColor(o);
	g.setComposite(oc);
	
	if (end > 0) {
		Helper.drawHorizontallyCenteredString("RESPAWN in ", Game.getWidth(), Game.getHeight() / 3, g, 70);
		Helper.drawString((Math.round((end - System.currentTimeMillis()) / 100f) / 10f) + "", Game.getWidth() / 2 - 100, Game.getHeight() / 2, g, 90);
	} else {
		Helper.drawHorizontallyCenteredString("Du bist tot", Game.getWidth(), Game.getHeight() / 3, g, 90);
		Helper.drawHorizontallyCenteredString("Respawn nächste Runde", Game.getWidth(), Game.getHeight() / 3 + 100, g, 40);
	}
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:23,代码来源:RespawnLayer.java

示例7: 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

示例8: 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

示例9: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (layers.size() == 0) {
		worlds = new HashMap<>();
		world = new World("Kerstil_0");
		player = new Player(3 * World.TILE_SIZE, 3 * World.TILE_SIZE / 2);
		player.uid = 0;
		addLayer(world);
		world.addEntity(player);
		
		addLayer(new HUDLayer());
	}
	
	drawLayers(g);
	
	Helper.drawString("FPS: " + getFPS(), 10, 26, g, 18);
	Helper.drawString("UPS: " + getUPS(), 10, 52, g, 18);
	Helper.drawString("E: " + world.drawn + " / " + world.components.size(), 10, 52 + 26, g, 18);
}
 
开发者ID:Dakror,项目名称:LiturfaliarCest,代码行数:20,代码来源:Game.java

示例10: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	drawLayers(g);
	
	if (debug) {
		Layer.drawModality(g);
		g.setColor(Color.white);
		Helper.drawString("Build " + DakrorBin.buildDate, 10, 26, g, 18);
		Helper.drawString("FPS: " + getFPS(), 10, 52, g, 18);
		Helper.drawString("UPS: " + getUPS(), 10, 52 + 26, g, 18);
		
		Helper.drawString("RAM: " + Helper.formatBinarySize(usedMem, 2) + " / " + Helper.formatBinarySize(Runtime.getRuntime().totalMemory(), 2), 10, 52 + 52 + 26, g, 18);
		Helper.drawString("CPUs: " + Runtime.getRuntime().availableProcessors(), 10, 52 + 52 + 52, g, 18);
	}
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:16,代码来源:Game.java

示例11: drawTooltip

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void drawTooltip(int x, int y, Graphics2D g) {
	int width = g.getFontMetrics(g.getFont().deriveFont(30f)).stringWidth(r.getName()) + 30;
	int height = 64;
	int x1 = x;
	int y1 = y;
	
	if (x1 + width > GameFrame.getWidth()) x1 -= (x1 + width) - GameFrame.getWidth();
	if (y1 + height > GameFrame.getHeight()) y1 -= (y1 + height) - GameFrame.getHeight();
	
	Helper.drawShadow(x1, y1, width, height, g);
	Helper.drawString(r.getName(), x1 + 15, y1 + 40, g, 30);
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:14,代码来源:ResourceLabel.java

示例12: drawTooltip

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void drawTooltip(int x, int y, Graphics2D g) {
	if (tooltip != null) {
		int width = g.getFontMetrics(g.getFont().deriveFont(30f)).stringWidth(tooltip) + 30;
		int height = 64;
		int x1 = x;
		int y1 = y;
		
		if (x1 + width > GameFrame.getWidth()) x1 -= (x1 + width) - GameFrame.getWidth();
		if (y1 + height > GameFrame.getHeight()) y1 -= (y1 + height) - GameFrame.getHeight();
		
		Helper.drawShadow(x1, y1, g.getFontMetrics(g.getFont().deriveFont(30f)).stringWidth(tooltip) + 30, height, g);
		Helper.drawString(tooltip, x1 + 15, y1 + 40, g, 30);
	}
}
 
开发者ID:Dakror,项目名称:GameSetup,代码行数:16,代码来源:IconButton.java

示例13: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	Color c = g.getColor();
	g.setColor(color);
	
	if (width > 1) Helper.drawHorizontallyCenteredString(text, x, width, y + margin, g, size);
	else Helper.drawString(text, x, y, g, size);
	
	g.setColor(c);
}
 
开发者ID:Dakror,项目名称:GameSetup,代码行数:11,代码来源:Label.java

示例14: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	g.drawImage(Game.getImage("gui/menu.png"), 0, 0, Game.getWidth(), Game.getHeight(), Game.w);
	Helper.drawImageCenteredRelativeScaled(Game.getImage("gui/joinGame.png"), 80, 1920, 1080, Game.getWidth(), Game.getHeight(), g);
	
	Helper.drawContainer(Game.getWidth() / 2 - TextButton.WIDTH - 15, Game.getHeight() - TextButton.HEIGHT * 2 - 30, TextButton.WIDTH * 2 + 30, TextButton.HEIGHT * 3, false, false, g);
	
	Rectangle rect = new Rectangle();
	
	synchronized (servers) {
		int i = 0;
		boolean anyoneHovered = false;
		for (InetAddress key : servers.keySet()) {
			int y = Game.getHeight() / 4 + i * (TextButton.HEIGHT + 50);
			rect.setBounds(Game.getWidth() / 4, y, Game.getWidth() / 2, TextButton.HEIGHT + 10);
			
			boolean hovered = rect.contains(mouse);
			if (hovered) {
				this.hovered = i;
				anyoneHovered = true;
				hoveredIp = key;
			}
			
			Helper.drawContainer(Game.getWidth() / 4, y, Game.getWidth() / 2, TextButton.HEIGHT + 10, hovered, selected == i, g);
			
			Packet13Server p = servers.get(key);
			
			Helper.drawString(p.getHostName(), Game.getWidth() / 4 + 20, y + 45, g, 30);
			Helper.drawRightAlignedString(p.getPlayers() + " / " + Server.MAX_PLAYERS + " Spieler", Game.getWidth() / 4 * 3 - 20, y + 45, g, 30);
			
			i++;
		}
		
		if (!anyoneHovered) hovered = -1;
	} ;
	
	drawComponents(g);
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:39,代码来源:JoinLayer.java

示例15: 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("Optionen", Game.getWidth(), Game.getHeight() / 2 - 75, g, 40);
	
	Helper.drawString("autom. Nachladen:", Game.getWidth() / 2 - 290, Game.getHeight() / 2 - 20, g, 30);
	
	drawComponents(g);
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:12,代码来源:SettingsLayer.java


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