计算机图形学

上传者: pengbo512103923 | 上传时间: 2021-06-08 20:32:34 | 文件大小: 7.44MB | 文件类型: ZIP
里面包含大多数计算机图形学的实现算法 (1)画直线、画多边形、画圆、画字符 (2)对多边形进行填充 (3)图形裁剪 (4)图形的几何变换 (5)三维图形的消隐及着色 1、 界面要求 (1) 系统采用Windows通用的界面式样; (2) 所有功能必须集成在一个界面下; (3) 不同的功能采用不同的菜单; (4) 所有的功能必须具有菜单和图标两种操作方式; 2、 画直线 (1) 可以任意指定直线的起止点位置; (2) 可以任意设置直线的线宽; (3) 可以任意设定直线的颜色; 3、 画多边形 (1) 可以任意指定多边形的边数和多边形的节点位置; (2) 可以任意设置多边形边线的线宽; (3) 可以任意设定多边形边线的颜色; 4、 画圆 (1) 可以任意指定圆心和半径; (2) 可以任意设置圆弧边线的线宽; (3) 可以任意设定圆弧边线的颜色; 5、 画字符 (1) 可以任意指定字符的位置; (2) 可以任意设置字符的大小、颜色、方向、字体等; (3) 所画的字符对象可以是单个字符,也可以是具有多个字符的字符串; 6、 多边形填充 (1) 可以对任意形状的多边形进行填充; (2) 可以处理包含洞的多边形; (3) 可以通过选择多边形或在指定多边形内的一点(种子点)进行多边形填充; (4) 可以任意设定多边形填充的颜色; 7、 裁剪 (1) 以矩形为裁剪窗口; (2) 被裁剪的对象包括线段、多边形、圆、字符等,其数量不限; (3) 可以任意指定矩形窗口的位置; (4) 线段裁剪算法可以为逐点判断法、cohn-Sutherland算法等;其它算法不限; 8、 几何变换 (1) 图形变换包括对二维图形进行平移、旋转、缩放、对称等变换,以及对三维图形进行平移、旋转、缩放等变换; (2) 平移、旋转和缩放可以通过鼠标操作和输入变换参数两种方式进行; (3) 二维图形可以至少包括直线、多边形、圆、字符等; (4) 三维图形至少包括多面体; (5) 二维图形数据可以通过本系统的画图功能生成,也可以通过文件读入;三维图形数据采取文件读入方式; 9、 消隐 (1) 消隐对象为多面体,多面体的形状不限; (2) 消隐所采用的算法不限; (3) 多面体图形数据采取文件读入方式; (4) 三维图形的显示步骤必须是:在读入多面体数据后,首先显示没有经过消隐的三维图形,在输入消隐处理命令后,显示消隐后的三维图形;

文件下载

资源详情

