我写了一个类,画七段数码的,但是不知怎样调用,而且关键我的坐标不会处理,因为老师要求,把计算器放大,显示数码的面板也跟着放大。我头都大了,就是不会啊,我实在不知怎么处理坐标,所以把头一个坐标设为(50,50)。 class SevenDigitalDemo { public int x=50; public int y=50; public void UpDemoPainting(Graphics g)//UpDemoPainting { Polygon p1=new Polygon(); p1.addPoint(x,y); p1.addPoint(x+20,y+20); p1.addPoint(x+80,y+20); p1.addPoint(x+100,y); g.drawPolygon(p1); g.setColor(Color.red); g.fillPolygon(p1);
我写了一个类,画七段数码的,但是不知怎样调用,而且关键我的坐标不会处理,因为老师要求,把计算器放大,显示数码的面板也跟着放大。我头都大了,就是不会啊,我实在不知怎么处理坐标,所以把头一个坐标设为(50,50)。
class SevenDigitalDemo
{
public int x=50;
public int y=50;
public void UpDemoPainting(Graphics g)//UpDemoPainting
{
Polygon p1=new Polygon();
p1.addPoint(x,y);
p1.addPoint(x+20,y+20);
p1.addPoint(x+80,y+20);
p1.addPoint(x+100,y);
g.drawPolygon(p1);
g.setColor(Color.red);
g.fillPolygon(p1);
}
public void RightDemoPainting(Graphics g)//RightDemoPainting
{
Polygon p2=new Polygon();
p2.addPoint(x+83,y+23);
p2.addPoint(x+83,y+83);
p2.addPoint(x+96,y+96);
p2.addPoint(x+103,y+89);
p2.addPoint(x+103,y+3);
g.setColor(Color.red);
g.drawPolygon(p2);
g.fillPolygon(p2);
}
public void LeftDemoPainting(Graphics g)//LeftDemoPainting
{
Polygon p3=new Polygon();
p3.addPoint(x-3,y+3);
p3.addPoint(x-3,y+89);
p3.addPoint(x+4,y+96);
p3.addPoint(x+17,y+83);
p3.addPoint(x+17,y+23);
g.setColor(Color.red);
g.drawPolygon(p3);
g.fillPolygon(p3);
}
public void MidDemoPainting(Graphics g)//MidDemoPainting
{
Polygon p4=new Polygon();
p4.addPoint(x+20,y+86);
p4.addPoint(x+80,y+86);
p4.addPoint(x+92,y+98);
p4.addPoint(x+80,y+106);
p4.addPoint(x+20,y+106);
p4.addPoint(x+8,y+98);
g.drawPolygon(p4);
g.fillPolygon(p4);
}
public void LeftdownDemoPainting(Graphics g)//LeftdownDemoPainting
{
Polygon p5=new Polygon();
p5.addPoint(x+4,y+100);
p5.addPoint(x+17,y+109);
p5.addPoint(x+17,y+169);
p5.addPoint(x-3,y+189);
p5.addPoint(x-3,y+107);
g.drawPolygon(p5);
g.fillPolygon(p5);
}
public void RightdownDemoPainting(Graphics g)//RightdownDemoPainting
{
Polygon p6=new Polygon();
p6.addPoint(x+96,y+100);
p6.addPoint(x+103,y+107);
p6.addPoint(x+103,y+189);
p6.addPoint(x+83,y+169);
p6.addPoint(x+83,y+109);
g.drawPolygon(p6);
g.fillPolygon(p6);
}
public void DownDemoPainting(Graphics g)//DownDemoPainting
{
Polygon p7=new Polygon();
p7.addPoint(x+20,y+172);
p7.addPoint(x+80,y+172);
p7.addPoint(x+100,y+192);
p7.addPoint(x,y+192);
g.drawPolygon(p7);
g.fillPolygon(p7);
}
}
老师的意思是七段数码一定要画出来,按下1的时候,就显示七段数码中的1
,按下2,就显示2。
--------
| |
| |
| |
|--------|
| |
| |
| |
| |
----------
即不同时间显示8的不同部位而已/