`
笑_话
  • 浏览: 4440 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

分形(一)

    博客分类:
  • JAVA
阅读更多

1.套公式的简单分形



 

因为觉得这个好漂亮,于是很想画出来,公式已经给出,只要套入程序递归就可以。先初始化常数的值,再代入公式计算,画点的时候注意将类型转化为整型,再改变其值,继续调用。

  公式:     d*Math.sin(a*x1)-Math.sin(b*y1);

                  c*Math.cos(a*x1)+Math.cos(b*y1);

 这是显示窗体的类:

public class Beati {
	public static void main(String [] args){
		Beati window = new Beati();
		window.showGUI();
	}
	public  void  showGUI(){
		JFrame window = new JFrame();
		window.setTitle("Draw");
		window.setSize(600,600);
		window.setLocation(200,200);
		
		window.setLayout(new FlowLayout());
		JButton bu =new JButton("我是艺术家");
		window.add(bu);
		
		window.setVisible(true);
		
		Graphics g;
		g=window.getGraphics();
		
		Listener al =new Listener(g);
		bu.addActionListener(al);

	}

}

这是监听器的类:

public class Listener implements ActionListener{
	private Graphics g;
	double a,b,c,d;
	
	double x1=0;
	double y1=0;
	double x2,y2;
	
	public Listener(Graphics g){
			this.g=g;
	}
	
	
	public void actionPerformed(ActionEvent e){
		a = 1.40;b = 1.56;c = 1.40; d = -6.56; 
		for(int i=0;i<12133;i++){
			for(int t=0;t<80;t++){
				Color co = new Color(t++,t*2,t*3);
				g.setColor(co);	}
			
			double x2=d*Math.sin(a*x1)-Math.sin(b*y1);
			double y2=c*Math.cos(a*x1)+Math.cos(b*y1);
			int x22= (int) (x2*30)+300;
			int y22=(int) (y2*30)+200;
			System.out.println(x22+","+y22);
			g.drawLine(x22,y22,x22,y22);
			x1=x2;
		    y1=y2;}

	}
}

                                         

  • 大小: 15.6 KB
分享到:
评论

相关推荐

    一维曲线分形维数的matlab程序

    在IT领域,分形维数是一种衡量复杂几何形状或数据分布的方法,尤其在信号处理和图像分析中具有重要应用。本教程将详细讲解如何利用MATLAB编程计算一维曲线的分形维数,以理解其背后的理论和实现过程。 首先,我们要...

    多重分形,多重分形谱,matlab

    多重分形是数学和物理领域的一个重要概念,它在复杂系统的研究中有着广泛的应用。相对于传统的单一分形,多重分形具有更丰富的结构和层次,能够更好地描述具有不同尺度特征的复杂数据。在这个主题中,我们将深入探讨...

    Higuchi算法分形.rar_Higuchi_Higuchi分形算法_分形 声_分形维数

    Higuchi算法是计算一维时间序列分形维数的一种有效方法,尤其适用于分析声发射事件的时间序列数据,能够揭示这些数据中的复杂性和自相似性。 Higuchi算法的核心思想是通过构造虚拟路径来估计分形维数。具体步骤如下...

    3分形例子代码.zip_matlab 分形_matlab分形案例_几何分形 matlab_分形 matlab_分形几何

    分形几何是一种在数学、计算机科学以及艺术领域中广泛应用的理论,它研究的是那些具有自相似性质的复杂形状。在MATLAB中,分形可以通过编程实现,为科学家和工程师提供了强大的工具来模拟自然现象和进行数据可视化。...

    tree_python_分形树叶_分形树_

    分形是一种自相似的几何形状,在自然界中广泛存在,比如树叶、山脉和云朵。分形树就是一种利用分形理论绘制的树形图案,它通过迭代过程模拟自然树木的分支结构。 首先,我们要了解turtle模块。turtle是Python内置的...

    分形艺术之 论文 分形论文

    曼德博集是分形理论中最著名的例子之一,它是由一系列复数构成的集合,当这些复数经过特定的迭代公式计算时,会产生出令人惊叹的图案。 ### 分形的构成方法 分形的构成通常涉及到迭代过程,即通过反复应用一个或多...

    多重分形_多重分形维数_多重分形

    多重分形是数学和物理领域中的一个重要概念,它在复杂系统的研究中扮演着核心角色。多重分形理论扩展了单一分形维度的概念,允许我们更深入地理解和描述那些具有多种尺度特征的复杂对象。在本压缩包中,包含了用于...

    分形动画,分形技术,分形

    分形,源自希腊语“fraktal”,是一个数学概念,由数学家曼德勃罗(Benoit Mandelbrot)在20世纪70年代提出。它描述了一种具有自相似性的几何形状,无论在宏观还是微观层面上,都呈现出相同的结构模式。这种无限重复...

    分形基础课件--分形基础

    分形,这个概念源于20世纪70年代,由数学家曼德勃罗提出,它是一种具有自相似性、无标度性和复杂性的几何形态。本分形基础课件是为初学者精心设计的,旨在深入浅出地介绍分形理论,帮助学习者建立起对分形的全面认识...

    Fractal-interpolation.zip_分形函数_分形插值_分形插值 matlab_分形插值matlab

    分形插值是一种在计算机科学和数学领域中用于数据拟合和插值的高级技术,特别是在处理不规则或复杂的数据集时。它基于分形理论,即利用分形几何的特性来构建连续函数,使该函数能够精确地通过离散的数据点。在MATLAB...

    分形几何-分形树源代码

    分形几何是一种在自然界中广泛存在的数学概念,它具有自相似性和无穷细节的特性。分形树是分形几何中的一个经典例子,模拟了自然界中树木的形态。在这个项目中,我们将探讨如何通过编程实现分形树的生成,以及相关的...

    分形的资料和源码 分形屏保 分形书籍

    分形,一种自然界中普遍存在的几何形态,以其复杂的自相似性与无穷的细节吸引着科学家和艺术家的目光。在计算机科学领域,分形理论被广泛应用于图像处理、图形生成、数据压缩等多个方面。本资料包中包含了丰富的分形...

    分形设计程序,一种简易的分形应用软件

    分形设计程序是一种创新的计算机应用软件,专为创造复杂而美丽的几何形状和模式而设计。在本案例中,该程序被特别优化用于纺织和机械加工领域的设计工作,利用分形理论来生成独特的图案和结构。分形,源于数学概念,...

    matlab代码实现分形维数计算_二值图像_分形维数_分形图像

    分形维数是一种用于描述复杂几何形状或结构的数学概念,尤其在图像处理和计算机科学领域有着广泛的应用。本主题将深入探讨如何使用MATLAB来计算分形维数,特别是针对二值图像的情况。 首先,我们需要理解什么是分形...

    分形图形学中的随机分形课件

    随机分形是一种特殊的分形类型,它的形成过程中包含了随机因素,使得每一次生成的结果都略有差异。这种不确定性不仅增加了分形的多样性和美观性,也为模拟自然现象提供了更强大的工具。例如,在自然界中观察到的现象...

    fractral.zip_FRACT计算公式_分形 matlab_分形维度_分形维数_图像分形维数

    在IT领域,分形是一种非常独特且引人入胜的研究对象,它涉及到数学、计算机科学、物理学等多个学科。本文将详细探讨"fractral.zip"压缩包中的核心知识点,包括分形计算公式、MATLAB在分形计算中的应用、分形维度以及...

    matlab代码实现分形维数计算,matlab绘制分形图形,matlab

    在MATLAB中,分形维数的计算是数学与计算机科学的一个重要领域,特别是在图像处理、几何形态学和复杂系统的研究中。分形维数是一种描述不规则形状复杂性的度量,它超越了传统的欧几里得几何维度,能够更好地刻画现实...

Global site tag (gtag.js) - Google Analytics