[{"title":"( 60 个子文件 7.44MB ) 计算机图形学","children":[{"title":"计算机图形学","children":[{"title":"PointPosition.cpp <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"PointPosition.h <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"2010302590143View.cpp <span style='color:#111;'> 22.15KB </span>","children":null,"spread":false},{"title":"2010302590143.rc <span style='color:#111;'> 15.54KB </span>","children":null,"spread":false},{"title":"res","children":[{"title":"2010302590143.ico <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"2010302590143.rc2 <span style='color:#111;'> 405B </span>","children":null,"spread":false},{"title":"Toolbar.bmp <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"2010302590143Doc.ico <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false}],"spread":true},{"title":"2010302590143.h <span style='color:#111;'> 1.41KB </span>","children":null,"spread":false},{"title":"LineWidth.cpp <span style='color:#111;'> 960B </span>","children":null,"spread":false},{"title":"2010302590143.ncb <span style='color:#111;'> 249.00KB </span>","children":null,"spread":false},{"title":"Line.h <span style='color:#111;'> 741B </span>","children":null,"spread":false},{"title":"DrawCharDlg.h <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"2010302590143Doc.h <span style='color:#111;'> 2.74KB </span>","children":null,"spread":false},{"title":"2010302590143.aps <span style='color:#111;'> 32.90KB </span>","children":null,"spread":false},{"title":"2010302590143.cpp <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false},{"title":"2010302590143.dsw <span style='color:#111;'> 549B </span>","children":null,"spread":false},{"title":"2010302590143.dsp <span style='color:#111;'> 5.00KB </span>","children":null,"spread":false},{"title":"2010302590143Doc.cpp <span style='color:#111;'> 26.56KB </span>","children":null,"spread":false},{"title":"2010302590143View.h <span style='color:#111;'> 2.70KB </span>","children":null,"spread":false},{"title":"StdAfx.cpp <span style='color:#111;'> 215B </span>","children":null,"spread":false},{"title":"MainFrm.cpp <span style='color:#111;'> 2.82KB </span>","children":null,"spread":false},{"title":"resource.h <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"MainFrm.h <span style='color:#111;'> 1.41KB </span>","children":null,"spread":false},{"title":"Line.cpp <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"StdAfx.h <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"LineWidth.h <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"2010302590143.opt <span style='color:#111;'> 57.50KB </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"StdAfx.obj <span style='color:#111;'> 102.99KB </span>","children":null,"spread":false},{"title":"2010302590143.pdb <span style='color:#111;'> 4.01MB </span>","children":null,"spread":false},{"title":"2010302590143.res <span style='color:#111;'> 15.36KB </span>","children":null,"spread":false},{"title":"2010302590143Doc.sbr <span style='color:#111;'> 35.00KB </span>","children":null,"spread":false},{"title":"2010302590143Doc.obj <span style='color:#111;'> 66.72KB </span>","children":null,"spread":false},{"title":"DrawCharDlg.sbr <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"PointPosition.obj <span style='color:#111;'> 9.36KB </span>","children":null,"spread":false},{"title":"LineWidth.obj <span style='color:#111;'> 9.22KB </span>","children":null,"spread":false},{"title":"vc60.idb <span style='color:#111;'> 233.00KB </span>","children":null,"spread":false},{"title":"2010302590143.ilk <span style='color:#111;'> 2.42MB </span>","children":null,"spread":false},{"title":"Line.sbr <span style='color:#111;'> 7.15KB </span>","children":null,"spread":false},{"title":"LineWidth.sbr <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"StdAfx.sbr <span style='color:#111;'> 1.30MB </span>","children":null,"spread":false},{"title":"MainFrm.sbr <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"Line.obj <span style='color:#111;'> 16.10KB </span>","children":null,"spread":false},{"title":"2010302590143.bsc <span style='color:#111;'> 5.13MB </span>","children":null,"spread":false},{"title":"2010302590143.obj <span style='color:#111;'> 21.52KB </span>","children":null,"spread":false},{"title":"vc60.pdb <span style='color:#111;'> 372.00KB </span>","children":null,"spread":false},{"title":"2010302590143.pch <span style='color:#111;'> 6.53MB </span>","children":null,"spread":false},{"title":"2010302590143View.obj <span style='color:#111;'> 73.54KB </span>","children":null,"spread":false},{"title":"2010302590143View.sbr <span style='color:#111;'> 32.90KB </span>","children":null,"spread":false},{"title":"2010302590143.sbr <span style='color:#111;'> 18.29KB </span>","children":null,"spread":false},{"title":"DrawCharDlg.obj <span style='color:#111;'> 14.92KB </span>","children":null,"spread":false},{"title":"MainFrm.obj <span style='color:#111;'> 19.88KB </span>","children":null,"spread":false},{"title":"LineWidth1.obj <span style='color:#111;'> 9.19KB </span>","children":null,"spread":false},{"title":"2010302590143.exe <span style='color:#111;'> 2.07MB </span>","children":null,"spread":false},{"title":"PointPosition.sbr <span style='color:#111;'> 2.53KB </span>","children":null,"spread":false}],"spread":false},{"title":"2010302590143.plg <span style='color:#111;'> 260B </span>","children":null,"spread":false},{"title":"2010302590143.clw <span style='color:#111;'> 4.55KB </span>","children":null,"spread":false},{"title":"DrawCharDlg.cpp <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"2010302590143.ncb (无法打开) <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"ReadMe.txt <span style='color:#111;'> 4.39KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • thunny :
    很全面,但是很多看不懂
    2014-04-08

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明