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

我学分形

 
阅读更多
   今天蓝杰培训第一天,我跟另外两个同学一起来的,胡哥跟我说。。。反正就是我要知道我自己学会分形和数据结构了,不然还要跟下一组一起重新上。证明方法就是写两篇博客,好,我写,我要跟25组。
    初次听说要讲分形,我以为是要讲多深奥的内容,结果,给我的感觉就是用公式算坐标画图,不过,就是用这么简单地方法,各种艺术美的图形形形色色地展现在了我们眼前。
    所谓分形,分形是其组成部分以某种方式与整体具有相似的形。如果一个图形及其组成部分以某种方式与整体相似,我们就将该图形叫做分形。
    首先创建一个画板,在画板上我们添加一个按钮,对这个按钮加一个监听器,这样当我们点击按钮的时候就可以执行我们想做的了。

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Drawing extends JFrame {
/**
* @param qing
*/
private static Graphics g;

public static void main(String[] args) {
Drawing dr = new  Drawing();
dr.initUI();

}

// 设置窗体属性
public void initUI() {
this.setSize(900, 700);
this.setDefaultCloseOperation(3);
this.setTitle("画板");
this.setLayout(new FlowLayout());
JButton jb = new JButton("画图");
this.add(jb);
ActionListener al = new ActionListener() {
// 动作事件的处理方法
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("画图")){
double x1=0,y1=0,x2,y2;
for(int i=0;i<1000000;i++){
Color cl=new Color(i/10000,200-2*i/10000,255-i/10000);
g.setColor(cl);
x2=y1-Math.signum(x1)*Math.sqrt(Math.abs(4*x1-60));
y2=1-x1;
g.drawLine((int)(x2+300),(int)(y2+300),(int)(x2+300),(int)(y2+300));
x1=x2;
y1=y2;
}
}

}

};
jb.addActionListener(al);
this.setVisible(true);

g = this.getGraphics();

}
}
   编写分形,主要是要找到所化图形的规律,运用一定的规则
分享到:
评论

