1.松树:

import java.awt.*;

import java.applet.*;

public class Tree extends Applet

{

public void paint(Graphics g)

{

g.drawString("静听松声寒!!", 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.四叶玫瑰线

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("四叶玫瑰线", 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.方

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.旋转图

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("旋转图", 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.视觉冲击

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

}

}

}

java代码怎么打印松树_用JAVA画一颗树(Applet)相关推荐

  1. java代码的执行机制_关于java代码的执行机制

    转载于:https://blog.csdn.net/houfeng777123/article/details/74316748 1.Java代码执行流程 ·第一步:*.java-->*.cla ...

  2. java代码防止sql注入_动态Java代码注入

    java代码防止sql注入 在本文中,我们将研究如何将Java代码动态加载到正在运行的jvm中. 该代码可能是全新的,或者我们可能想更改程序中某些现有代码的功能. (在开始之前,您可能想知道为什么到底 ...

  3. java 画树_用JAVA画一颗树(Applet)

    1.松树: import java.awt.*; import java.applet.*; public class Tree extends Applet { public void paint( ...

  4. java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)

    * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...

  5. java代码杨辉三角_用java实现杨辉三角的示例代码

    之前有学弟问过我一道java的面试题,题目不算难.用java实现杨辉三角.我花了点时间整理了一下,发现挺有意思的,于是想写下来分享一下.在写代码之前,我们先理清下面两个问题. 什么是杨辉三角 杨辉三角 ...

  6. java代码读写者问题_一整套Java线上故障排查技巧,爱了!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:腾讯推出高性能 RPC 开发框架 个人原创100W+访问量博客:点击前往,查看更多 来源:fredal.xin/ ...

  7. java银行流水打印系统_基于java实现简单的银行管理系统

    页面代码之一: package org.vector.view; import java.awt.Font; import java.awt.event.ActionEvent; import jav ...

  8. 玫瑰花Java代码怎么运行出来_玫瑰花Java web程序

    玫瑰花Java web程序 有兴趣的同学可以参考一下 Java类RoseController package com.spring.controller; import java.io.Buffere ...

  9. Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...

    文章目录 Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见. 目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG. 统一代码风格:统一 ...

最新文章

  1. 各种AJAX方法的使用比较
  2. 如何快速找出找出两个数组中的_找出JavaScript中两个数组之间的差异
  3. linux 内核 scsi底层驱动程序,Linux系统下基于SCST的SCSI_Target驱动设计.doc
  4. 超大数据量存储常用数据库分表分库算法总结
  5. bat批处理命令大全_DOS使用环境变量图文教程,bat批处理脚本查看调用环境变量命令...
  6. C++第10周项目2扩展之2参考——迭代求和
  7. 作为服务器上的操作系统,作为服务器的操作系统
  8. 【数据校验杂谈】循环冗余检验 (CRC) 算法原理
  9. 图谱论(Spectral Graph Theory)基础
  10. matlab如何画之字形,matlab怎么画星座图
  11. 加速度、陀螺仪传感器工作原理
  12. 手机网络通过USB共享给台式机电脑
  13. 实验6:安装EVE-NG
  14. FFA interface
  15. 2007最牛X网站收集-From bolm
  16. 万粉博主为CSDN增加粉丝数据分析模块【硬核】
  17. 岁末寒冬,我的2019年终总结
  18. 利用群晖nas备份华为手机数据
  19. 关于 js bin 的运用
  20. python小程序之三天打鱼两天晒网

热门文章

  1. 为期近五个月的英语培训班总结
  2. eqq for shell
  3. IT同行们节日快乐:今天是系统管理员日
  4. 【Python小案例教程1】Python开发简单记事本
  5. 和与余数的和同余理解_余数与同余问题
  6. 个人博客图片(ElasticSearch)
  7. SpringBoot集成WebSocket
  8. 部署vue element-ui admin报错(vue2)
  9. storm笔记:Trident应用
  10. 安装Windows11遇到只能安装到GPT磁盘