1. Pine Tree:
Import java. AWT. *; import java. Applet. *; public class tree extends applet {public void paint (Graphics g) {G. drawstring ("Listen to the cold voice !! ", 35, 50); tree (200.0, 400.0, 200.0, 0.0, 7, g); this. setsize (500,500);} public void tree (double X1, double Y1, double X2, double Y2, int N, graphics g) {If (n> = 1) {double X3, x4, Y3, Y4; G. drawline (INT) (X1), (INT) (Y1), (INT) (X2), (INT) (Y2); X3 = (X1 + x2) /2; Y3 = (Y1 + y2)/2; tree (x1, Y1, X3, Y3, n-1, g); tree (X3, Y3, X2, Y2, n-1, g); X4 = (X2 + y2-y3-x3) * 0.7071 + X3; Y4 = (y2-x2 + x3-y3) * 0.7071 + Y3; tree (X3, Y3, X4, Y4, n-1, g); X3 = (x1*3 + x2)/4; Y3 = (Y1*3 + y2)/4; x2 = (X2*3 + X1)/4; y2 = (Y2*3 + Y1)/4; X4 = (X2*1.732-y2 + 2 * x3-x3 * 1.732 + Y3)/2; y4 = (X2 + y2 * 1.732-x3 + 2 * y3-1.732 * Y3)/2; tree (X3, Y3, X4, Y4, n-1, g );}}}
2. Four-leaf rose Wire
Import Java. AWT. *; import Java. applet. *; Public Class E extends applet {public void paint (Graphics g) {G. setcolor (color. green); G. setfont (new font ("serif", Font. plain, 50); G. drawstring ("four-leaf Rose Line", 300,500); this. setsize (800,600); For (INT I = 5; I <200; I ++ = 10) {for (Int J = 0; j <800; j ++) {Double R; int X, Y; r = I * Math. sin (J * Math. PI/200); X = 150 + (INT) (R * Math. cos (J * Math. PI/400); y = 200 + (INT) (R * Math. sin (J * Math. PI/400); G. drawline (X, Y, x, y); r = I * Math. cos (J * Math. PI/200); X = 500 + (INT) (R * Math. cos (J * Math. PI/400); y = 200 + (INT) (R * Math. sin (J * Math. PI/400); G. drawline (X, Y, x, y );}}}}
3. Fang
import java.awt.*; public class D extends java.applet.Applet { public void paint(Graphics g) { recursquare(300,300,150,0,7,g); this.setSize(650,650);} public void recursquare(int x,int y,int r,int dir,int n,Graphics g) { square(x,y,r,g); if(n>0) { if(dir!=1) recursquare(x,y-r,r/2,3,n-1,g); if(dir!=2) recursquare(x+r,y,r/2,4,n-1,g); if(dir!=3) recursquare(x,y+r,r/2,1,n-1,g); if(dir!=4) recursquare(x-r,y,r/2,2,n-1,g); } } public void square(int x,int y,int r,Graphics g) {g.drawLine(x-r/2,y-r/2,x+r/2,y-r/2); g.drawLine(x-r/2,y-r/2,x-r/2,y+r/2); g.drawLine(x-r/2,y+r/2,x+r/2,y+r/2); g.drawLine(x+r/2,y-r/2,x+r/2,y+r/2); } }
4. Rotating chart
Import Java. AWT. *; import Java. applet. *; public class A extends applet {public void paint (Graphics g) {P (0, 0,200, G, 14); this. setsize (500,500); G. setcolor (color. green); G. setfont (new font ("serif", Font. plain, 50); G. drawstring ("rotate graph", 300,490);} public void P (INT x0, int y0, int R, graphics g, int N) {int X1, Y1, X2, Y2, x3, Y3, X4, Y4, X5, Y5, X6, y6, X7, y7, X8, Y8; X1 = x0-R; Y1 = y0 + R; X5 = x0; y5 = y0 + R; x2 = x0 + R; y2 = y0 + R; X6 = x0 + R; y6 = y0; X3 = x0 + R; Y3 = y0-R; x7 = x0; y7 = y0-R; X4 = x0-R; Y4 = y0-R; X8 = x0-R; Y8 = y0; A (x1, Y1, X5, y5, x0, y0, X8, Y8, N, g); A (X5, Y5, X2, Y2, X6, y6, x0, y0, N, G ); A (X8, Y8, x0, y0, X7, y7, X4, Y4, N, g); A (x0, y0, X6, y6, X3, Y3, X7, y7, N, g);} public void a (INT X1, int Y1, int X2, int Y2, int X3, int Y3, int X4, int Y4, int N, graphics g) {G. drawline (200 + X1, 200-Y1, 200 + X2, 200-Y2); G. drawline (200 + X2, 200-Y2, 200 + X3, 200-Y3); G. drawline (200 + X3, 200-Y3, 200 + X4, 200-Y4); G. drawline (200 + X4, 200-Y4, 200 + X1, 200-Y1); If (n <= 1) return; int xx1, YY1, xx2, yy2, xx3, yy3, xx4, yy4; xx1 = (INT) (5 * X1 + x2)/6); YY1 = (INT) (5 * Y1 + y2)/6 ); xx2 = (INT) (5 * X2 + X3)/6); yy2 = (INT) (5 * y2 + Y3)/6); xx3 = (INT) (5 * X3 + X4)/6); yy3 = (INT) (5 * Y3 + Y4)/6); xx4 = (INT) (5 * X4 + X1)/6); yy4 = (INT) (5 * Y4 + Y1)/6); A (xx1, YY1, xx2, yy2, xx3, yy3, xx4, yy4, n-1, g );}}
5. Visual Impact
import java.awt.*;import java.applet.Applet;public class C extends Applet {public void paint(Graphics g) {carpet(300, 300, 600, 0, g);this.setSize(600, 600);}public void carpet(int x0, int y0, int r, int n, Graphics g) {int x1, x2, y1, y2;x1 = x0 + (int) (1 * r / 3);x2 = x0 - (int) (1 * r / 3);y1 = y0 + (int) (1 * r / 3);y2 = y0 - (int) (1 * r / 3);g.fillRect(x0 - (int) (r / 6), y0 - (int) (r / 6), (int) (r / 3),(int) (r / 3));if (n < 6) {carpet(x2, y2, (int) (r / 3), n + 1, g);carpet(x0, y2, (int) (r / 3), n + 1, g);carpet(x1, y2, (int) (r / 3), n + 1, g);carpet(x2, y0, (int) (r / 3), n + 1, g);carpet(x1, y0, (int) (r / 3), n + 1, g);carpet(x2, y1, (int) (r / 3), n + 1, g);carpet(x0, y1, (int) (r / 3), n + 1, g);carpet(x1, y1, (int) (r / 3), n + 1, g);}}}