相关推荐

    图形学分形造型

    在计算机图形学领域,分形造型是一种独特且引人入胜的技术,它利用数学上的分形理论来创建复杂的、自相似的图像。分形造型设计的云图是这种技术的一个典型应用,它能够生成看起来非常自然且具有深度感的云状图案。...

    计算机图形学分形源代码

    分形几何是计算机图形学的一个重要分支,它研究那些在不同尺度上具有自相似性的复杂形状。 首先,Koch曲线是一个著名的分形例子,由瑞典数学家Helge von Koch在1904年提出。这个曲线通过迭代过程构建,每次迭代都将...

    分形几何学(教程).pdf

    分形几何学是一门以不规则几何形态为研究对象的几何学。相对于传统几何学的研究对象为整数维数,如,零维的点、一维的线、二维的面、三维的立体乃至四维的时空。分形几何学的研究对象为非负实数维数,如0.63、1.58、...

    计算机图形学—OpenGL(C++)分形树的设计(分形树/分形草)包含程序源码+运行结果截图+实验报告

    1.使用OpenGL设计了分形树,程序运行结果包括一棵带花的树和一棵结果实的树。 2.程序中使用曲面技术做了苹果,苹果挂在树上,比较逼真。 3.资源中包括程序源码文件夹、运行结果截图、实验报告(实验报告包括:实验...

    计算机图形学分形ppt资料

    计算机图形学中的分形是一种强大的工具,用于模拟和创建复杂且具有自然美感的图形。分形,由曼德布罗特提出,强调的是不规则、碎片化的形态,它与传统欧氏几何学形成鲜明对比。欧氏几何学以规则的几何形状如点、直线...

    计算机图形学与分形

    “计算机图形学中分形方法的研究.pdf”可能详细阐述了如何将分形理论融入到计算机图形学中,比如分形几何用于生成逼真的纹理和地形,或者是基于分形的图像压缩技术。分形可以用于创建连续变化的复杂表面,使得图像更...

    分形几何学1

    分形几何学是一种数学理论,它专注于研究那些不规则、具有自相似性的几何形状和模式。这个领域由法国数学家曼德勃罗特提出并发展,他的工作在20世纪70年代引领了这一新兴学科的诞生。曼德勃罗特集是分形几何学中的一...

    计算机图形学/分形/ 有2维的山、树,3维的完整树和平地、分形草/完整代码压缩包

    目的: (1)掌握分形和分维的概念; (2)掌握分形的递归方法、L 系统的文法构图法和 IFS 迭代函数系统。 内容: 利用建模方法、消隐和渲染技术,设计一个完整真实地场景,并实现简单的场景漫游 要求: (1)生成至少...

    计算机图形学的分形程序

    在本实验作业中,我们重点关注的是分形程序的实现,这是一个在计算机图形学中极具魅力且富有挑战性的主题。分形,简单来说,是指那些在不同尺度上具有自相似性质的几何形状,它们在自然界中无处不在,比如云朵、山脉...

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

    ### 分形图形学中的随机分形课件 #### 分形图形学概述 分形图形学是一门研究自然界中复杂形状和结构的学科,通过数学工具和技术来理解和模拟这些形状。分形图形的一个重要特征是其自相似性,即在不同尺度上具有...

    计算机图形学--分形算法

    东南大学 计算机图形学 作业一 分形算法,opengl实现!!

    分形压缩学习资料

    分形压缩是一种特殊的图像压缩技术,它利用了自然图像中的自相似性来进行数据编码,从而达到高效压缩的目的。在这个“分形压缩学习资料”压缩包中,包含了代码、论文(papers)以及幻灯片(ppts),这些都是学习和...

    图形学 分形图

    计算机图形学是一门涵盖广泛领域的学科,涉及到图像的生成、处理和显示技术。在这个课程设计中,我们将聚焦于一个特定...此外,对于图形学爱好者而言,分形图的绘制也是一个极好的实践项目,有助于理解和欣赏数学之美。

    基于分形理论的一种新的机器学习方法:分形学习.pdf

    【分形理论与机器学习】 分形理论是一种研究复杂自相似结构的数学理论,它揭示了自然界中许多复杂系统的内在规律。在机器学习领域,分形理论被引入以解决高维和大规模数据集中的知识获取问题。传统的机器学习方法...

    数学形态学分形维数的船舶视频图像中识别研究_冉营丽 (1).pdf

    本文所讨论的数学形态学分形维数在船舶视频图像中识别研究,着重于解决传统船舶视频图像识别算法在处理动态帧信息时存在的问题,尤其是针对视频图像在不同维度空间中的像素信息熵分布的偏差以及色度空间像素点重叠...

    分形几何学,详尽的介绍了分形几何学

    一本介绍分形几何的基础书籍,适合初学者,内容详细,

    分形几何数学基础

    分形理论(Fractal Theory)是当今十分风靡和活跃的新理论、新学科。分形的概念是美籍数学家本华·曼德博(法语:Benoit B....分形理论的数学基础是分形几何学,即由分形几何衍生出分形信息、分形设计、分形艺术等应用

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

    通过这个分形基础课件的学习,你可以掌握分形的基本概念,理解分形生成的方法,了解其在不同领域的应用,并能运用所学知识解决实际问题。这不仅是一次数学的探索之旅,也是对自然界复杂性的深刻洞察。无论是对于学术...

    计算机图形学实验1三维分形的实现(附实验报告)

    在本实验“计算机图形学实验1:三维分形的实现”中,我们将深入探讨一个特殊的概念——分形,并了解如何在三维空间中实现它。 分形是一种具有自相似性的几何形状,无论放大多少倍,其细节都会显示出与整体相似的...

Global site tag (gtag.js) - Google Analytics