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


Java Component.draw方法代码示例

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


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

示例1: draw

import de.dakror.gamesetup.ui.Component; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	AffineTransform old = g.getTransform();
	AffineTransform at = g.getTransform();
	at.translate(x, y);
	g.setTransform(at);
	
	for (int i = 0; i < Math.ceil(width / (float) CHUNKSIZE); i++)
		for (int j = 0; j < Math.ceil(height / (float) CHUNKSIZE); j++)
			if (new Rectangle(0, 0, Game.getWidth(), Game.getHeight()).intersects(new Rectangle(minX + i * CHUNKSIZE + x, minY + j * CHUNKSIZE + y, CHUNKSIZE, CHUNKSIZE)))
				g.drawImage(chunk, minX + i * CHUNKSIZE, minY + j * CHUNKSIZE, null);
	
	Component hovered = null;
	
	for (Component c : components) {
		if (!new Rectangle(0, 0, Game.getWidth(), Game.getHeight()).intersects(new Rectangle(c.getX() + x, c.getY() + y, c.getWidth(), c.getHeight()))) continue;
		c.draw(g);
		if (c.state == 2) hovered = c;
	}
	
	if (hovered != null) hovered.drawTooltip(GameFrame.currentFrame.mouse.x, GameFrame.currentFrame.mouse.y, g);
	
	
	g.setTransform(old);
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:26,代码来源:World.java

示例2: draw

import de.dakror.gamesetup.ui.Component; //导入方法依赖的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: drawComponents

import de.dakror.gamesetup.ui.Component; //导入方法依赖的package包/类
protected void drawComponents(int x, int y, Graphics2D g) {
	g.translate(x, y);
	
	for (Component c : components)
		c.draw(g);
	
	g.translate(-x, -y);
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:9,代码来源:Struct.java

示例4: draw

import de.dakror.gamesetup.ui.Component; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
	if (groundLayer) {
		Helper.setRenderingHints(g, false);
		
		g.drawImage(Game.getImage("/maps/" + name + "/" + name + "-0.png"), x, y, width, height, Game.w);
		
		Helper.setRenderingHints(g, true);
	}
	
	AffineTransform old = g.getTransform();
	AffineTransform at = g.getTransform();
	at.translate(x, y);
	g.setTransform(at);
	
	drawn = 0;
	
	Component hovered = null;
	for (Component c : components) {
		if (!new Rectangle(0, 0, Game.getWidth(), Game.getHeight()).intersects(((Entity) c).getArea2()) || !c.enabled) continue;
		
		drawn++;
		c.draw(g);
		if (c.state != 0) hovered = c;
	}
	
	g.setTransform(old);
	
	if (aboveLayer) {
		Helper.setRenderingHints(g, false);
		
		g.drawImage(Game.getImage("/maps/" + name + "/" + name + "-1.png"), x, y, width, height, Game.w);
		
		Helper.setRenderingHints(g, true);
	}
	
	at = g.getTransform();
	at.translate(x, y);
	g.setTransform(at);
	
	if (hovered != null) {
		hovered.drawTooltip(GameFrame.currentFrame.mouse.x - x, GameFrame.currentFrame.mouse.y - y, g);
		if (Game.currentGame.getActiveLayer().isModal()) hovered.state = 0;
	}
	
	g.setTransform(old);
}
 
开发者ID:Dakror,项目名称:LiturfaliarCest,代码行数:48,代码来源:World.java


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