分享
 
 
 

计算机图形学实践教程(Visual C++版)(高等学校计算机专业教材精选·图形图像与多媒

计算机图形学实践教程(Visual C++版)(高等学校计算机专业教材精选·图形图像与多媒  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,

作者: 孔令德 编著

出 版 社: 清华大学出版社

出版时间: 2008-5-1字数:版次: 1页数: 432印刷时间:开本: 16开印次:纸张:I S B N : 9787302171485包装: 平装编辑推荐

计算机图形学是交互式图形开发的基本理论,同时也是一门实践性的学科。笔者积累十多年的计算机图形学讲授经验,使用Visual C++6.0的MFC框架开发了涉及“基本图形的扫描转换”、“多边形填充”、“二维变换和裁剪”、“三维变换和投影”、“自由曲线和曲面”、“分形几何”、“动态消隐”和“真实感图形”等章节内容的43个案例。

本书是《计算机图形学基础教程(Visual C++版)》的配套实践教程。对于Visual C++的MFC框架,本书从使用的角度进行了详细操作说明。

内容简介

本书是《计算机图形学基础教程(Visual C++版)》 (ISBN 978-7-302-17082-2)的配套实践教程。本书的编写原则是将计算机图形学的基本原理教授和具体实现相结合。开发工具选用面向对象Visual C++ 6.0的MFC框架环境作为开发平台,可以更好地实现真彩色以及对图形的交互式操作。本书共给出43个案例,内容包括直线距离加权反走样算法、多边形有效边表填充算法、Bezier曲线曲面、B样条曲线曲面、Sierpinski海绵、分形草文法模型、Sierpinski垫片的IFS图形、凸多面体动态消隐算法、立方体动态Z-Buffer算法、立方体动态画家消隐算法、明暗处理立方体、球的光照模型和立方体的纹理映射等。

本书的所有案例全部由笔者独立开发,具有自主知识产权。有些算法如多边形有效边表填充算法、双三次B样条曲面、Sierpinski海绵、Z-Buffer动态消隐和光照模型等内容都是第一次公开发表。

本书算法讲解透彻,算法编写规范,注释清晰,读者可以很容易地按照本书提供的源程序一步一步地完成上机实践。本书相关资源可以从清华大学出版社网站(http://www.tup.com.cn)下载。

本书不仅可以作为大学实践教程和高职高专实训教程,还可供从事计算机图形研究的程序员自学使用。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。

目录

案例1金刚石图案算法

案例2直线中点Bresenham算法

案例3圆中点Bresenham算法

案例4椭圆中点Bresenham算法

案例5直线距离加权反走样算法

案例6多边形有效边表填充算法

案例7多边形边缘填充算法

案例8区域四邻接点填充算法

案例9二维基本几何变换算法

案例10Cohen-Sutherland直线裁剪算法

案例11中点分割直线裁剪算法

案例12梁友栋Barsky直线裁剪算法

案例13三维基本几何变换算法

案例14三视图算法

案例15透视图算法

案例16三次参数样条曲线算法

案例17三次Hermite样条曲线算法

案例18Bezier曲线算法

案例19双三次Bezier曲面算法

案例20三次B样条曲线算法

案例21双三次B样条曲面算法

案例2225个控制点的双三次B样条曲面算法

案例23Cantor集算法

案例24Koch曲线算法

案例25Peano-Hilbert曲线算法

案例26Sierpinski垫片算法

案例27Sierpinski地毯算法

案例28Sierpinski海绵算法

案例29C字曲线算法

案例30Caley树算法

案例31Koch曲线文法模型算法

案例32分形草文法模型算法

案例33Peano-Hilbert曲线文法模型算法

案例34分形灌木丛文法模型算法

案例35Koch曲线的IFS图形算法

案例36Sierpinski垫片的IFS图形算法

案例37立方体动态隐线算法

案例38球的动态隐线算法

案例39立方体动态Z-Buffer隐面算法

案例40立方体动态画家隐面算法

案例41明暗处理立方体算法

案例42球的光照模型算法

案例43立方体的纹理映射算法

参考文献

书摘插图

案例1 金刚石图案算法

本案例知识要点

•在Visual C++6.0环境下创建MFC AppWizard(exe)。

•设计程序模板Test的运行界面。

•修改TestView.h和Testview.cpp文件。

一、案例需求

1.案例描述

将半径为r的圆周n等分,然后用直线将各等分点隔点相连,形成的图案称为“金刚石”图案,试编程实现。

2.案例效果图

案例输入对话框及效果如图1-1所示。

3.功能说明

(1)程序运行界面提供文件、绘图和帮助这3个菜单项。

(2)单击绘图菜单,弹出对话框读入圆的等分点个数和圆的半径。

(3)以屏幕客户区中心为圆心绘制金刚石图案。

二、案例分析

根据案例需求,需要在MFC环境中建立一个由“文件”、“绘图”和“帮助”这3个菜单项目组成的菜单,其中“文件”的子菜单为“退出”,完成退出应用程序的工作,“绘图”,的子菜单为“Dimond”,用于绘制金刚石图案,“帮助”的子菜单为“关于”,用于显示开发人员信息;定

义一个输人对话框类,提供个两个参数的输入界面。最后在客户区输出金刚石图案。

本案例设计一个P2D类,用于存放各个点的double型(z,y),一般而言,最大等分点不会超浏50个,所以使用P2D类定义了大小为50的P2D类对象数组p[50]。

本案例的难点在于内层循环设计时不要进行重复直线连接。例如对于等分点n=5,连接情况如图1-2和表1-1所示。

为此,设计一个二重循环,代表起点的外层循环从i=0循环到i=n-2,代表终点的内层循环从j=i+1循环到i=n-1。以p[i]z,p[i]y作为起点,以p[i],r,p[j].y作为终点绘制连接线。

三、案例设计

1.点类的设计

class P2D

public:

P2D();

virtual P2D();

double x;

double y;

为了保证运算精度,本案例设计了P2D类,其数据成员为double型的(x,y)。在类视图Class View里选中Test Classes后右击,选择New Class,打开New Class对话框,如图1-3所示。在Class type中选择Generic Class一般类,在Name中输入类名P2D,如图1-4所示。单击OK按钮,在类视图ClassView里添加了新类P2D,如图1-5所示。在文件视图的Source F.iles下VC++向导自动添加了“P2D.h”和“P2D.cpp”文件,如图1-6所示。找到“P2D.h”文件双击打开,类的初始定义如图1-7所示。修改类的定义,添加double型成员变量x和y,完成P2D类的设计,结果如图1-8所示。

2.对话框类的设计

在资源视图Resource Vieov上选择Dial09,右击,选择Insert Dial09,在对话框内添加静态文本S}atic Text和编辑框Edit Box控件并修改属性,Editl控件的ID为IDC EDITl,Edit2控件的ID为IDC-EDIT2,对话框的设计结果如图1-9所示。这里使用了VC++控件Controls,可以在工具条空白处右击,选择Controls使之显示,如图1-10所示。

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有