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


Java Helper.drawImage方法代码示例

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


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

示例1: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (dead) return;
	
	Image i = Game.getImage("anim/" + name + ".png");
	
	AffineTransform old = g.getTransform();
	AffineTransform at = g.getTransform();
	at.translate(-Game.w.getInsets().left, -Game.w.getInsets().top);
	at.rotate(rotation, (int) (Game.world.x + pos.x) + size / 2, (int) (Game.world.y + pos.y) + size / 2);
	g.setTransform(at);
	
	Helper.drawImage(i, (int) (Game.world.x + pos.x), (int) (Game.world.y + pos.y), size, size, i.getHeight(null) * frame, 0, i.getHeight(null), i.getHeight(null), g);
	
	g.setTransform(old);
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:17,代码来源:Animation.java

示例2: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	g.translate(x, y);
	WeaponryButton hov = null;
	WeaponryButton sel = null;
	for (WeaponryButton b : buttons) {
		b.draw(g);
		if (b.state != 0) hov = b;
		if (b.selected) sel = b;
	}
	
	g.translate(-x, -y);
	if (sel != null && extending) Helper.drawImage(Game.getImage("gui/gui.png"), x + sel.width, y + sel.y + (sel.height - 40) / 2, 38, 40, 539, 255, 38, 40, g);
	
	if (hov != null) hov.drawTooltip(Game.currentGame.mouse.x, Game.currentGame.mouse.y, g);
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:17,代码来源:WeaponryGroup.java

