如何绘制与java中的正方形连接的三角形

时间:2015-10-24 19:22:24

标签: java graphics awt

我想在图片下方绘制图形图案。enter image description here

我在这里这样做。 enter image description here

我的问题是如何绘制与方形连接的这些三角形。

我的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);
        } 
    }

请帮我画这些三角形。我很感激你的帮助。

1 个答案:

答案 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,并为每个三角形创建一个多边形(或直接用数据调用方法)。只需将方形中的坐标与多边形对齐,就可以设置。