我的问题是如何绘制与方形连接的这些三角形。
我的java代码如下。
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
public class Shape extends Applet {
private static final long serialVersionUID = 1L;
public void paint(Graphics g){
Graphics2D g2 = (Graphics2D)g; // turn on antialiasing
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g.setColor(Color.YELLOW);
int xPoly[] = {60, 140, 100};
int yPoly[] = {60, 60, 30};
g.fillRect(20,20,160,160);
g.setColor(Color.PINK); // draw the shapes
g.fillOval(20,20,160,160);
g.setColor(Color.CYAN);
g.fillRect(60,60,80,80);
g.setColor(Color.BLACK);
g.drawPolygon(xPoly, yPoly, xPoly.length);
g.setColor(Color.RED);
g.fillOval(60,60,80,80);
}
}
请帮我画这些三角形。我很感激你的帮助。
答案 0 :(得分:3)
你必须使用g.drawPolygon(int [] xPoints,int [] yPoints,int nPoints)方法制作带摆动的三角形。
int xPoly[] = {60, 140, 100};
int yPoly[] = {60, 60, 30};
poly = new Polygon(xPoly, yPoly, xPoly.length);
g.drawPolygon(poly);
您需要为每个三角形加载带有坐标的xPoly / yPoly,并为每个三角形创建一个多边形(或直接用数据调用方法)。只需将方形中的坐标与多边形对齐,就可以设置。