使用Java的ACM库绘制房子
嗯,我是Java新手,这些天我用acm.library进行练习。 我必须创建一个有两扇窗户、一扇门和一个屋顶的房子。 但是,不管形状的宽度和高度如何,我都希望它们位于其位置的中心 我刚刚把房子的墙放在中间,现在我想得到一些帮助,告诉我如何把门放在房子的中心,以及如何在门的左右两侧放置两扇窗户 编辑:完成门和左窗的编辑 这是我的密码:使用Java的ACM库绘制房子,java,graphics,coordinates,acm-java-libraries,Java,Graphics,Coordinates,Acm Java Libraries,嗯,我是Java新手,这些天我用acm.library进行练习。 我必须创建一个有两扇窗户、一扇门和一个屋顶的房子。 但是,不管形状的宽度和高度如何,我都希望它们位于其位置的中心 我刚刚把房子的墙放在中间,现在我想得到一些帮助,告诉我如何把门放在房子的中心,以及如何在门的左右两侧放置两扇窗户 编辑:完成门和左窗的编辑 这是我的密码: 将前墙的长度除以4。门的中心位置是1/2,窗户的中心位置是1/4和3/4。@GilbertLeBlanc在我的代码中,我该怎么做?我明白你说的,但我需要看一个例子,
将前墙的长度除以4。门的中心位置是1/2,窗户的中心位置是1/4和3/4。@GilbertLeBlanc在我的代码中,我该怎么做?我明白你说的,但我需要看一个例子,说明如何将门置于前墙内的中心,以便自己创建窗户。假设前墙的宽度为480像素。门的中心位置是240,窗户的中心位置分别是120和360。@GilbertLeBlanc你能给我举个门的例子吗?我明白你说的,但是我不能把它写进我的代码里。我从来没有用过ACM库。我一直使用Java2D类。
import acm.program.*;
import java.awt.*;
import acm.graphics.*;
public class home extends GraphicsProgram
{
public void run ()
{
double x = (getWidth() - FIGURE_WIDTH)/2 ;
double y = (getHeight() - FIGURE_HEIGHT) /2 ;
GRect rect = new GRect(x,y, FIGURE_WIDTH,FIGURE_HEIGHT);
rect.setFilled(false);
rect.setColor(Color.BLACK);
add(rect);
}
private static final double FIGURE_WIDTH = 480;
private static final double FIGURE_HEIGHT = 200;
}