Java 如何绘制平行四边形(菱形网格)?
我必须编程一个菱形图案的旗帜,宽度为160,高度为100,如下所示: 资料来源: 然而,当我做这个程序的时候,它并不是平行和直线的。对我需要做什么有什么建议吗?谢谢Java 如何绘制平行四边形(菱形网格)?,java,graphics,line,Java,Graphics,Line,我必须编程一个菱形图案的旗帜,宽度为160,高度为100,如下所示: 资料来源: 然而,当我做这个程序的时候,它并不是平行和直线的。对我需要做什么有什么建议吗?谢谢 import java.io.*; import java.applet.*; import java.awt.*; public class Flag extends Applet { public void paint(Graphics g) { g.setColor(
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);
}
}
一次画一个图,看看有什么不符合你的要求
让多边形在同一点开始和结束。别忘了在多边形上再加一个点。当你说钻石时,你是说钻石吗◆◇? 因为如果是这样,我不明白你为什么要用四个以上的坐标来表达它们。这是一个视觉问题。我们需要您包含一个图像或至少一个图像链接,这样其他人就可以根据您的代码编辑您当前看到的内容。抱歉。我想说它应该是这样的:<>。我在计算正确的坐标时遇到问题。感谢您提供的预期结果;这很有帮助。您当前的代码是什么样子的?首先,有六个宽度相等的背景矩形。在160像素的宽度下,你应该怎么做?