gpt4 book ai didi

java - 如何用多边形绘制云?

转载 作者:行者123 更新时间:2023-11-30 04:07:36 25 4
gpt4 key购买 nike

在我的类(class)笔记中,我的讲师解释了如何制作三角形,但这就是解释的结束。我需要画一朵云,有什么办法可以让边缘变圆吗?或者有更好的方法来解决这个问题吗?

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。从多个椭圆创建多个区域并组织圆的交点。

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

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

关于java - 如何用多边形绘制云?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20376798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com