如何在 java 中绘制与正方形相连的三角形
How to draw triangles that connect with a square in java
我想画一个图形,如下图。
我在这里这样做。
我的问题是如何绘制这些与正方形相连的三角形。
我的 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);
}
}
请帮我画出这些三角形。我会感谢你的帮助。
你必须使用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 坐标,并为每个三角形创建一个多边形(或直接使用您的数据调用该方法)。只需将正方形的坐标与多边形对齐即可。
我想画一个图形,如下图。
我在这里这样做。
我的问题是如何绘制这些与正方形相连的三角形。
我的 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);
}
}
请帮我画出这些三角形。我会感谢你的帮助。
你必须使用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 坐标,并为每个三角形创建一个多边形(或直接使用您的数据调用该方法)。只需将正方形的坐标与多边形对齐即可。