计算机图形学课程设计报告交互式绘图系统

计算机图形学课程设计报告交互式绘图系统
计算机图形学课程设计报告交互式绘图系统

课程设计报告

课程名称计算机图形学

课题名称交互式绘图系统

专业计算机科学与技术

班级

学号

姓名

指导教师刘长松曹燚

2012年10 月9 日

湖南工程学院

课程设计任务书

课程名称计算机图形学

课题交互式绘图系统

专业班级

学生姓名

学号

指导老师刘长松曹燚

审批

任务书下达日期2012年9月15 日任务完成日期2012 年10月9 日

一、设计内容与设计要求

1.设计内容:

用橡皮法实现交互式绘图系统。

2.设计要求:

在屏幕上可以选择不同的命令、来实现不同基本图形的绘制。完成橡皮筋直线,橡皮筋圆,橡皮筋矩形框,多边形裁剪和3阶B样条曲线的作图,且要有比较友好的界面。

3.算法提示:

首先在屏幕上画出菜单和绘图窗口,显示鼠标。点击相应菜单,点击鼠标,移动鼠标,获取鼠标移动相对位置,画出相应图形。

相关变量定义:

#define _MOUSE鼠标#define CIRCLE 1圆

#define LINE 2直线#define RECTANGLE 3矩形#include "stdio.h" #include "string.h" #include"graphics.h"

#include"math.h"

#include union REGS inreg,outreg; struct SREGS sr;

相关函数:

void meun(int x,int y,char *str) {

setcolor(8);

outtextxy(x+5,28,str);

setcolor(15);

line(x,22,x,40);

line(x,22,y,22);

setcolor(8);

line(x,40,y,40);

line(y,22,y,40);

}

void drawwindows()画窗口{

setbkcolor(7); /*7*/ setcolor(8);

rectangle(0,20,640,460);

rectangle(0,0,640,20);

setfillstyle(1,1);

floodfill(1,1,8);

rectangle(0,460,640,480);

setfillstyle(1,15);

floodfill(1,461,8);

setcolor(RED);

outtextxy(10,468,"Finished By XuY uanFei."); setcolor(15);

line(0,41,640,41);

line(0,459,640,459);

setcolor(8);

line(0,42,640,42);

setcolor(15);

rectangle(610,3,630,17);

setfillstyle(1,7);

floodfill(611,4,15);

setcolor(8);

line(610,17,630,17);

line(630,3,630,17);

line(611,4,628,16);

line(611,16,628,4);

rectangle(2,44,635,459);

setcolor(15);

rectangle(3,45,634,458);

line(611,3,628,15);

line(611,15,628,3);

meun(5,55,"line");

meun(65,165,"rectangle");

meun(175,250,"circle");

meun(260,330,"Bezer");

meun(340,400,"Cut");

}

int _cut()裁剪

