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

时间:2015-02-16 21:05:20

标签: java graphics line

我必须编制一个宽度为160,高度为100的菱形图案标志,如下所示:

http://www.loeser.us/flags/images/colonial/lordbaltimore.gif

但是,当我执行该程序时,它并不是平行而直接的。关于我需要做什么的任何建议?谢谢!

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); 

    }
}

1 个答案:

答案 0 :(得分:0)

当时绘制一个数字,看看哪些不符合你想要的方式。

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