【问题标题】:How do I draw a cloud with polygons?如何用多边形绘制云?
【发布时间】:2013-12-04 13:34:21
【问题描述】:

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

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 swing drawing polygon


【解决方案1】:

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

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

这是一个简单的例子,如何组合 2 个椭圆 http://java-sl.com/tip_flatteningpathiterator_moving_shape.html

【讨论】:

    猜你喜欢
    • 2011-01-16
    • 2017-10-13
    • 2014-03-03
    • 2011-12-30
    • 2010-09-26
    • 2011-01-04
    • 1970-01-01
    相关资源
    最近更新 更多