gpt4 book ai didi

java - 如何使用 fillPolygon 转换正方形

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:55 25 4
gpt4 key购买 nike

我必须使用新类中的 fillPolygon 方法将该程序中的正方形转换为“杯子”,但我一生都无法弄清楚这一点。我必须将每一侧的顶部宽度减少 5。我在搜索中找到的所有内容都向我展示了如何制作三角形或更复杂的形状,但没有像这个形状那样的。任何帮助将不胜感激。这就是更改后的样子。

Screenshot of 'Cups'

package cs520.hw4.part1;



import javax.swing.JFrame;

import java.awt.Color;
import java.awt.Graphics;
@SuppressWarnings("serial")

public class Cups1 extends JFrame{

int startX, startY, cupWidth, cupHeight;
int baseLength;
int cupSpacing;


public Cups1()
{

super("My Squares");


startX = 100;
startY = 300;
cupWidth = 25;
cupHeight = 40;
baseLength = 7;
cupSpacing = 6;

}


public void paint( Graphics g )
{

super.paint(g);




for (int row = 0; row < baseLength; row++) {
for (int col = 0; col < (baseLength - row); col++)
{


if ((row) % 2 == 0){
g.setColor(Color.RED);}
else
g.setColor(Color.BLUE);


g.fillRect(startX + (row * ((cupWidth + cupSpacing) / 2)) + (col * (cupSpacing + cupWidth)), startY - row*cupHeight, cupWidth, cupHeight);
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

}




public static void main(String[] args)
{
Cups1 app = new Cups1();

app.setSize(550,550);
app.setVisible(true);

app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
}


}

最佳答案

您可以尝试创建一些圆圈并隐藏其中的一部分来实现您所需要的

void drawCircleByCenter(Graphics g, int x, int y, int radius){
//g.setColor(Color.LIGHT_GRAY);
g.drawOval(x-radius, y-radius, 2*radius, 2*radius);
}

或者您可以上传您要绘制的内容的屏幕截图吗?

关于java - 如何使用 fillPolygon 转换正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43288778/

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