如何用多边形绘制云



在我的课程笔记中,我的讲师解释了如何制作三角形,但这只是解释的结尾。我需要画一朵云,这样有办法把边缘弄圆吗?或者有更好的方法来解决这个问题吗?

package polygon;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
public class PanelPoly extends javax.swing.JPanel {
   int[] xWaarden = {100,210,360};
   int[] yWaarden = {170,60,170};
   Polygon triangle = new Polygon(xWaarden, yWaarden,xWaarden.length);
   public PanelPoly() {
   }
   public void paintComponent(Graphics g){
       super.paintComponent(g);
       g.setColor(Color.BLACK);
       g.fillPolygon(triangle);
   }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
    }// </editor-fold>                        
    // Variables declaration - do not modify                     
    // End of variables declaration                   
}

您可以使用java.awt.geom.Area。从多个椭圆创建多个区域,并组织圆的交点。

或者,您可以看到具有圆角的Polygon。请参阅此处的示例来源http://java-sl.com/shapes.html对于起始多边形和正多边形,有一种方法可以使它们的角度变圆。

这是如何组合两个椭圆的简单示例http://java-sl.com/tip_flatteningpathiterator_moving_shape.html

最新更新