import java.applet.Applet; import java.awt.*; public class Ex7 extends Applet { public void paint(Graphics g) { g.setColor(Color.white); g.fillRect(0,0,400,400); EqTriangle et = new EqTriangle(200,0,350,1); g.setColor(Color.green); g.fillPolygon(et.xpos, et.ypos, 3); drawWhiteTriangle(g, et); } void drawWhiteTriangle(Graphics g, EqTriangle et) { if (et.height < 4) return; EqTriangle targetToDraw = new EqTriangle((et.xpos[1]+et.xpos[2])/2, et.ypos[1], et.height/2, -1); g.setColor(Color.white); g.fillPolygon(targetToDraw.xpos, targetToDraw.ypos, 3); drawWhiteTriangle(g, new EqTriangle(et.xpos[0], et.ypos[0], et.height/2, 1)); drawWhiteTriangle(g, new EqTriangle((et.xpos[0]+et.xpos[1])/2, (et.ypos[0]+et.ypos[1])/2, et.height/2, 1)); drawWhiteTriangle(g, new EqTriangle((et.xpos[0]+et.xpos[2])/2, (et.ypos[0]+et.ypos[2])/2, et.height/2, 1)); } } class EqTriangle { int[] xpos = new int[3]; int[] ypos = new int[3]; int height, direction; EqTriangle(int x, int y, int h, int dir) { xpos[0] = x; xpos[1] = x - h/2; xpos[2] = x + h/2; ypos[0] = y; ypos[1] = y + dir*h; ypos[2] = ypos[1]; height = h; direction = dir; } }