Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何绘制平行四边形(菱形网格)?_Java_Graphics_Line - Fatal编程技术网

Java 如何绘制平行四边形(菱形网格)?

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(

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

资料来源:

然而,当我做这个程序的时候,它并不是平行和直线的。对我需要做什么有什么建议吗?谢谢

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像素的宽度下,你应该怎么做?