我有一个任务,我应该在正方形内绘制正方形并最终得到如下内容:
我一直在尝试不同的方法来解决这个问题,但是由于我有限的编程知识,我似乎无法想出一个简单的方法来解决这个问题。我想做的是制作一个多边形来画一个像这样的正方形:
public void paintComponent(Graphics g){
super.paintComponent(g);
setBackground(Color.DARK_GRAY);
int x1 = 50;
int y1 = 50;
int x2 = 250;
int y2 = 50;
int x3 = 250;
int y3 = 250;
int x4 = 50;
int y4 = 250;
int xPoints[] = {x1,x2,x3,x4};
int yPoints[] = {y1,y2,y3,y4};
int nPoints = 4;
g.setColor(Color.GREEN);
g.drawPolygon(xPoints, yPoints, nPoints);
}
然后只需在正确的点坐标上添加几个像素即可移动正方形。问题是我无法找到沿线的 y 坐标以使正方形开始向中心越来越远(抱歉,这可能是一个可怕的解释)。无论如何,我现在被困住了,如果有人有更好的方法来解决这个问题(或者可以指出我正确的方向),那就太好了。
谢谢!