示例3: drawTile

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
public void drawTile(int cx, int cy, int i, int j, Graphics2D g) {
	int x = i * SIZE;
	int y = j * SIZE;
	Point tp = getTexturePos(cx * Chunk.SIZE + i, cy * Chunk.SIZE + j);
	if (tp.x < 3) // convex
	{
		Helper.drawImage(Game.getImage("tile/" + getTileset()), x, y, SIZE, SIZE, tp.x * SIZE, tp.y * SIZE, SIZE, SIZE, g);
	} else {
		// absolute sizes, not SIZE, easier to read.
		Helper.drawImage(Game.getImage("tile/" + getTileset()), x, y, SIZE, SIZE, 32, 64, 32, 32, g);
		
		if (tp.y == 0) Helper.drawImage(Game.getImage("tile/" + getTileset()), x, y, 16, 16, 64, 0, 16, 16, g);
		if (tp.y == 1) Helper.drawImage(Game.getImage("tile/" + getTileset()), x + 16, y, 16, 16, 80, 0, 16, 16, g);
		if (tp.y == 2) Helper.drawImage(Game.getImage("tile/" + getTileset()), x, y + 16, 16, 16, 64, 16, 16, 16, g);
		if (tp.y == 3) Helper.drawImage(Game.getImage("tile/" + getTileset()), x + 16, y + 16, 16, 16, 80, 16, 16, 16, g);
	}
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:18,代码来源:Tile.java

示例4: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	float angle = tick / 25f;
	
	Helper.drawImage(Game.getImage("structs.png"), (int) x, (int) y, width, height, tx * Tile.SIZE, ty * Tile.SIZE, width, height, g);
	
	AffineTransform old = g.getTransform();
	AffineTransform at = g.getTransform();
	at.rotate(angle, x - 32 + 144, y - 85 + 144);
	g.setTransform(at);
	g.drawImage(Game.getImage("creature/windmill.png"), (int) x - 32, (int) y - 85, Game.w);
	g.setTransform(old);
	
	if (getAttackArea().getBounds().width > 0 && (clicked || hovered)) {
		Color oldColor = g.getColor();
		g.setColor(Color.darkGray);
		
		g.draw(getAttackArea());
		g.setColor(oldColor);
	}
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:22,代码来源:Windmill.java

示例5: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	int y = 0;
	if (shooting) y += 64;
	if (!isDownwards()) y += 64 * 2;
	
	Helper.drawImage(Game.getImage("creature/catapult.png"), (int) x, (int) this.y + Tile.SIZE / 4 * 3, width, height, frame * 64, y, 64, 64, g);
	
	if (hovered || clicked) {
		Color oldColor = g.getColor();
		g.setColor(Color.darkGray);
		
		g.draw(getAttackArea());
		g.setColor(oldColor);
	}
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:17,代码来源:Catapult.java

示例6: createImage

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
protected BufferedImage createImage() {
	BufferedImage tower = super.createImage();
	BufferedImage image = new BufferedImage(Tile.SIZE, 3 * Tile.SIZE, BufferedImage.TYPE_INT_ARGB);
	Graphics2D g = (Graphics2D) image.getGraphics();
	g.drawImage(tower, 0, Tile.SIZE, null);
	
	Point spheresP = new Point(13, 8);
	
	if (spheres == 1) {
		Helper.drawImage(Game.getImage("structs.png"), 0, Tile.SIZE - 8, Tile.SIZE, Tile.SIZE, spheresP.x * Tile.SIZE, (spheresP.y + color) * Tile.SIZE, Tile.SIZE, Tile.SIZE, g);
	} else if (spheres == 2) {
		Helper.drawImage(Game.getImage("structs.png"), -6, Tile.SIZE - 8, Tile.SIZE, Tile.SIZE, spheresP.x * Tile.SIZE, (spheresP.y + color) * Tile.SIZE, Tile.SIZE, Tile.SIZE, g);
		Helper.drawImage(Game.getImage("structs.png"), 6, Tile.SIZE - 8, Tile.SIZE, Tile.SIZE, spheresP.x * Tile.SIZE, (spheresP.y + color) * Tile.SIZE, Tile.SIZE, Tile.SIZE, g);
	}
	return image;
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:18,代码来源:Tower.java

示例7: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (dead) return;
	
	AffineTransform old = g.getTransform();
	if (rotate) {
		AffineTransform at = g.getTransform();
		at.rotate(angle, pos.x, pos.y);
		g.setTransform(at);
	}
	
	g.drawImage(image, (int) pos.x, (int) pos.y, Game.w);
	
	g.setTransform(old);
	
	if (canSetOnFire && onFire) Helper.drawImage(Game.getImage("anim/fire.png"), (int) pos.x - 12, (int) pos.y - 12, 24, 24, 32 * frame, 0, 32, 29, g);
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:18,代码来源:Projectile.java

示例8: drawLabelWithIcon

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
public static void drawLabelWithIcon(int x, int y, int size, Point icon, String text, int space, Graphics2D g) {
	Helper.drawImage(Game.getImage("system/icons.png"), x, y, 24, 24, icon.x * 24, icon.y * 24, 24, 24, g);
	Font old = g.getFont();
	g.setFont(g.getFont().deriveFont((float) size));
	FontMetrics fm = g.getFontMetrics();
	g.drawString(text, x + space, y + fm.getAscent() + 2);
	g.setFont(old);
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:9,代码来源:Assistant.java

示例9: drawBuildingStage

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
public static void drawBuildingStage(int x, int y, Building b, Graphics2D g) {
	BufferedImage tile = GameFrame.getImage("world/buildingStage.png");
	
	int width = b.bw * 32;
	int height = b.bh * 32;
	int size = 32;
	
	Helper.drawImage(tile, x, y, size, size, 0, 0, size, size, g); // lt
	Helper.drawImage(tile, x + width - size, y, size, size, size * 2, 0, size, size, g); // rt
	Helper.drawImage(tile, x, y + height - size, size, size, 0, size * 2, size, size, g); // lb
	Helper.drawImage(tile, x + width - size, y + height - size, size, size, size * 2, size * 2, size, size, g); // rb
	
	for (int i = size; i <= width - size * 2; i += size)
		Helper.drawImage(tile, x + i, y, size, size, size, 0, size, size, g);// t
	
	for (int i = size; i <= width - size * 2; i += size)
		Helper.drawImage(tile, x + i, y + height - size, size, size, size, size * 2, size, size, g); // b
	
	for (int i = size; i <= height - size * 2; i += size)
		Helper.drawImage(tile, x, y + i, size, size, 0, size, size, size, g); // l
	
	for (int i = size; i <= height - size * 2; i += size)
		Helper.drawImage(tile, x + width - size, y + i, size, size, size * 2, size, size, size, g); // r
	
	for (int i = size; i <= width - size * 2; i += size)
		for (int j = size; j <= height - size * 2; j += size)
			Helper.drawImage(tile, x + i, y + j, size, size, size, size, size, size, g); // m
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:29,代码来源:Assistant.java

示例10: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	int tx = 138;
	if (state == 2) tx = 183;
	if (!enabled) tx = 228;
	
	Helper.drawImage(GameFrame.getImage("gui/gui.png"), x, y, width, height, tx, selected ? 47 : 3, WIDTH, HEIGHT, g);
}
 
开发者ID:Dakror,项目名称:GameSetup,代码行数:9,代码来源:Checkbox.java

示例11: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (activeText != null) {
		try {
			Helper.drawContainer(50, 50, Game.getWidth() / 4, Game.getHeight() / 5 * 3, true, false, g);
			
			Helper.setRenderingHints(g, false);
			BufferedImage bi = Game.getImage(activeName.length() > 0 ? source.getMeta().getString("texture") : Game.player.getTexture());
			Helper.drawShadow(80, 70, bi.getWidth() / 4 * 4, bi.getHeight() / 4 / 2 * 4 + 30, g);
			Helper.drawOutline(80, 70, bi.getWidth() / 4 * 4, bi.getHeight() / 4 / 2 * 4 + 30, false, g);
			Helper.drawImage(bi, 80, 80, bi.getWidth() / 4 * 4, bi.getHeight() / 4 / 2 * 4, 0, 0, bi.getWidth() / 4, bi.getHeight() / 4 / 2, g);
			Helper.setRenderingHints(g, true);
			
			Helper.drawStringWrapped(activeName, 90 + bi.getWidth() / 4 * 4, 120, Game.getWidth() / 4 - bi.getWidth() / 4 * 4 - 60, g, 45);
			Helper.drawOutline(55, 55, Game.getWidth() / 4 - 10, bi.getHeight() / 4 / 2 * 4 + 70, false, g);
			
			Helper.drawOutline(55, Game.getHeight() / 5 * 3 - components.get(0).getHeight() + 20 + 7, Game.getWidth() / 4 - 10, components.get(0).getHeight() + 20, false, g);
			
			Helper.drawOutline(50, 50, Game.getWidth() / 4, Game.getHeight() / 5 * 3, true, g);
			
			Helper.drawStringWrapped(activeText, 75, bi.getHeight() / 4 / 2 * 4 + 170, Game.getWidth() / 4 - 50, g, 30);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		drawComponents(g);
	}
}
 
开发者ID:Dakror,项目名称:LiturfaliarCest,代码行数:29,代码来源:TalkLayer.java

示例12: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	int ty = this.ty + MARGIN * state;
	
	if (!enabled) ty = this.ty + MARGIN * 3;
	
	Helper.drawImage(GameFrame.getImage("gui/gui.png"), x, y, width, height, tx, ty, width, height, g);
}
 
开发者ID:Dakror,项目名称:GameSetup,代码行数:9,代码来源:ArrowButton.java

示例13: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (dead) return;
	
	Vector pos = this.pos.clone().add(new Vector(Game.world.x, Game.world.y));
	
	AffineTransform old = g.getTransform();
	AffineTransform at = g.getTransform();
	at.translate(-Game.w.getInsets().left, -Game.w.getInsets().top);
	at.rotate(rot, pos.x + tex.width / 2, pos.y + tex.height / 2);
	g.setTransform(at);
	Helper.drawImage(Game.getImage("weapon/projectiles.png"), (int) pos.x, (int) pos.y, tex.width, tex.height, tex.x, tex.y, tex.width, tex.height, g);
	
	g.setTransform(old);
}
 
开发者ID:Dakror,项目名称:SpamWars,代码行数:16,代码来源:Projectile.java

示例14: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
public void draw(int x, int y, Graphics2D g) {
	if (done) return;
	
	Helper.setRenderingHints(g, smooth);
	BufferedImage bi = Game.getImage("anim/" + file + ".png");
	Helper.drawImage(bi, x, y, width, height, bi.getWidth() / cols * (index % cols), bi.getHeight() / rows * (index % rows), bi.getWidth() / cols, bi.getHeight() / rows, g);
	Helper.setRenderingHints(g, !smooth);
}
 
开发者ID:Dakror,项目名称:LiturfaliarCest,代码行数:9,代码来源:Animation.java

示例15: draw

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (state == 2 || contains) Helper.drawContainer(x - 8, y - 8, width + 16, height + 16, false, state == 2 || contains, true, g);
	else Helper.drawOutline(x - 8, y - 8, width + 16, height + 16, false, g);
	
	Helper.drawImage(Game.getImage("researches.png"), x, y, width, height, research.getTexturePoint().x * tSize, research.getTexturePoint().y * tSize, tSize, tSize, g);
	
	if (!enabled && !contains) {
		if (state == 2) Helper.drawShadow(x - 14, y - 14, width + 28, height + 28, g);
		else Helper.drawShadow(x - 4, y - 4, width + 8, height + 8, g);
	}
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:13,代码来源:ResearchButton.java


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