基于VB的分形图形屏幕保护程序研究

来源 :硅谷 | 被引量 : 0次 | 上传用户:yezhenhao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]分形理论是对传统几何学的一个延伸,并具有广泛的应用价值。把分形图形用到屏幕保护程序中,能给人耳目一新的感觉,以koch曲线为例,抛砖引玉,简介它的实现方法。
  [关键词]VB 分形 屏幕保护
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1120061-01
  
  分形是由法国数学家曼德勃罗在1975年首次提出的,其原义是“不规则的、分数的、支离破碎”的物体。其研究对象为自然界和社会活动广泛存在的无序(无规则)而具有自相似性的系统,即系统的组成部分以某种方式与整体相似,如云团、山峦、海岸线,闪电等。分形理论借助相似性原理洞察隐藏于混乱中的精细结构,为人们从局部认知整体,从有限认识无限提供崭新的语言和定量的描述,为现代科学技术提供新的思想和方法。分形已成为一门描述自然界中许多不规则事物及其现象的规律性的学科。分形的重要特征在于自相似性、自仿射性与标度变换下的不变性。
  Koch曲线是一条具有百余年历史的老折线,是瑞典数学家Koch于1904年构造的妖魔曲线。构造Koch折线的方法:将长为L的直线段三等分,换中间的一段为成夹角60度的两个等长直线段,得到的所有直线段重复此操作直到无穷,得到一条自相似结构的折线。
  以下是用VB实现的koch曲线雪花屏保代码:
  Const pi = 3.14159
  Private Declare Function SetWindowPos Lib "user32" (B_yVal hwnd As Long, B_yVal hWndInsertAfter As Long, B_yVal X As Long, B_yVal Y As Long, B_yVal cx As Long, B_yVal cy As Long, B_yVal wFlags As Long) As Long
  Private Declare Function ShowCursor Lib "user32" (B_yVal bshow As Long) As Long
  Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  X = ShowCursor(True) :End
  End Sub
  Private Sub Form_Load()
  Form1.ScaleTop = 300:Form1.ScaleLeft = -75
  Form1.ScaleWidth = 400:Form1.ScaleHeight = -300
  If App.PrevInstance = True ThenEnd
  X = ShowCursor(False)
  Randomize
  formtop Me, True
  Me.Show
  End Sub
  Public Function formtop(formx As Form, showflag As Boolean)
  If showflag = True Then
  SetWindowPos formx.hwnd, -1, 0, 0, 0, 0, 2 Or 1
  Else
  SetWindowPos formx.hwnd, -2, 0, 0, 0, 0, 2 Or 1
  End If
  End Function
  Private Sub Timer1_Timer()
  Form1.Cls
  X1 = 70 * (Rnd + 0.5)
  Y1 = 80 * (Rnd + 0.5)
  X2 = 130 * (Rnd + 0.5)
  Y2 = 184 * (Rnd + 0.5)
  x3 = 190 * (Rnd + 0.5)
  y3 = 80 * (Rnd + 0.5)
  Call fractal((X1), (Y1), (X2), (Y2), 10)
  Call fractal((X2), (Y2), (x3), (y3), 10)
  Call fractal((x3), (y3), (X1), (Y1), 10)
  End Sub
  Sub fractal(a_x As Single, a_y As Single, b_x As Single, b_y As Single, s As Integer)
  If (b_x - a_x) * (b_x - a_x) + (b_y - a_y) * (b_y - a_y) < s Then
  Line (a_x, a_y)-(b_x, b_y), RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))
  Else
   Dim cx!, cy!,dx!, dy!,ex!, ey!,L!,alpha!
  cx = a_x + (b_x - a_x) / 3::cy = a_y + (b_y - a_y) / 3
  ex = b_x - (b_x - a_x) / 3 :ey = b_y - (b_y - a_y) / 3
  Call fractal(a_x, a_y, cx, cy, s):Call fractal(ex, ey, b_x, b_y, s)
  L = Sqr((ex - cx) * (ex - cx) + (ey - cy) * (ey - cy))
  alpha = Atn((ey - cy) / (ex - cx))
  If (alpha >= 0 And (ex - cx) < 0) Or (alpha <= 0 And (ex - cx) < 0) Then
  alpha = alpha + pi
  End If
  dy = cy + Sin(alpha + pi / 3) * L :dx = cx + Cos(alpha + pi / 3) * L
  Call fractal(cx, cy, dx, dy, s): Call fractal(dx, dy, ex, ey, s)
  End If
  End Sub
  分形学改变了我们看世界的角度,也在很多领域有了应用,分形艺术图风格奇特秀美,有着广阔的发展前景。相信它会发展成为一门不可替代的重要学科。
  
  参考文献:
  [1]孙博文,分形算法与程序设计Visual Basic实现.北京:科学出版社,2004.
  [2]赵峰,赵荣椿,一种基于分形特征的工程图纸文字提取方法.机械科学与技术.1999.
  [3]徐淑平、李春明,分形图的生成算法研究.微机发展.2005.
