我必须编制一个宽度为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);
}
}
答案 0 :(得分:0)
当时绘制一个数字,看看哪些不符合你想要的方式。
让多边形在同一点开始和结束。并且不要忘记向多边形添加一个点。