2016-03-01 84 views
0
 int size = RNG.randomNum(0, ((1000/numOfShapes)*10)); 
     int xOrigin = RNG.randomNum(0, 2000); 
     int yOrigin = RNG.randomNum(0, 1080); 

     int[] xPoints = null; 
     int[] yPoints = null; 
     Polygon p = new Polygon(xPoints, yPoints,3); 
     //g2.draw(new Line2D.Double(xOrigin, yOrigin, xOrigin+size, yOrigin+size)); 
     //g2.draw(new Line2D.Double(xOrigin+size, yOrigin+size, xOrigin + size, yOrigin)); 
     //g2.draw(new Line2D.Double(xOrigin, yOrigin, xOrigin+size, yOrigin)); 
     g2.fillPolygon(p); 

使用3次g2.draw使我成爲一個很好的直角三角形,但我希望它被填充顏色。我應該如何將這些點轉換成三角形多邊形,以便填充它?在一個小程序中製作一個三角形多邊形

回答

1
int xpoints[] = {xOrigin, xOrigin+size, xOrigin + size}; 
    int ypoints[] = {yOrigin , yOrigin+size, yOrigin}; 

    g2.fillPolygon(xpoints, ypoints, 3);