本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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);
}