没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
实验四 分形图形
一、实验目的
1. 理解并会自己编程实现 简单的分形几何造型算法;
2. 实现一类函数递归图形;
3. 实现一类基于生成元的分形图形;
4. 实现一类递归图形;
5. 实现一类基于迭代函数系统 IFS 的分形图形。
二、实验内容和要求
1. 选择自己熟悉的任何编程语言, 建议使用 VB,VC 或 JAVA;
2. 创建良好的用户界面,包括菜单,参数输入区域和图形显示区域;
3. 实现一类函数递归分形,如 Koch 雪花曲线;
4. 实现一类基于生成元的分形图形,如皇冠图形;
5. 实现一类递归分形 图形,如树木曲线;
6. 实现一类基于迭代函数系统 IFS 的分形图形;
7. 将生成算法以菜单或按钮形式集成到用户界面上;
8. 投影参数可以用鼠标或键盘输入。
三、实验报告
1. 用户界面的设计思想和框图。
用户界面如图 1 所示:
图 1 用户界面
界面设计步骤:
(1) 菜单栏
可在以前实验的基础上添加菜单资源。具体步骤为:打开源程序,在左边的 WorkSpace 区间选择
ResourceView 标签,如图 2 所示,选择 Menu 选项。双击 ID 为 IDR_MAINFRAME 的菜单栏,在
打开的菜单栏中,选择右边空白的菜单项,右击选择 Properties(属性),在弹出的对话框 Menu Item
Properties 中,在 Caption 处填写“分形图形”。然后编辑子菜单,右击菜单项“分形图形”下方的空白
处,选择 Properties(属性),填写 ID 项和 Caption 项,填写内容见表格 1。(编辑菜单在前面的实
验中有所介绍,这里就不详细描述了)
图 2 菜单资源选项
菜单资源 菜单项标题 标识符 ID
分形图形
函数递归分形 无
Koch 雪花曲线
ID_KOCH
多个雪花图案
ID_SNOW
生成元分形 无
C 曲线
ID_DRAWC
递归分形 无
tree 图形
ID_DRAWTREE
IFS 分形图形 无
Sierpinski 金字塔
ID_SIERPINSKI
表格 1 编辑菜单资源
设置菜单项“函数递归图形”,“生成元图形”,“递归分形”,“ IFS 分形图形”时,在 Menu Item
Properties 中将 Pop-up 选中。就这样,菜单栏设置好了。
(2) 添加响应函数
在刚编辑好的菜单栏中,右击“Koch 雪花曲线”选项,选择 ClassWizard,出现的界面如图 3 所示:
1
图 3 添加消息响应函数 1
在 Class name 一 栏 中 选 中 CFractalView , Object IDs 一 栏 中 选 择 ID_KOCH , Messages 一 栏 中 选 择
Command,再点击“Add Function”,出现如图 4 所示的界面,点击 OK,菜单项“Koch 雪花曲线”的响应函数便
建成了,然后点击“Edit Code”,便可以在该函数中编辑代码。上述表格中的其它菜单项用同样的方法建立相
对应的响应函数。
图 4 添加消息响应函数 2
(3) 对话框的生成
选择“Koch 雪花曲线”后,会弹出如图 5 所示的对话框,下面介绍这个对话框的生成步骤。
图 5 参数输入对话框
在 RecourceView 选项里选择 Dialog,右击并选择 Insert Dialog,在右边新建的对话框编辑处选择
2
剩余13页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功