void mycircle(double x,double y,double r)画圆{

double i; for(i=0.0;i<360.0;i=i+4)

line(x+r*cos((i+1)/360*3.1415*2),y+r*sin((i+1)/360*3.1415*2),x+r*cos((i+4.0)/360*3.1415*2),y+r* sin((i+4.0)/360*3.1415*2));

void _Bezer(int a[3],int b[3],int m)Beizier曲线

void DisplayMouse()显示鼠标

{

inreg.x.ax=1;

int86(0x33,&inreg,&outreg);

}

void CloseMouse()关闭鼠标

{

inreg.x.ax=2;

int86(0x33,&inreg,&outreg);

}

union REGS DisplayMouseStatus()显示鼠标状态

{

inreg.x.ax=3;

int86(0x33,&inreg,&outreg);

return outreg; }

void GetMouseXY(int *x,int *y)得到鼠标位置

{

DisplayMouse();

outreg=DisplayMouseStatus();

*x=outreg.x.cx;

*y=outreg.x.dx;

}

响应相应函数

void _mytreat(int oldx,int oldy,int x,int y) {

if(num==1)

{

if(flag==LINE)

{

line(px,py,oldx,oldy);

line(px,py,x,y);

}

if(flag==CIRCLE)

{

mycircle(px,py,sqrt((double)((px-oldx)*(px-oldx)+(py-oldy)*(py-oldy))));

mycircle(px,py,sqrt((double)((px-x)*(px-x)+(py-y)*(py-y))));

}

if(flag==RECTANGLE)

{

rectangle(px,py,oldx,oldy);

rectangle(px,py,x,y);

}

}

二、进度安排

第 3 周星期一8:00——12:00

星期二8:00——12:00

星期三8:00——12:00

星期四8:00——12:00

星期五8:00——12:00

第 4 周星期一8:00——12:00

附:

课程设计报告装订顺序:封面、任务书、目录、正文、附件(A4大小的图纸及程序清单)、评分。正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。

正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。

正文总字数要求在5000字以上(不含程序原代码)。

目录

一、概述 (1)

二、功能模块的划分 (2)

三、主要功能的实现 (3)

四、程序调试 (4)

五、总结 (5)

六、附录 (6)

一、概述

1、交互式系统:

随着计算机绘图技术的广泛应用,交互处理已是必不可少的容。一个交互图形系统使用户能动态的输入坐标位置,指定选择功能,设置交换参数,以及在图形显示期间能够对花面上的某些部分进行修改、删除、增添、存储和在显示操作,且能全部徒手绘图。

交互式绘图软件系统都为用户提供了一个交互工作环境,称交互界面。通常在图形显示方式,把屏幕划分为图形区,菜单区和提示区。交互式绘图系统的基本功能一般可归纳为绘图功能、图形编辑、尺寸标准、作图工具、显示功能、询问功能、信息转换、和二次开发工具。

2、橡皮筋技术:

橡皮筋技术是在平面上确定一条直线一般是先定下起点再定下终点,最后把起点和终点连成直线。如果要求这条直线能通过平面上某一点或和一已知圆相切,上述方法便不易做得很准确。所谓橡皮筋技术就是在起点确定后,光标移出去定终点时,在屏幕上始终显示一条连接起点和光标中心的直线,这条直线随着光标中心位置的变动而变动,它就像在起点和光标中心之间紧紧地拉着一根橡皮筋,有了这根橡皮筋便比较容易地找到通过一个点或和一个圆相切的直线的位置。

计算机图形学实验报告

《计算机图形学》实验报告姓名:郭子玉 学号:2012211632 班级:计算机12-2班 实验地点:逸夫楼507 实验时间:15.04.10 15.04.17

实验一 1 实验目的和要求 理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析实验数据的能力; 编程实现DDA 算法、Bresenham 中点算法;对于给定起点和终点的直线,分别调用DDA 算法和Bresenham 中点算法进行批量绘制,并记录两种算法的绘制时间;利用excel 等数据分析软件,将试验结果编制成表格,并绘制折线图比较两种算法的性能。 2 实验环境和工具 开发环境:Visual C++ 6.0 实验平台:Experiment_Frame_One (自制平台) 3 实验结果 3.1 程序流程图 (1)DDA 算法 是 否 否 是 是 开始 计算k ,b K<=1 x=x+1;y=y+k; 绘点 x<=X1 y<=Y1 绘点 y=y+1;x=x+1/k; 结束

(2)Mid_Bresenham 算法 是 否 否 是 是 是 否 是 否 开始 计算dx,dy dx>dy D=dx-2*dy 绘点 D<0 y=y+1;D = D + 2*dx - 2*dy; x=x+1; D = D - 2*dy; x=x+1; x

3.2程序代码 //-------------------------算法实现------------------------------// //绘制像素的函数DrawPixel(x, y); (1)DDA算法 void CExperiment_Frame_OneView::DDA(int X0, int Y0, int X1, int Y1) { //----------请实现DDA算法------------// float k, b; float d; k = float(Y1 - Y0)/float(X1 - X0); b = float(X1*Y0 - X0*Y1)/float(X1 - X0); if(fabs(k)<= 1) { if(X0 > X1) { int temp = X0; X0 = X1; X1 = temp; }

(完整版)计算机图形学发展综述

计算机图形学发展综述 报告 专业 班级 学生 学号

计算机图形学发展综述 一、计算机图形学历史 1950年,第一台图形显示器作为美国麻省理工学院(MIT)旋风I(Whirlwind I)计算机的附件诞生了。该显示器用一个类似于示波器的阴极射线管(CRT)来显示一些简单的图形。1958年美国Calcomp公司由联机的数字记录仪发展成滚筒式绘图仪,GerBer公司把数控机床发展成为平板式绘图仪。在整个50年代,只有电子管计算机,用机器语言编程,主要应用于科学计算,为这些计算机配置的图形设备仅具有输出功能。计算机图形学处于准备和酝酿时期,并称之为:“被动式”图形学。到50年代末期,MIT的林肯实验室在“旋风”计算机上开发SAGE空中防御体系,第一次使用了具有指挥和控制功能的CRT显示器,操作者可以用笔在屏幕上指出被确定的目标。与此同时,类似的技术在设计和生产过程中也陆续得到了应用,它预示着交互式计算机图形学的诞生。 1962年,MIT林肯实验室的Ivan E.Sutherland 发表了一篇题“Sketchpad:一个人机交互通信的图形系统”的博士论文,他在论文中首次使用了计算机图形学Computer Graphics”这个术语,证明了交互计算机图形学是一个可行的、有用的研究领域,从而确定了计算机图形学作为一个崭新的科学分支的独立地位。他在论文中所提出的一些基本概念和技术,如交互技术、分层存储符号的数据结构等至今还在广为应用。1964年MIT的教授Steven A. Coons提出了被后人称为超限插值的新思想,通过插值四条任意的边界曲线来构造曲面。同在60年代早期,法国雷诺汽车公司的工程师Pierre Bézier发展了一套被后人称为Bézier曲线、曲面的理论,成功地用于几何外形设计,并开发了用于汽车外形设计的

系统工程课程设计报告

系统工程 课程设计报告 LOGO 题目:关于大学生“课堂低头族”现象的问题分析专业班级:工业141班组别:五组 组长:xx(140xxxxx) 小组成员:薛xx(140xxxxx)桂xx(140xxxxx) xx(140xxxxx)x(140xxxxx)

任xx(140xxxxx)xx(140xxxxx) 目录 关于大学生“课堂低头族”现象的问题分析 (3) 一、利用ISM法进行系统分析 (4) 1.1确定影响因素 (4) 1.2有向图 (5) 1.3可达矩阵 (5) 1.4系统要素集合 (6) 1.5级位划分 (7) 1.6多级递阶有向图 (7) 二、利用AHP法确定评价指标权重体系 (8) 2.1建立递阶层次结构 (8) 2.2重要度分析 (9) 2.2.1判断矩阵标度 (9) 2.2.2建立判断矩阵 (9) 2.3总重要度分析 (11) 三、利用模糊综合判断法对案进行评价 (11) 3.1满意度评价 (11) 3.1.1评价指标 (11) 3.1.2评价过程 (11) 四、结论 (14) 五、参考文献 (14) 六、任务分配 (15) 七、个人心得 (15) XX (15) XX (16) 任XX (16) 桂XX (17) X (17) XX (18) 薛XX (19) 八、会议讨论照片 (19)

关于大学生“课堂低头族”现象的问题分析【摘要】21世纪是信息网络迅速发展的时代,大学生上网是一个普遍现象,网络传递给他们更多的信息与知识,但也造成了不可忽视的负面影响。有部分大学生过度沉迷网络,以至于课上课下沉迷于手游、网游,出现了一种“课堂低头族”的现象。目前,大学生逐渐对网络有了一种消极的心理依赖性,对其身心造成了重的危害,甚至具有一定的社会危害性。为了加强学校学风建设、为了学生的未来我们必须深刻认识,加强教育和管理。 【关键词】大学生网络低头族AHP ISM 系统分析学风建设 确定研究对象 随着互联网和手机技术的发展,学生的生活也在改变。学生利用手机、电脑等多途径上网花去大量的时间和金,过度沉迷网络,以至于形成一种上课玩手机的现象。学生上网的动机及其在网上的活动反映了他们不健康的心理倾向,这必将重影响他们的正常学习与生活,危害健康。鉴于此,我们决定对学校学生课堂沉迷于手机,形成“课堂低头族”的现象进行分析,解决这种不良的学习风气,使学生形成积极向上的学习风气,为学校优良学风建设做贡献。 系统分析的法和步骤 1、分析大学生“课堂低头”的原因,确定影响因素体系;(ISM) 2、制定解决案;

管理信息系统课程设计报告

管理信息系统课程 设计报告 设计题目:库存管理管理信息系统专业:工商管理 年级班级: 姓名: 指导教师: 小组成员: 指导教师评阅: 指导教师(签字)成绩: 二O一一年月日

摘要: 本系统是以计算机软件技术为基础,利用VisualFoxpro编程技术进行编程设计的软件系统。采用系统结构化开发方法,设计过程主要部分:企业背景调查、需求分析与可行性研究、企业业务流程图绘制、数据结构与数据库设计、数据字典编制、数据流程图绘制,系统总体结构设计。完成信息的显示代码设计输入/输出设计、模块功能与处理过程设计、系统维护、信息系统安全设计、系统实施、系统运行管理制度、网络系统方案设计。包括输入、输出、查找、配送等功能。此系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长的优点是一个成本低的现代管理信息系统。最后通仿真验证企业物资管理信息系统对输入信号进行完整解调。 关键词:结构化开发方法;物资管理 Abstract: This paper, based on Computer software technology,and used VisualFoxpro programming technology survey ,Design a software system,which by Structured Approach and design process. Consists of several parts---the company background requirement analysis, and Feasibility study, Enterprise Business flowcharting, and system architecture Design. Complete information is displayed code design,Input / Output Design Module function and Process design,System Maintenance,Design of Information Systems Security,System implementation,System operation management system,Network System Design。 Features: Input、The output、find、distribution. Advantages: quick search, Search for convenient, And high reliability, Large storage capacity, Security and good, Long service life,low cost Management Information System. Finally, the simulation results from verify that Letter Material Management Information systems can make a complete demodulation of the input signals. Key Words:Structured Approach;Materials Management

计算机图形学实验报告 (2)

中南大学信息科学与工程学院 实验报告实验名称 实验地点科技楼四楼 实验日期2014年6月 指导教师 学生班级 学生姓名 学生学号 提交日期2014年6月

实验一Window图形编程基础 一、实验类型:验证型实验 二、实验目的 1、熟练使用实验主要开发平台VC6.0; 2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的Windows图形应用程序; 3、掌握Window图形编程的基本方法; 4、学会使用基本绘图函数和Window GDI对象; 三、实验内容 创建基于MFC的Single Document应用程序(Win32应用程序也可,同学们可根据自己的喜好决定),程序可以实现以下要求: 1、用户可以通过菜单选择绘图颜色; 2、用户点击菜单选择绘图形状时,能在视图中绘制指定形状的图形; 四、实验要求与指导 1、建立名为“颜色”的菜单,该菜单下有四个菜单项:红、绿、蓝、黄。用户通过点击不同的菜单项,可以选择不同的颜色进行绘图。 2、建立名为“绘图”的菜单,该菜单下有三个菜单项:直线、曲线、矩形 其中“曲线”项有级联菜单,包括:圆、椭圆。 3、用户通过点击“绘图”中不同的菜单项,弹出对话框,让用户输入绘图位置,在指定位置进行绘图。

五、实验结果: 六、实验主要代码 1、画直线:CClientDC *m_pDC;再在OnDraw函数里给变量初始化m_pDC=new CClientDC(this); 在OnDraw函数中添加: m_pDC=new CClientDC(this); m_pDC->MoveTo(10,10); m_pDC->LineTo(100,100); m_pDC->SetPixel(100,200,RGB(0,0,0)); m_pDC->TextOut(100,100); 2、画圆: void CMyCG::LineDDA2(int xa, int ya, int xb, int yb, CDC *pDC) { int dx = xb - xa; int dy = yb - ya; int Steps, k; float xIncrement,yIncrement; float x = xa,y= ya; if(abs(dx)>abs(dy))

软件工程网上书店管理系统详细课程设计报告很经典

一.引言 (1) 二.系统开发的目标 (1) 三.可行性研究 (2) 四.系统需求分析 (2) 五.总体设计 (3) 六.概要设计 (4) 七.详细设计 (7) 八.软件测试 (8) 九.页面显示效果及代码分析 (13) 十.特别说明………………………………………………… ..20

十一.参考资料 (21)

一、引言 1.编写目的 本需求分析文档的目的是说明网上书店管理系统最终需要满足 的条件和限制,为进一步设计和实现提供依据。本文档将用户的需求用文字的形式固定下来,是与用户沟通的成果,也是用户验收项目时的参考。 2. 项目背景 系统名称:《网上书店管理系统》 需求背景分析:随着互联网的迅速发展以及我国经济的稳定平衡发展,人们对于知识的追求也越来越高,因而市场场上出现了各类的图书,但由于各种各样的原因使得消费者在选购图书的时候不能找到自己合意的书籍,同时由于网络经济的迅速发展激生出了网上卖书的现象,由于网上书店里面的图书相当丰富,且价格较市场上的书店里的便宜,以致于越来越多的人上网购书,同时也使得越来越多的人在网上开设自己的书店,本系统即是在以上各种条件成熟的条件下,建立的一个可以让消费者登录本系统购买他们的图书的一个网上书店 管理系统。 系统用途:本系统利用网络平台,使得消费者和销售者足不出户即可实现买书和卖书的行为,同时大大减少的人员的参与。 系统使用围:网上想买书者。 二、系统开发的目标 管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。查看图书调查报告、游客可以在线注册为会员、投票、购书。本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。 三、可行性研究 可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:

教务管理系统课程设计报告

教务管理系统课程设计 报告 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩 指导老师:徐明 日期:2016-6-15 一、引言 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的

高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 定义 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。二、需求分析

安全系统工程课程设计

《安全系统工程》课程设计 姓名 学号 班级 专业安全工程 课程名称安全系统工程 指导教师

目录 前言 (2) 第一章安全评价 (3) 1.1安全评价的目的 (3) 1.2安全评价的原则 (3) 1.3安全评价范围 (3) 1.4安全评价内容 (3) 1.5安全评价步骤 (4) 第二章加油站概况 (5) 2.1站内建设 (5) 2.2工艺流程 (5) 2.3安全管理制度 (6) 2.4消防器材配置 (6) 第三章危险有害因素分析 (7) 3.1 加油站固有危险源 (7) 3.2工艺过程中有害因素分析 (12) 3.2.1加油区危险有害因素辨识 (12) 3.2.2 储油罐区危险、有害因素辨识 (13) 3.3安全管理危险有害因素分析 (14) 3.4重大危险源分析 (15) 3.5事故树定性定量分析 (15) 3.6最小割集与最小径集的计算 (16) 3.7顶上事件概率的计算 (17) 3.8结构重要度分析与计算 (17) 3.9概率重要度的计算 (18) 3.10临界重要度分析 (19) 第四章加油站安全对策与措施 (20) 第五章总结 (21)

前言 我们国家的安全生产方针是“安全第一预防为主”,由此我们可以知道“安全”是我们国家以至于整个人类发展生存活动中永恒的主题,而就当今世界来看,安全问题在我们的日常生活中是无处不在,各行各业,安全问题已经成为关注的首要问题。 根据《中华人民共和国安全生产法》、《危险化学品安全管理条例》国务院令第334号中第十七条规定:“生产、储存、使用剧毒化学品的单位,应对本单位的生产、储存装置每年进行一次安全评价;生产、储存、使用其它化学品的单位,应对本单位的生产、储存装置每两年进行一次安全评价。” 现平顶山市加油站作为危险化学品的经营单位,有必要定期对其进行安全评价。加油站由安全评价事务有限公司对其危险化学品经营情况进行了评价,并取得了危险化学品经营安全许可证。今年,为完成安全现状评价报告,我小组对其进行了安全评价。经过现场勘查,收集有关资料,在对该加油站充分调研分析的基础上,对其进行系统的安全评价,包括危险因素的辨识与分析,定性定量分析及安全措施的提出与改进等。 由于时间仓促,加之评价人员水平有限,本评价中有不当、错漏之处在所难免,恳请各位老师与同学批评指正。

超市管理系统课程设计报告

超市管理系统课程 设计报告 1 2020年4月19日

交通运输工程学院 Visual Foxpro 课程设计报告 设计名称:<超市进货供货管理系统> 系 (院): 交通运输工程学院 专业班级: 学号: 姓名: 指导老师: 设计时间: 6月

目录 课程设计任务书 (1) 一、前言 1、课程设计的目的和意义 2、系统功能设计 3、创立项目管理文件 二、 VFP课程设计说明书 1、系统概述 2、系统总体设计 3、数据库设计 4、系统的具体设计过程 5、调试运行退出 6、结束语 7、主程序代码 8、参考文献 3 2020年4月19日

一、前言 1、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生 产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们经过对货物信息 管理系统的设计,来提高货物的操作能力,及对理论知识的实践能力,从而提高货物的基本素质,使其能更好的满足社会需求。 超市进货供货管理系统是一个简单实用的系统,它是超市进行货物管理的好帮手。此软件功能齐全,设计合理,使用方便,适合小型超市对繁杂的商品信息信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。 我们进行本次课程设计的主要目的是经过上机实践操作,熟练掌握数据库的设计、表单的设计、表单与数据库的连接、SQL语 言的使用和了解它的功能:数据定义、数据操纵、数据控制,以及 简单VF程序的编写。基本实现货物信息的管理,包括系统的登 录、货物信息的录入、货物信息的浏览、货物信息的查询、货物 信息的修改和货物信息的删除,并对Visual FoxPro6.0的各种功 能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实 践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 4 2020年4月19日

计算机图形学必考知识点

Phong Lighting 该模型计算效率高、与物理事实足够接近。Phong模型利用4个向量计算表面任一点的颜色值,考虑了光线和材质之间的三种相互作用:环境光反射、漫反射和镜面反射。Phong模型使用公式:I s=K s L s cosαΦα:高光系数。计算方面的优势:把r和v归一化为单位向量,利用点积计算镜面反射分量:I s=K s L s max((r,v)α,0),还可增加距离衰减因子。 在Gouraud着色这种明暗绘制方法中,对公用一个顶点的多边形的法向量取平均值,把归一化的平均值定义为该顶点的法向量,Gouraud着色对顶点的明暗值进行插值。Phong着色是在多边形内对法向量进行插值。Phong着色要求把光照模型应用到每个片元上,也被称为片元的着色。 颜色模型RGB XYZ HSV RGB:RGB颜色模式已经成为现代图形系统的标准,使用RGB加色模型的RGB三原色系统中,红绿蓝图像在概念上有各自的缓存,每个像素都分别有三个分量。任意色光F都可表示为F=r [ R ] + g [ G ] + b [ B ]。RGB颜色立方体中沿着一个坐标轴方向的距离代表了颜色中相应原色的分量,原点(黑)到体对角线顶点(白)为不同亮度的灰色 XYZ:在RGB 系统基础上,改用三个假想的原色X、Y、Z建立了一个新的色度系统, 将它匹配等能光谱的三刺激值,该系统称为视场XYZ色度系统,在XYZ空间中不能直观地评价颜色。 HSV是一种将RGB中的点在圆柱坐标系中的表示法,H色相S饱和度V明度,中心轴为灰色底黑顶白,绕轴角度为H,到该轴距离为S,沿轴高度为S。 RGB优点:笛卡尔坐标系,线性,基于硬件(易转换),基于三刺激值,缺点:难以指定命名颜色,不能覆盖所有颜色范围,不一致。 HSV优点:易于转换成RGB,直观指定颜色,’缺点:非线性,不能覆盖所有颜色范围,不一致 XYZ:覆盖所有颜色范围,基于人眼的三刺激值,线性,包含所有空间,缺点:不一致 交互式计算机程序员模型 (应用模型<->应用程序<->图形库)->(图形系统<->显示屏).应用程序和图形系统之间的接口可以通过图形库的一组函数来指定,这和接口的规范称为应用程序编程人员接口(API),软件驱动程序负责解释API的输出并把这些数据转换为能被特定硬件识别的形式。API提供的功能应该同程序员用来确定图像的概念模型相匹配。建立复杂的交互式模型,首先要从基本对象开始。良好的交互式程序需包含下述特性:平滑的显示效果。使用交互设备控制屏幕上图像的显示。能使用各种方法输入信息和显示信息。界面友好易于使用和学习。对用户的操作具有反馈功能。对用户的误操作具有容忍性。Opengl并不直接支持交互,窗口和输入函数并没有包含在API中。 简单光线跟踪、迭代光线跟踪 光线跟踪是一种真实感地显示物体的方法,该方法由Appel在1968年提出。光线跟踪方法沿着到达视点的光线的相反方向跟踪,经过屏幕上每一象素,找出与视线所交的物体表面点P0,并继续跟踪,找出影响P0点光强的所有的光源,从而算出P0点上精确的光照强度。光线跟踪器最适合于绘制具有高反射属性表面的场景。优缺点:原理简单,便于实现,能生成各种逼真的视觉效果,但计算量开销大,终止条件:光线与光源相交光线超出视线范围,达到最大递归层次。一般有三种:1)相交表面为理想漫射面,跟踪结束。2)相交表面为理想镜面,光线沿镜面反射方向继续跟踪。3)相交表面为规则透射面,光线沿规则透射方向继续跟踪。 描述光线跟踪简单方法是递归,即通过一个递归函数跟踪一条光线,其反射光想和折射光线再调用此函数本身,递归函数用来跟踪一条光线,该光线由一个点和一个方向确定,函数返回与光线相交的第一个对象表面的明暗值。递归函数会调用函数计算指定的光线与最近对象表面的交点位置。 图形学算法加速技术BVH, GRID, BSP, OCTree 加速技术:判定光线与场景中景物表面的相对位置关系,避免光线与实际不相交的景物表面的求交运算。加速器技术分为以下两种:Bounding Volume Hierarchy 简写BVH,即包围盒层次技术,是一种基于“物体”的场景管理技术,广泛应用于碰撞检测、射线相交测试之类的场合。BVH的数据结构其实就是一棵二叉树(Binary Tree)。它有两种节点(Node)类型:Interior Node 和Leaf Node。前者也是非叶子节点,即如果一个Node不是Leaf Node,它必定是Interior Node。Leaf Node 是最终存放物体/们的地方,而Interior Node存放着代表该划分(Partition)的包围盒信息,下面还有两个子树有待遍历。使用BVH需要考虑两个阶段的工作:构建(Build)和遍历(Traversal)。另一种是景物空间分割技术,包括BSP tree,KD tree Octree Grid BSP:二叉空间区分树 OCTree:划分二维平面空间无限四等分 Z-buffer算法 算法描述:1、帧缓冲器中的颜色设置为背景颜色2、z缓冲器中的z值设置成最小值(离视点最远)3、以任意顺序扫描各多边形a) 对于多边形中的每一个采样点,计算其深度值z(x,y) b) 比较z(x, y)与z缓冲器中已有的值zbuffer(x,y)如果z(x, y) >zbuffer(x, y),那么计算该像素(x, y)的光亮值属性并写入帧缓冲器更新z缓冲器zbuffer(x, y)=z(x, y) Z-buffer算法是使用广泛的隐藏面消除算法思想为保留每条投影线从COP到已绘制最近点距离,在投影后绘制多边形时更新这个信息。存储必要的深度信息放在Z缓存中,深度大于Z缓存中已有的深度值,对应投影线上已绘制的多边形距离观察者更近,故忽略该当前多边形颜色,深度小于Z缓存中的已有深度值,用这个多边形的颜色替换缓存中的颜色,并更新Z缓存的深度值。 void zBuffer() {int x, y; for (y = 0; y < YMAX; y++) for (x = 0; x < XMAX; x++) { WritePixel (x, y, BACKGROUND_VALUE); WriteZ (x, y, 1);} for each polygon { for each pixel in polygon’s projection { //plane equation doubl pz = Z-value at pixel (x, y); if (pz < ReadZ (x, y)) { // New point is closer to front of view WritePixel (x, y, color at pixel (x, y)) WriteZ (x, y, pz);}}}} 优点:算法复杂度只会随着场景的复杂度线性增加、无须排序、适合于并行实现 缺点:z缓冲器需要占用大量存储单元、深度采样与量化带来走样现象、难以处理透明物体 着色器编程方法vert. frag 着色器初始化:1、将着色器读入内存2、创建一个程序对象3、创建着色器对象4、把着色器对象绑定到程序对象5、编译着色器6、将所有的程序连接起来7、选择当前的程序对象8、把应用程序和着色器之间的uniform变量及attribute变量关联起来。 Vertex Shader:实现了一种通用的可编程方法操作顶点,输入主要有:1、属性、2、使用的常量数据3、被Uniforms使用的特殊类型4、顶点着色器编程源码。输入叫做varying变量。被使用在传统的基于顶点的操作,例如位移矩阵、计算光照方程、产生贴图坐标等。Fragment shader:计算每个像素的颜色和其他属性,实现了一种作用于片段的通用可编程方法,对光栅化阶段产生的每个片段进行操作。输入:Varying 变量、Uniforms-用于片元着色器的常量,Samples-用于呈现纹理、编程代码。输出:内建变量。 观察变换 建模变换是把对象从对象标架变换到世界标架 观察变换把世界坐标变换成照相机坐标。VC是与物理设备无关的,用于设置观察窗口观察和描述用户感兴趣的区域内部分对象,观察坐标系采用左手直角坐标系,可在用户坐标系中的任何位置、任何方向定义。其中有一坐标轴与观察方向重合同向并与观察平面垂直。观察变换是指将对象描述从世界坐标系变换到观察坐标系的过程。(1):平移观察坐标系的坐标原点,与世界坐标系的原点重合,(2):将x e,y e轴分别旋转(-θ)角与x w、y w轴重合。 规范化设备坐标系 规范化设备坐标系是与具体的物理设备无关的一种坐标系,用于定义视区,描述来自世界坐标系窗口内对象的图形。 光线与隐式表面求交 将一个对象表面定义为f(x,y,z)=f(p)=0,来自P0,方向为d的光线用参数的形式表示为P(t)=P0+td. 交点位置处参数t的值满足:f(P0+td)=0,若f是一个代数曲面,则f是形式为X i Y j Z k的多项式之和,求交就转化为寻求多项式所有根的问题,满足的情况一:二次曲面,情况二:品面求交,将光线方程带入平面方程:p*n+c=0可得到一个只需做一次除法的标量方程p=p0+td。可通过计算得到交点的参数t的值:t=(p0*n+c)/(n*d). 几何变换T R S矩阵表示 三维平移T 三维缩放S旋转绕z轴Rz( ) 100dx 010dy 001dz 0001 Sx000 0Sy00 00Sz0 0001 cos-sin00 sin cos00 0010 0001 θθ θθ 旋转绕x轴Rx(θ) 旋转绕y轴Ry(θ) 1000 0cos-sin0 0sin cos0 0001 θθ θθ cos0sin0 0100 -sin0cos0 0001 θθ θθ 曲线曲面 Bezier曲线性质:Bezier曲线的起点和终点分别是特征多边形的第一个顶点和最后一个顶点。曲线在起点和终点处的切线分别是特征多边形的第一条边和最后一条边,且切矢的模长分别为相应边长的n倍;(2)凸包性;(3)几何不变性(4)变差缩减性。端点插值。 均匀B样条曲线的性质包括:凸包性、局部性、B样条混合函数的权性、连续性、B样条多项式的次数不取决于控制函数。 G连续C连续 C0连续满足:C1连续满足: (1)(0) p(1)=(1)(0)(0) (1)(0) px qx py q qy pz qz == ???? ???? ???? ???? (1)(0) p'(1)=(1)'(0)(0) (1)(0) p x q x p y q q y p z q z == ???? ???? ???? ???? C0(G0)连续:曲线的三个分量在连接点必须对应相等 C1连续:参数方程和一阶导数都对应相等 G1连续:两曲线的切线向量成比例 三维空间中,曲线上某点的导数即是该点的切线,只要求两个曲线段连接点的导数成比例,不需要导 数相等,即p’(1)=aq’(0) 称为G1几何连续性。将该思想推广到高阶导数,就可得到C n和G n连续性。

软件工程课程设计报告案例

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 3 - 第二章软件项目的概要设计说明书. (16) 第三章网上招聘系统详细设计 (54) 第四章软件项目的编码案例说明 (67) 第五章网上招聘系统客户端系统测试计划 (74) 第六章网上招聘系统客户端系统测试设计 (78) 第八章网上招聘系统客户端系统测试报告 (95)

第一章网上招聘系统需求规格说明书 1.导言 1.1 目的 该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 HR,Human Resource(人力资源管理)的缩写。 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统模语言)的缩写,是一个标准的建模语言。 1.4 术语定义 无 1.5 引用标准 [1]《企业文档格式标准》,****************软件工程过程化组织 [2]《需求规格报告格式标准》,************软件工程过程化组织 1.6 参考资料 [1]《UML说明》,***********************软件 [2]《需求规格报告格式标准》,************公司软件工程过程化组织 1.7 版本更新信息 本文档的更新记录如表A-1所示。 表A-1 版本更新记录 修改编号修改日期修改后版本修改位置修改容概述 001 002 003 004 005 2008.9.5 2006.9.10 2006.9.15 2006.9.16 2006.10.18 0.1 0.2 0.3 0.4 1.0 全部 第3.1节 第4.1节 第5.1节 第7章 初始发布版本 增加 修改 修改 增加 2.系统定义 我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。 2.1 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

个人信息管理系统-课程设计报告

《数据库系统概论》 课程设计报告 题目:个人信息管理系统 专业:网络工程 班级: 姓名: 指导教师: 成绩: 计算机学院 2017年12月8日

目录 一课程设计的目的与意义 (2) 1.1课程设计的目的 (2) 1.2 课程设计的意义 (3) 二需求分析 (4) 2.1 用户需求 (4) 2.2 系统需要实现的功能和操作如下 (5) 2.3 功能需求分析: (5) 三数据库概念模型设计 (7) 四数据库逻辑模型设计 (12) 4.1 一般逻辑模型设计: (12) 4.2 具体逻辑模型设计: (13) 五数据库物理设计与数据库保护设计 (17) 5.1 设计表间关系 (17) 5.2 物理设计 (18) 5.3 保护设计 (19) 六数据库建立 (20) 七课程设计心得与体会 (25) 八参考资料 (26)

一课程设计的目的与意义 1.1课程设计的目的 数据库课程设计是数据库系统原理实践环节的极为重要的部分,其目的是: (1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER图,全局ER图; (2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设 计出易于查询和操作的合理的规范化关系模型; (3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以 保证数据库系统的数据完整性,安全性,一致性,保证数据 共享和防止数据冲突; (4)培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如SQL SERVER)的使用,培养学生开发创新 能力; (5)通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问 题,查阅资料以及自学的能力,以适应计算机产业日新月异

计算机图形学实验报告

计算机图形学 实验报告 姓名:谢云飞 学号:20112497 班级:计算机科学与技术11-2班实验地点:逸夫楼507 实验时间:2014.03

实验1直线的生成 1实验目的和要求 理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析 实验数据的能力; 编程实现DDA算法、Bresenham中点算法;对于给定起点和终点的 直线,分别调用DDA算法和Bresenham中点算法进行批量绘制,并记 录两种算法的绘制时间;利用excel等数据分析软件,将试验结果编 制成表格,并绘制折线图比较两种算法的性能。 2实验环境和工具 开发环境:Visual C++ 6.0 实验平台:Experiment_Frame_One(自制平台)。 本实验提供名为 Experiment_Frame_One的平台,该平台提供基本 绘制、设置、输入功能,学生在此基础上实现DDA算法和Mid_Bresenham 算法,并进行分析。 ?平台界面:如错误!未找到引用源。所示 ?设置:通过view->setting菜单进入,如错误!未找到引 用源。所示 ?输入:通过view->input…菜单进入.如错误!未找到引用 源。所示 ?实现算法: ◆DDA算法:void CExperiment_Frame_OneView::DDA(int X0, int Y0, int X1, int Y1) Mid_Bresenham法:void CExperiment_Frame_OneView::Mid_Bresenham(int X0, int Y0, int X1, int Y1)

3实验结果 3.1程序流程图 1)DDA算法流程图:开始 定义两点坐标差dx,dy,以及epsl,计数k=0,描绘点坐标x,y,x增 量xIncre,y增量yIncre ↓ 输入两点坐标x1,y1,x0,y0 ↓ dx=x1-x0,dy=y1-y0; _________↓_________ ↓↓ 若|dx|>|dy| 反之 epsl=|dx| epsl=|dy| ↓________...________↓ ↓ xIncre=dx/epsl; yIncre=dy/epsl ↓ 填充(强制整形)(x+0.5,y+0.5); ↓←←←← 横坐标x+xIncre; 纵坐标y+yIncre; ↓↑ 若k<=epsl →→→k++ ↓ 结束 2)Mid_Bresenham算法流程图开始 ↓ 定义整形dx,dy,判断值d,以及UpIncre,DownIncre,填充点x,y ↓ 输入x0,y0,x1,y1 ______↓______ ↓↓ 若x0>x1 反之 x=x1;x1=x0;x0=x; x=x0;

北京交通大学系统工程课程设计报告

《系统工程》课程设计基于层次分析法的 校园食堂综合服务水平对比评价 学院:交通运输学院 专业:交通工程 指导老师: 成员:

基于层次分析法的校园食堂综合服务水平对比评价 一、调查背景简介 高校食堂服务是高校后勤服务体系的核心环节之一。食堂服务质量的好坏,对学校教学秩序的稳定有较大影响。在高校后勤工作迈向社会化的今天,高校食堂要在逐渐开放的校内市场中求生存,就必须注重服务质量,以服务质量赢得市场和效益,从而给师生带来安全放心的食品,使他们更好地投入到学习工作和生活中。下面,我们将对学生活动中心一楼食堂、学生活动中心二楼食堂以及明湖餐厅作简要的介绍和定性分析。 1.1学生活动中心一楼食堂简介 学生活动中心一楼食堂位于北京交通大学主校区西北方向,紧邻22号公寓、12号公寓两座学生宿舍。来此就餐的群体主要为从思源西楼、思源楼、建艺楼下课的学生和居住在12号、22号以及19号宿舍楼的学生。 学活一楼共有15个窗口,早餐、午餐、晚餐的供应时间分别为07:00—09:00、11:00—13:00、17:00—19:00,其中早07:30—7:50、午12:05—12:30、晚18:15—18:30为学生就餐高峰。早餐主要供应各类面食和粥,相比之下,晚餐和午餐菜品较为丰富。调查发现,学活一楼的操作间较为卫生、服务人员均带有手套和口罩,餐具均经过反复消毒方给学生使用。 综合以上方面,学活一楼卫生整体条件较好,上菜速度快,价格经济实惠,但菜品口味和质量一般,种类较少,整体就餐环境较为简陋,高峰时期需要等座。1.2学生活动中心二楼食堂简介 学生活动中心二楼食堂位于学生活动中心一食堂楼上。来此就餐的群体和学活一食堂大体相同,但更加追求菜品的种类和质量。 学活二楼一共有16个窗口,早餐、午餐、晚餐的供应时间分别为07:00—10:30、11:00—14:00、17:00—19:30,其中早07:30—7:50、午12:05—12:30、晚18:15—18:30为学生就餐高峰。早餐供应各类面食、粥等,午餐和晚餐除供应早餐的内容之外,还增加了几个窗口供应菜品和小吃。调查发现,学活二楼的操作间较为卫生,但服务人员卫生不及一楼。 综合以上方面,学活二楼卫生整体条件和上菜速度相对一楼略有逊色,价格较一楼略贵,但菜品口味质量以及花色品种要明显优于一楼,整体就餐环境较好,一般情况下无需等座。 1.3明湖餐厅简介 明湖餐厅位于交大东北方向一食堂三楼,紧邻18号公寓、16号公寓两栋学生宿舍。来此就餐的群体主要为图书馆自习、逸夫楼下课学生以及居住在其旁的两栋宿舍楼的学生。一般来明湖就餐的学生以集体或情侣形式为主,主要追求就餐环境和菜品质量。 明湖餐厅共有五个窗口,午餐、晚餐的供应时间分别为10:30—14:30、16:30—21:00,其中午12:05—12:30、晚18:15—18:30为学生就餐高峰。早餐供应各类面食、粥等,午餐和晚餐除供应早餐的内容之外,还增加了几个窗口供应菜品和小吃。但其业务处理过程较以上两个食堂明显不同:顾客通过收银员人为操作,选择喜欢的菜品,付款后生成菜品订单,然后通过顾客提交至厨房售票窗口,后台生成菜品,服务人员将菜品送达餐桌。就餐完毕后,无需将剩余菜品和餐具递

计算机图形学重点和难点指导

计算机图形学基础教程第2版重点难点指导 作者孔令德 2013年12月 第1章导论 重点:图形学的定义、光栅扫描显示器; 难点:图形图像的区别、图形学的热点技术; 第1章重点学习指导: 1.计算机图形学的定义 1963年美国麻省理工学院的Ivan E.Sutherland完成了《Sketchpad: A Man-Machine Graphical Communication System》博士学位论文。该论文首次使用“Computer Graphics”术语,证明了交互式计算机图形学是一个可行的、有应用价值的研究领域,从而确立了计算机图形学作为一个崭新学科的独立地位。Ivan E.Sutherland为计算机图形学技术做出了巨大的贡献,被称作计算机图形学之父。 一般意义上,计算机图形学的定义如下:计算机图形学是一门研究如何用计算机表示、生成、处理和显示图形的学科。IEEE的定义为:Computer graphics is the art or science of producing graphical images with the aid of computer。 2.光栅扫描显示器 光栅扫描显示器采用阴极射线管CRT技术产生电子束,电子束的强度可以不断变化,容易生成颜色连续变化的真实感图像。光栅扫描显示器是画点设备,可看作是一个点阵单元发生器,并可控制每个点阵单元的颜色,这些点阵单元被称为像素。光栅扫描显示器不能从单元阵列中的一个可编址的像素点直接画一段直线到达另一个可编址的像素点,只能用靠近这段直线路径的像素点集来近似地表示这段直线。显然,只有在绘制水平直线段、垂直直线段以及45°直线段时,像素点集在直线路径上的位置才是准确的,其他情况下的直线段均呈锯齿状。 光栅扫描显示器的重要术语有扫描线、三枪三束等。由于电子束在屏幕上从左至右、从上至下有规律的周期运动,在屏幕上留下了一条条扫描线。为了显示彩色图像,需要配备彩色光栅扫描显示器。该显示器的每个像素由呈三角形排列的红(Red,R)、绿(Green,G)及蓝(Blue,B)三原色的3个荧光点组成,因此需要配备3支电子枪与每个彩色荧光点一一对应,叫做“三枪三束”显示器。 第1章难点学习指导: 1.图形与图像的区别 图形的表示方法有两种:参数法和点阵法。参数法是在设计阶段建立几何模型时,用形状参数和属性参数描述图形的一种方法。形状参数可以是点、线、面、体等几何属性的描述;属性参数则是颜色、线型和宽度等非几何属性的描述。一般将用参数法描述的图形依旧称为图形。点阵法是在绘制阶段用具有颜色信息的像素点阵来表示图形的一种方法,所描述的图形通常称为图像。计算机图形学就是研究将图形的表示法从参数法转换为点阵法的一门学科。

相关文档
最新文档