- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我想知道三件事,所以现在我的房子背景是白色的,我如何使它的草底部部分为蓝色和绿色。另外,我的线是向下的,我该如何向东北方向上升,以形成房子天花板的三角形?最后一件事是添加一棵树,我要制作一堆弧线来获得树的“灌木丛曲线”吗?
import java.awt.Color;
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Polygon;
public class House extends Canvas {
public House() {
setBackground(Color.WHITE);
}
public void paint(Graphics window) {
window.setColor(Color.BLUE);
window.drawRect(250, 300, 50, 125);
window.fillRect(350, 300, 50, 135);
window.setColor(Color.PINK);
window.drawRect(200, 150, 350, 300);
window.fillRect(200, 150, 350, 300);
window.setColor(Color.GREEN);
Polygon poly = new Polygon();
poly.addPoint(100, 200);
poly.addPoint(200, 400);
poly.addPoint(300, 200);
window.fillPolygon(poly);
}
}
最佳答案
how do I make it part blue and green for the grass bottom part
不要使用“神奇”数字,使用绝对已知值,例如 getWidth
和 getHeight
,例如:
window.setColor(Color.BLUE);
window.fillRect(0, 0, getWidth(), getHeight() / 2);
window.setColor(Color.GREEN);
window.fillRect(0, getHeight() / 2, getWidth(), getHeight() / 2);
Also my line is going downward how do I make go up toward northeast to make the triangle for the ceiling of the house?
它完全按照您的指示进行操作,请记住,左上角/左上角是 0x0
,这意味着坐标随着向右/向下移动而增大
Polygon poly = new Polygon();
poly.addPoint(100, 200);
poly.addPoint(200, 100);
poly.addPoint(300, 200);
Last thing what about adding a tree do I make a bunch of arcs to get the "bush curviness" of the tree?
您可以使用一系列重叠的椭圆形,使用 Graphics#fillOval
或Graphics#drawArc
我强烈建议您查看2D Graphics了解使用图形
时的技巧和想法。
我还鼓励您查看Painting in AWT and Swing和 Performing Custom Painting了解 AWT/Swing 中绘画的实际工作原理
关于java - 使用java创建一个房子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356940/
我是一名优秀的程序员,十分优秀!