gpt4 book ai didi

java - 如何画平行四边形(菱形网格)?

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

我必须编写一个宽度为 160、高度为 100 的菱形图案旗帜,如下所示:


(来源:loeser.us)

但是,当我执行该程序时,结果并不是平行且笔直的。关于我需要做什么有什么建议吗?谢谢!

import java.io.*;

import java.applet.*;

import java.awt.*;

public class Flag extends Applet

{

public void paint(Graphics g)

{

g.setColor(Color.blue);
g.fillRect(0,0,160,100);

g.setColor(Color.black);
int x1[] = {0, 0, 53, 53, 26, 26};
int y1[] = {0, 8, 44, 100, 100, 0};
g.fillPolygon (x1, y1, 6);

g.setColor(Color.black);
int x2[] = {26, 80, 80, 106, 106, 80, 53, 53 };
int y2[] = {0, 32, 100, 100, 80, 60, 44, 0};
g.fillPolygon (x2, y2, 8);

g.setColor(Color.black);
int x3[] = {80, 80, 133, 133, 106, 106};
int y3[] = {0, 32, 64, 100, 80, 0};
g.fillPolygon (x3, y3, 6);

g.setColor(Color.black);
int x4[] = {133, 133, 160, 160};
int y4[] = {0, 64, 80, 0};
g.fillPolygon (x4, y4, 4);

}
}

最佳答案

一次画一个图形,看看哪些部分不符合您想要的方式。

让多边形在同一点开始和结束。并且不要忘记向多边形添加一个点。

关于java - 如何画平行四边形(菱形网格)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28550329/

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