1 / 14
文档名称:

计算机图形学--画图板报告3.docx

格式:docx   大小:78KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机图形学--画图板报告3.docx

上传人:fy3986758 2017/6/3 文件大小:78 KB

下载得到文件列表

计算机图形学--画图板报告3.docx

相关文档

文档介绍

文档介绍:课程名称计算机图形学实验名称画图板设计这个画图板,所需要的软件环境是 Microsoft studio visual C++ MFC , 硬件是计算机,绘制直线,消隐,填充等,首先要考虑它们所需要的头文件,所需的类库以及它们各自的调用函数,以及其成员函数,成员变量。设计各部分所要做的处理有如下几点 1)为消隐设计用向量法来消除隐藏线: CMYView 中添加公有成员变量和成员函数如下: double Pt[9][3];// 存储立方体的 8个顶点坐标, Pt[0][3] 保留不用,为了和面号相对应 int Face[7][4]; //存储立方体的 6个面对应的顶点,Face[0][4] 保留不用,为了和顶点号相对应 double tmpPt[9][3]; //存储投影变换之后的坐标值 int alpha1,beta1;// 定义绕 Z轴旋转 alpha 角,绕 X轴旋转 beta 角 void DrawFace(CDC *pDC, int nIndex); void DrawHidedCube(); MFC Classwizard 添加视图类 CMYView 的消隐映射 WM_KEYDOWN ,映射函数如下 void OnKeyDown(UINT nChar, UINT t, UINT nFlags); 中设计程序结构代码。①添加头文件以及定义常量 PI #include "" #define PI ②变量初始化 COutNormalView::COutNormalView() { alpha1 =60;// 绕Z轴旋转的角度 beta1 = 30;// 绕X轴旋转的角度} ③设计画投影面的函数 void COutNormalView::DrawFace(CDC *pDC, int nIndex) ④设计消隐立方体函数 void COutNormalView::DrawHidedCube() ○ 5 为了从不同角度观察立方体,设计在按键消息映射函数 void COutNormalView::OnKeyDown(UINT nChar, UINT t, UINT nFlags) 中添加代码。 2)在 中设计程序结构代码。○ 1 设计矩形,正方形,圆的大小,lientDC dc(this); (380,350,350,380)// 正 方形 (260,210,210,260);// 圆 (250,300,350,250);// 矩形○ 2 设计三角形,多边形的大小,lientDC dc(this); POINT p[3]; p[0].x =20;p[0].y =70; p[1].x = 170;p[1].y = 120; p[2].x = 270;p[2].y = 220; (p,3);// lientDC dc(this); POINT p[5]; p[0].x =400;p[0].y =300; p[1].x =430;p[1].y = 430; p[2].x =400;p[2].y = 480; p[3].x =380;p[3].y = 500; p[4].x =300;p[4].y =350; (p,5); ○ 3 设计填充颜色及范围,设计 Tianchong() CDC *pDC=GetDC();// 指针的调用 const int POINTNUM=5; typedef struct XET{}// struct point{} polypoint[POINTNUM]={20,30,50,40,60,70,100,80}; p=pAET->next; while(p && p->next) { for(float j=p->x;j<=p->next->x;j++) pDC->SetPixel(static_cast<int>(j),i,RGB(168,255,55)); p=p->next->next;// 考虑端点情况}// 配对填充颜色○ 4 设计 Bezier 曲线,在 Bezier() lientDC dc(this); 并设置值的大小 POINT p[4]; p[0].x = 50;p[0].y = 150; p[1].x = 100;p[1].y = 200; p[2].x = 300;p[2].y = 250; p[3].x = 200;p[3].y = 350; (p,4); ○ 5 设计椭圆,在椭圆 Ellipse() lientDC dc(this); 并设

最近更新

大连船舶重工船体分段建造中的配送管理研究的.. 3页

诗海拾贝四学习教案 21页

规范使用少先队标志礼仪学习教案 24页

胰岛素抵抗、糖尿病与冠心病英文学习教案 30页

环保局社会管理创新活动工作实施方案范本 6页

基片与缺陷粒子的复合光散射研究及应用的开题.. 3页

爱心助学公益活动爱心助学公益活动方案(修改版.. 7页

EASBOS入门采购订单的步骤详解 9页

基于金融因素的国际石油价格波动研究的开题报.. 3页

澎湃之声迎国庆主持人大赛策划书策划方案 6页

新高考2024版高考语文一轮复习第二部分综合强.. 5页

江苏省决胜新高考2023届高三下学期4月大联考数.. 4页

基于网络背景的中国书法传播研究的开题报告 3页

移动应用开发的七个流程 4页

认识一元一次方程张伟莉学习教案 18页

责任保证书范文六篇 11页

基于生产函数和成本函数的煤炭产业发展模式研.. 3页

小学数学百分数练习题精品【完整版】 6页

专业认识心得体会大全5篇 11页

2023-2024学年牛津译林八年级英语上册Unit4检.. 6页

广东省事业单位招聘考试《通用能力测试》真题.. 5页

h5gg修改器ios安装教程 1页

普巴金刚略说 8页

【东宝仲巴仁波切普巴金刚祈请简轨及传承缘起.. 15页

派出所存在问题和不足当前派出所存在的主要问.. 13页

重读《喇嘛王国的覆灭》嗽吗王国的覆灭电子书.. 12页

中心静脉导管相关血流感染的预防及护理 20页

大圆满心性休息三处三善引导文菩提善道 19页

莲师会供和上师成就修诵仪轨 16页

哥林多前书第九章注解(黄迦勒).doc 14页