其他文献
[摘要]设计了全面的动模试验,模拟线路一侧保护是LFP-902A,另一侧是CSL-l01A,在各种工况下考验了两套装置的高频保护动作情况。  [关键词]旁路保护 高频保护 非全相运行 动模试验  中图分类号:TM7 文献标识码:A 文章编号:1671-7597(2008)1120008-01    目前在成都地区220kV及以上电压等级主网系统中,都普遍的配置了高频保护,并且所有重要220kV线路
期刊
[摘要]电阻电容在线测试实现电阻电容测量的自动化,拓宽测试的量程范围,提高测量的精度。给出电阻电容在线测试的硬件和软件设计。   [关键词]单片机 电阻 电容 在线测试 LCD  中图分类号:TM93 文献标识码:A 文章编号:1671-7597(2008)1120021-01    对电子元器件的检测可分为在线检测合肥在线检测两种。在线检测是用万用表在电路板上直接对元件进行检测。在电路板上,电阻
期刊
[摘要]充分阐述LPC-530型保护器的功能及工作原理,正确认识保护器的作用和功能,对保护低压电动机存在着极为重要的作用。  [关键词]380 V工作段 保护器 功能  中图分类号:TM6 文献标识码:A 文章编号:1671-7597(2008)1120034-02    LPC1-530低压电动机综合保护测控装置主要用于380V低压电动机的保护和测控。为低压电动机提供各类启动和停车控制功能、保护
期刊
[摘要]空间数据挖掘技术(Spatial Data Mining)是建立在空间数据库的基础上,通过使用各种机器学习技术,从海量空间数据中挖掘出未知的有用的规律和知识,从而提供支持决策的依据。在现在已建立的GIS空间数据库中,大量的可分析、分类的知识,如空间位置分布规律、空间关联规则、形态特征区分规则等都隐藏在空间数据中需要被挖掘才能被发现。因此,空间数据挖掘技术就显得尤为重要。因而对于空间数据挖掘
期刊
[摘要]随着科技的发展,电子商务日益成为当前经济活动中的焦点,网络交易也成为热点。与此同时,网络安全却影响这网络交易的进行。分析探讨PKI技术应用于网络交易系统的情况。  [关键词]PKI 网络交易  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)1120040-01    一、PKI技术简介    (一)何谓PKI技术  所谓PKI(Public Key Infra
期刊
[摘要]简单介绍MPEG四种压缩标准及应用,重点介绍MPEG-2的组成。  [关键词]MPEG-2 帧内压缩 帧间压缩 图像组I帧 B帧P帧  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)1120022-02    MPEG是活动图像专家组的缩写,成立于1988年,致力于系统标准的制定。  MPEG-1标准是用于存储媒体的活动图像和伴随音频的编码,即在数字存储介质中
期刊
[摘要]针对基于Web的地理信息系统开发难度大,系统不稳定等问题,提出一种中间件技术,此技术在采油工程信息可视化系统中,取得了良好的效果。实践表明,WebGIS中间件可以无缝地嵌入到Web主页,实现网络环境下的GIS应用系统,一方面降低了系统的复杂性,加快了开发速度;另一方面也可以降低成本,增加可维护性。  [关键词]WebGIS 中间件 采油工程  中图分类号:TP3 文献标识码:A 文章编号:
期刊
[摘要]ASP和JSP是目前市场上比较流行的两种动态网页制作技术,二者在理论体系、开发平台、性能、开发效率、与数据库连接及安全性等几个方面各具特色。对asp技术和jsp技术开发web进行详细比较,对目前流行的两种服务器端动态网页技术从原理、性能、应用范围等各个方面作详尽的比较分析研究。  [关键词]Jsp asp web平台 服务器 客户端  中图分类号:TP3 文献标识码:A 文章编号:1671
期刊
[摘要]word2003是现在比较流行的文字处理软件之一,也是Office2003办公套装软件的一个重要组成部分。在日常的工作中,我们可以通过技巧更快捷灵活地使用它。  [关键词]Word2003 使用技巧 快捷灵活  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1120052-01    在日常工作中,我们经常要做一些文档的处理工作。用Word 2003编辑文档固
期刊
[摘要]web上有海量的数据信息,怎样对这些数据进行复杂的应用成了现今数据库技术的研究热点。数据挖掘就是从大量的数据中发现隐含的规律性的内容,解决数据的应用质量问题。充分利用有用的数据,废弃虚伪无用的数据,是数据挖掘技术的最重要的应用。论述web数据挖掘的基本概述,基本原理,然后讨论web数据挖掘的实现,最后对web数据挖掘的应用进行阐述。  [关键词]数据挖掘 web 应用   中图分类号:TP
期刊