基于MFC的分形图形实现方法

基于MFC的分形图形实现方法

ID:36618631

大小:200.31 KB

页数:3页

时间:2019-05-13

基于MFC的分形图形实现方法_第1页
基于MFC的分形图形实现方法_第2页
基于MFC的分形图形实现方法_第3页
资源描述:

《基于MFC的分形图形实现方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、*经验交流基于MFC的分形图形实现方法李海涛黄江(广州气象卫星地面站)摘要:本文阐述了使用MFC的可视化编程方法进行分形图形程序设计的通用方法和注意事项,并给出了一些具体例程加于说明。关键词:分形;图形学1概论Windows图形设备界面(GDI)是一个使Windows应用程序能够输出处理结果的函数和协议的集合。它分形几何学起源于七十年代中,当时只有少数数既用于到屏幕的输出,又用于到打印机的输出。它还学家意识到分形的复杂性和分形图形的美丽。规定了常被Windows应用程序所使用的图形文件的Mandelbrot创造分形(Fractal)一词的原意大致是碎片格式。任何时候,当应用程序需要直

2、接在屏幕或打印的意思,它主要用于描述各类不规则的几何形状,如机上绘图时,都需要调用GDI函数。它包含了一些绘树木、花草、山水、云烟等。显然,这类几何形状是制点、线、矩形、多边形、椭圆、位图及文本的函数。大量存在的,且它们比传统的欧氏几何形状更加自应用程序只与GDI打交道,Windows通过GDI可以然。其实人们早已不满足于欧氏几何形状的整齐划确定硬件驱动程序能够进行什么样的工作。但在应用一,只是在探索自然几何形状的过程中缺乏必要的数程序调用任何GDI函数进行输出之前,须明确指定是学工具。Mandelbrot的分形几何学为我们打开了一扇往什么物理设备上进行输出。且如必要的话,可能还窗口

3、,使人们可透过这个窗口来探索另一个绮丽的世要指定笔的形式和粗细、字体的形式和大小、绘图色、界。然而,在计算机图形技术尚未得到成熟发展之前,背景色等等信息。所有这些信息都存储在一个人们当时几乎无法准确地绘制一般的分形图形。即便Windows数据结构之中,该结构即所谓设备环境就在两三年之前(甚至今日),要绘制一幅色彩丰富(devicecontext),又称设备描述表。它是Windows的分形图形,尤其是在DOS环境之下,也决非易事。的非常有限的资源中的一种,须认真加以管理。它不这不但需有深入的数学功底,更需有高超的C--语言仅被动地用于存储一些绘图信息,它也代表了一种权编程技巧,特别是当

4、用到十六种以上的色彩时,还需限。因在执行任何输出操作之前,必须事先得到一个要编制专用的显示卡驱动程序。WINDOWS操作系统设备环境的句柄。应用程序与GDI之间的关系见图1。使我们摆脱了对显示卡之类的硬件进行编程的烦劳,进行输出令我们几乎可以随心所欲地充分利用各种现有的硬GDI应用程序输出设备件资源。使用VisualC++语言来进行WINDOWS程改变设置设备信息序设计的最大好处是它固有的强大的绘图功能非任设备环境何其他语言可以比拟,从而使我们不仅可以十分便利图1地充分利用WINDOWS提供的各种好处,还可完成由上述描述可知:Windows应用程序的任何输我们所能想象到的几乎各种艺术

5、渲染,实不愧为出都离不开一个设备环境对象。鉴于设备环境的重要WINDOWS环境下分形图形设计的理想工具。性,Microsoft基础类库(MFC)中内建了一些用于设备环境的类。其中基类CDC包含了进行GDI绘图2Windows图形设备界面及设备环境的所有成员函数。派生类主要有用于显示设备的46CClientDC和CWindowDC等。而对于其它设备,如这类分形对象是由典型的(通常是简单的)欧氏打印机或内存缓冲区,可以通过构造一个基类对象一维几何对象经过经过无穷迭代而产生的。(CDC对象)来达到利用它们的目的。设备环境类之间当然,有一点必须明确的是:在实际绘制这类分的关系,见图2。形对象

6、之前,这种理论上的无穷迭代过程只需要(也设备环境基类CDC只能)进行有限多步。超过肉眼的识别范围或计算机显示设备的显示分辨率的计算过程是毫无意义的。至CclientDCCwindowDCCpaintDCCmetaFileDC少对于计算机图形学来说是这样。类类类类典型的一维分形图形包括:VonKoch曲线,龙图2曲线,FASS曲线以及像树木之类的自然造型。通常在图形应用程序中主要用到的是CClientDC例:VonKoch曲线示例算法及MFC例程:类,它被映射到一个窗口的客户区域(工具条之下,VonKoch曲线可由种子W=F++F++F经反复迭代生状态条之上),缺省情况下,点(0,0)

7、代表工具条下边成;迭代规则为:界最左边的点。有时为了获得一个窗口句柄也直接使FF-F++F-F用基类CDC。绘图算法为:顺序读取由迭代产生的结果字符串上面提到,在调用GDI函数进行绘图之前,除了中的每个字符,并对他们作如下解释:必须指定物理设备之外,还需要指定笔的信息、字体F:表示向前画一固定长度的线段。的信息以及绘图色信息等。为方便处理这些GDI信+:表示向左转一固定角度。息,在MFC中还为我们构建了CGdiObject类(图3)-:表示向右转一固定角度

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。