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