图形学实验报告格式

图形学实验报告格式
图形学实验报告格式

图形学实验报告格式

实验一直线、圆弧及曲线的生成算法

一、实验目的

1、几种直线生成算法的比较,特别掌握用Bresenham直线生成算法。

2、几种圆弧生成算法的比较,掌握Bresenham

圆弧生成算法。

3、掌握用像素点法直接生成其它曲线的方法。

二、基本要求

1、用不同的生成算法在屏幕上绘制出直线的图形,对不同的算法可设置不同的线形或颜色表示区别。

2、用Bresenham生成算法在屏幕上绘制出圆弧的图形,用动画的方式表演图形的生成。

三、算法提示

1、有关直线生成算法有:DDA(数值微分)直线算法、逐点比较法、直线Bresenham生成算法。

直线Bresenham生成算法思想如下(第一象限,且斜率k<1的情况图2-1 a中的1a):

1)画点(x1,y1),dx=x2-x1,dy=y2-y1,计算

误差初值P1=2dy-dx,i=1;

2)求直线下一点位置x i+1=x i+1 如果P i>0,

则y i+1=y i+1,否则y i+1=y i;

3)画点(x i+1,y i+1);

4)求下一个误差P i+1点,如果P i>0,则

P i+1=P i+2dy-2dx,否则P i+1=P i+2dy;

5)i=i+1,如果i

操作。

Bresenham生成算法的优点如下;

1)不必计算直线的斜率,因此不做除法。2)不用浮点数,只用整数。

3)只做整数加减运算和乘2运算,而乘2运算可以用移位操作实现。

Bresenham算法的速度很快,并适于用硬件实现。

对于图2-1 a中的2a,只需将x i+1=x i+1改为x i+1=x i-1。

对于图2-1 a中的1b,斜率k>1的情况,可交换变量x和y,y每次长1个单位。对P i进行判断,x i+1=x i或x i+1=x i+1。

2、有关圆弧生成算法有:逐点比较法、DDA (数值微分)直线算法、圆的Bresenham生成算法。

圆的生成算法一般将圆划分为8等份,只需计算(900,450)的八分之一圆弧,其它用对称法求得(参见图2-1 b)。

Bresenham 生成算法思想如下(第一象限,且斜率k<1的情况):

1) 计算误差初值P 1=3-2r ,i=1,画点(0,r );

2) 求下一个光栅点位置 x i+1=x i +1 如果

P i <0,则y i+1=y i ,否则 y i+1=y i -1;

3) 画点(x i+1,y i+1);

4) 求下一个误差P i+1点,如果P i <0,则

P i+1=P i +2x i +6,否则 P i+1=P i +4(x i -y i )+10;

5) i=i+1,如果x=y 则结束操作,否则转步骤2。

圆Bresenham 算法的算式简单,只需做加减法和乘4运算 o

1b 2b

2a

3a 3b 4b 4a 1a 3b

4b 3a 2a o

4a 1a 1b 2b 图2-1 a 直线方向的8个象限

图2-1 b 圆心在(0,0)点圆周(y,x)(-y,x)

(x,y)(y,-x)

(-y,-x)(-x,-y)(-x,y)生成时的对称变换

(x ,y )11(x ,y )22(x,-y)

3.对屏幕布局的考虑

适当选取坐标,将屏幕分成几个区域性,在每个区域内实现一种算法,生成一个图形。也可用delay实现延时实现动画。

四、上机作业题及思考题

1、用正负法编程绘制圆弧

2、用直线Bresenham生成算法绘制直线。

3、用Bresenham生成算法绘制圆。

五、参考源程序

1、数值微分法生成斜率小于90的直线

/* DDA line 数值微分法生成斜率小于90的直线*/

#include

#include "display.h"

main()

{

int xo,yo,xa,ya,i,j;

int dx,dy,c;

float ddx,ddy,x,y;

Initialize();

printf("input start x,y(x=0-640,y=0-480)\n");

scanf("%d,%d",&xo,&yo); /*

动物学实验报告--肖敬旺.

广州大学实习报告 项目名称:动物学实习 学院:生命科学学院 专业年级:13生物技术 学号:1314300053 姓名:肖敬旺 指导老师:舒琥、易祖盛、吴毅、李海燕 胡俊杰、侯丽萍、余文华 实习单位:广州大学生命科学学院 实习时间:2014.5.26—2014.5.30 广州大学教务处制

正文: 一、实习目的(宋体,加粗,四号,左对齐) 动物学是一门内容十分广博的学科,研究对象是动物各类群的形态结构、分类和有关的生命活动、发育规律、以及动物和外界环境之间多种多样关系的科学。 人们掌握了这些规律,就可能很好地认识和利用动物,使它能更对课堂知识的理解,做到理论联系实际;学会认识动物的特点,并且通过其特点对动物进行鉴定,了解其用途,以及在农业生产中的预防;掌握动物标本的采集以及制作方法;通过野外实习,提高学习的积极性与主动性对课堂知识的理解,做到理论联系实际;学会认识动物的特点,并且通过其特点对动物进行鉴定,了解其用途;掌握动物标本的采集以及制作方法;通过野外实习,提高学习的积极性与主动性;掌握所采集动物的种类名称、分类地位、分类依据、采集场所、采集方法、标本制作方法和生境描述等。 二、实习内容(宋体,加粗,四号、左对齐,) 5月26日至5月30日,在老师们的带领下,我们进行了为期5日的动物学实习。本次实习分为两个部分,分别是广州市内的陆上动物实习和深圳东山珍珠岛的临海动物实习。 5月26日,早上8:30在生化楼下进行了简单而重要的动物学实习动员。老师在动员大会上阐明了本次实习的目的、内容、要求和注意事项。随后我们变出发去中山大学博物馆参观,其中收藏的标本有国家一级保护动物大熊猫、金丝猴等37种,以及护士鲨、豹纹鲨、翻车鱼等百余种珍稀动物标本,此外还有北极熊、企鹅、鸵鸟等国外的珍稀动物标本;古生物化石标本500多件,其中7.8米长萨斯特鱼龙、3. 5米的新中国龙、兴义龙以及鳞齿鱼等具有极高的科研价值和展览价值。说实话这是第一次接触了那么多的动物标本。随后我们便出发去广州动物园,广州动物园于19 58年建成开放,目前饲养和展览着国内外400多种近5000头 (只) 动物,是我国三大城市动物园之一。在布局上,北部的麻鹰岗顶为猩猩馆、狒狒等灵长类兽舍,南坡设置中小型兽笼,西南坡有熊山、狮山、虎山、河马池等。与麻鹰岗隔湖相望的大片山岗地上,分布着猴山、熊猫馆、大象房、长颈鹿馆、犀馆、斑马馆、鹿舍等。 5月27日,早上8:30在生化楼下集中,随后我们去科学中心坐公交车向长洲岛出发。长洲岛的实习主要是捕捉昆虫,由于田野上的昆虫数量多而且种类繁多,所以我们主要在长洲岛附近的田野上进行捉虫活动。刚开始的时候,由于对捕虫网比较陌生,使用起来不太熟练,所以捕获的昆虫数量较少。但经过一个小时后,逐渐能熟练使用捕虫工具,慢慢捕获到一定数量和种类的昆虫。天气比较炎热,但是我们捕捉的非常愉快。下午,我们在生化楼504对捕获回来的昆虫进行处理,为今天捕捉到的标本展翅并制作标本,进行分类。 5月28日,早上8:30在生化楼集合,乘车向深圳东山珍珠岛出发。经过了将近3个小时的路程,我们来到了红树林并在此进行实习。红树以凋落物的方式,通过食物链转换,为海洋动物提供良好的生长发育环境,同时,由于红树林区内潮沟发达,吸引深水区的动物来到红树林区内觅食栖息,生产繁殖。由于红树林生长于亚热带和温带,并拥有丰富的鸟类食物资源,所以红树林区是候鸟的越冬场和迁徙中转站,更是各种海鸟的觅食栖息,生产繁殖的场所。红树林另一重要生态效益是它的防风消浪、促淤保滩、固岸护堤、净化海水和空气的功能。盘根错节的发达根系能有效地滞留陆地来沙,减少近岸海域的含沙量;茂密高大的枝体宛如一道道绿色长城,有效抵御风浪袭击。我们以小组为单位沿着泥沙

图形学实验报告

计 算 机 图 形 学 实验指导书 学号:1441901105 姓名:谢卉

实验一:图形的几何变换 实验学时:4学时 实验类型:验证 实验要求:必修 一、实验目的 二维图形的平移、缩放、旋转和投影变换(投影变换可在实验三中实现)等是最基本的图形变换,被广泛用于计算机图形学的各种应用程序中,本实验通过算法分析以及程序设计实验二维的图形变换,以了解变换实现的方法。如可能也可进行裁剪设计。 二、实验内容 掌握平移、缩放、旋转变换的基本原理,理解线段裁剪的算法原理,并通过程序设计实现上述变换。建议采用VC++实现OpenGL程序设计。 三、实验原理、方法和手段 1.图形的平移 在屏幕上显示一个人或其它物体(如图1所示),用交互操作方式使其在屏幕上沿水平和垂直方向移动Tx和Ty,则有 x’=x+Tx y’=y+Ty 其中:x与y为变换前图形中某一点的坐标,x’和y’为变换后图形中该点的坐标。其交互方式可先定义键值,然后操作功能键使其移动。 2.图形的缩放 在屏幕上显示一个帆船(使它生成在右下方),使其相对于屏幕坐标原点缩小s倍(即x方向和y方向均缩小s倍)。则有: x’=x*s y’=y*s 注意:有时图形缩放并不一定相对于原点,而是事先确定一个参考位置。一般情况下,参考点在图形的左下角或中心。设参考点坐标为xf、yf则有变换公式x’=x*Sx+xf*(1-Sx)=xf+(x-xf)*Sx y’=y*Sy+yf*(1-Sy)=yf+(y-yf)*Sy 式中的x与y为变换前图形中某一点的坐标,x’和y’为变换后图形中该点的坐标。当Sx>1和Sy>1时为放大倍数,Sx<1和Sy<1时为缩小倍数(但Sx和Sy

实验动物学实验报告

实验动物学实验报告 一、实验动物:小鼠 二、操作流程:抓取,固定,编号,给药,取血,麻醉,绝育,解剖。 三、具体操作 1、抓取:抓取小鼠时,右手抓住小鼠尾巴,不要过于用力,以免惊吓小鼠。左手从小鼠身体后部向前抓(以免小鼠向后缩咬伤自己),抓住小鼠颈部。固定住小鼠后,将小鼠皮肤往上抓,尽量将小鼠背部皮肤抓住。左手将小鼠腹部朝向自己,把小鼠尾巴用左手无名指和小指夹住,这时小鼠腹部皮肤紧绷,不能动弹。 2、固定:通常使用固定器进行固定。将固定器拧开后,抓住小鼠尾巴,使其钻入固定器中,再将拧下的固定器部分装好,使小鼠尾部露出,再将可旋转的铁片固定住即可进行后续实验。 3、编号:编号方式有两种:①剪脚趾编号:把小鼠腹面朝上,在下的脚趾从左至右依次编为1~10号,剪10号脚趾加1~9号脚趾依次编为11~19号,在上的脚趾依次编为20,30,40,50,60,70,80,90号,其余编号与11~19号类似。②打耳钉编号:耳钉上均有唯一编号,通过使用耳钉钳将耳钉打在小鼠耳朵上即可。实验时通常使用的是第一种方式进行编号,第二种编号通常用于需要长距离运输的动物。 4、给药:常用的给药方式有: ①口服给药:即灌胃。将注射器装入药物溶液,装上灌胃针(灌胃针有直头和弯头两种,区别不大)。如上所述,抓取小鼠后,使其头部朝上,尽量呈一直线,取灌胃针,从小鼠嘴角一侧缓缓插入(保持刻度在自己能看到的位置),顺着小鼠口腔食道的弧度让小鼠将针咽入,灌胃过程中如果遇到阻碍一定要及时拔出灌胃针,不可强行灌胃以免伤及小鼠食道以及肺部。灌胃针顺利进入后基本与小鼠身体呈一条直线,注入适量体积后再顺着食道缓缓取出灌胃针。 ②静脉注射:小鼠尾部有3条静脉和1条动脉,3条静脉非别位于背部,及两侧。静脉注射时一般选取两侧静脉,因为其相对于背部静脉更为清晰饱满。将小鼠固定后,用酒精擦拭其尾部静脉,使其充血,以便注射。之后使注射器针孔处朝上,针与尾部呈约30°扎入尾部后向上轻挑,再向内扎入部分,此过程应该比较顺畅,没有阻碍,若阻碍较大则有可能扎入到了皮肤中。扎入后将活塞向后回抽一点可见到有血回流,则说明成功扎入静脉当中,注射适当体积后迅速拔针,用酒精进行消毒。 5、取血:有断尾取血法和眼眶取血法两种。本次实验使用的是眼眶取血法。抓取小鼠,固定其头部用手指将其上下眼睑分开,露出其眼球并且不能闭上。用玻璃毛细管从其上眼角处扎入眼球后方毛细血管从,使血液顺着毛细管留下,取血完成后快速将毛细管取下。 6、麻醉:抓取老鼠,使其头部朝下,使其腹部脏器向胸腔靠拢,露出腹部空腔,以免刺伤脏器。将注射器竖直扎入靠近后腿部腹腔,刺入之后稍微向前倾斜但不要向前刺入,一般注入0.5mL麻醉剂即可。随后拔出针,方向小鼠,等待几分钟后即可麻醉。 7、绝育:绝育手术是通过剪除雌鼠卵巢或雄鼠输精管来实现的。将麻醉的雌鼠背面朝上,从其胸腔和尾部之间向下三分之一处剪开一个小口,用镊子将其卵巢取出,上面呈现红色斑点的部分即为卵巢,用剪刀将这一部分剪除,然后用缝合针线将其缝合,缝合方法为将针穿过后,将线缠绕镊子两圈再逆时针缠绕两

计算机图形学实验报告

《计算机图形学》实验报告姓名:郭子玉 学号: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; }

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

大学实验报告 学院: 计算机科学与信息专业:计算机科学与技术班级:计科101 喻志华学号1008060024 实验组实验时间2013/3/30 指导教师吴云成绩实验项目名称圆和椭圆的生成算法 实 验目的 根据圆的Brensenham算法、中点算法和中点改进算法,以及椭圆的中点算法,编写程序,实现圆与椭圆的绘制。 实 验要求1.圆、椭圆的中点算法 2.圆的优化后的算法:二次差分法 3.编制源程序; 4.对于一些较为重要的算法,可以摘抄在报告中; 实验原理 1.中点算法 A.构造函数 F(X,Y)=X2+Y2-R2,则可知 F(M)< 0:M在圆,取T F(M)≥ 0:M在圆外,取 B B.第一个M点的值有: (一)DM0 = F(M0)= F(1,R-0.5)= 12+(R-0.5)2-R2=1.25-R 若 D=d-0.25 则判别式d<0等价于D<-0.25。即DM0=1-R与DM0=1.25-R等价。 (二)如果dM<0,表示下一中点M在圆,选择T点,且: dMT= F(MT)= F(xp+2,yp-0.5) 则: ?dMT= dMT - dM=2xp+3 (三)如果dM>0,表示下一中点M在圆外,选择B点,且: dMB= F(xMB,yMB)= F(xp+2,yp-1.5)则: ?dMB= dMB - dM=2xp-2yp +5 2.中点改进算法——增量算法

设圆上某点I(xi,yi);则下一点为J点,坐标为(xi+1,yj)dT=2xp+3; dB=2(xp-yp)+5; d1=d2=0; 因为x每次加1,所以 dj点 A.将增量?dMT=2(xi+1)+3=dT+2=dT+d1; (d1=d1+2) B.将增量?dMB=2(xi+1)-2yj+5=dB+d1+d2; dj较之于di,x部分增量增加相同的量,y部分两种情况 1.取T点,yj不减1,y部分增量的增量无变化 2.取B点,yj减1,y部分增量的增量加 2. 所以当y—时,d2=d2+2 因此,d<0, d=d+dT+d1; d>0, d=d+dB+d1+d2; 3.Brensenham算法 1.基本思想: 当|D(Ti)|≥|D(Bi)|,则Bi更接近于圆周,选择Bi; 当|D(Ti)|<|D(Bi)|,则Ti更接近于圆周,选择Ti; 若令D=|D(Ti)|-|D(Bi)| 则D≥0,取Bi; D<0,取Ti; 2.三种情况 A.设x0=0,y0=R;则T1为(1,R),B1为(1,R-1), d1=(12+R2-R2)+[(12+(R-1)2-R2]=3-2R B.若di<0,则取Ti作为下一点,即Pi(xi-1+1,yi-1); d(i+1)=di+4xi-1+6 C.若di≥0,则取Bi作为下一点,即Pi(xi-1+1,yi-1-1), d(i+1)=di+4(xi-1-yi-1)+10 4.椭圆的中点算法

软件工程实验报告

软件工程实验报告 姓名:冯巧 学号 实验题目:实验室设备管理系统 1、系统简介: 每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。 2、技术要求及限定条件: 采用C#语言设计桌面应用程序,同时与数据库MySql进行交互。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案实施相对容易,成本低,工期短。 一:可行性分析 1、技术可行性分析 计算机硬件设备,数据库,实验室设备管理软件与实验室设备管理系统的操作人员组成,能够实现实验室设备管理的信息化,提高工作效率,实现现代化的实验室设备管理。系统需要满足实验室设备管理(包括对实验设备的报废、维修和新设备的购买)、实验室设备信息查询(包括按类别进行查询和按时间进行查询)、实验室设备信息统计报表(包括对已报废设备的统计、申请新设备购买的统计和现有设备的统计)。这些功能框图如下图所示: 2、经济可行性分析 依据用户的现实需求、技术现状、经济条件、工期以及其他局限性因素等等因素,考虑到工期的长短、技术的成熟可靠、操作方便等因素,本方案具备经济可行性。

3、系统可选择的开发方案 ①方案A用C#开发系统的特点是:开发工具与数据库集成一体,可视化,开发速度较快,但数据库能够管理的数据规模相对较小。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案的实施相对容易,成本低,工期短。 ②方案B:以小型数据库管理系统为后台数据库,该前台操作与数据库分离,也能够实现多层应用系统。系统对硬件的要求居中,特别适合在网络环境下使用,操作方便。但系统得实现最复杂,成本最高,工期也较长。 二:软件需求分析 1.软件系统需求基本描述: 实验室设备管理系统是现代企业资源管理中的一个重要内容,也是资源开发利用的基础性工作。实验室设备在信息化之前,在用户系统管理、设备维修管理、设备的增删改查管理等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和资源的开发利用。 2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成): 1)顶层数据流图 2)二层流程图 3)总数据流图

动物实验报告

实验动物学实验报告 学院: 学号: 姓名 时间: 实验一:小鼠实验

一、实验目的 1、掌握小鼠抓取、固定的基本方法; 2、掌握小鼠的雌雄鉴别方法; 3、掌握小鼠的标记方法; 4、掌握小鼠的基本采血技术; 5、掌握小鼠的常用给药方法; 6、掌握小鼠的解剖方法,熟悉内部脏器的自然位置; 二、实验材料 1、实验动物:每组两只雌鼠,两只雄鼠; 2、实验器械及试剂:鼠笼;小鼠固定器和小鼠固定板;眼科剪;眼科镊;解剖刀;1ml注射器;毛细玻璃管;灌胃针;苦味酸染料;葡萄糖液;2%水合氯醛; 三、实验内容及方法 1、小鼠的抓取和固定 抓取时先用右手抓取鼠尾提起,置于鼠笼或实验台向后拉,在其向前爬行时,用左手拇指和食指抓住小鼠的两耳和颈部皮肤,将鼠体置于左手心中,把后肢拉直,以无名指按住鼠尾,小指按住后腿即可。这种在手中固定方式,能进行实验动物的灌胃、皮下、肌肉和腹腔注射以及其他实验操作。 2、小鼠的雌雄鉴别 雄鼠的阴囊明显,雄鼠可见阴道开口和五对乳头。幼鼠或仔鼠则主要从外生殖器与肛门的距离判定,近者为雌,远者为雄。另外,雌鼠肛门和生殖器之间有一无毛小沟,而雄鼠则在肛门和生殖器之间长毛。 3、小鼠的标记方法 1)耳孔法 用耳号钳在耳上打洞或者用剪刀在耳边缘剪缺口,左耳为十位,右耳为个位。 2)剪趾法 适用于出生一周以内新生仔鼠; 3)染色法 用毛笔将苦味酸涂在动物的不同部位,注意逆着毛发生长方向刷。

4、小鼠的基本采血 1)剪尾采血 当所需血量很少时采用本法。固定动物并历出鼠尾,将鼠尾在45℃温水中浸泡数分钟,也可用酒精棉球涂擦,使局新血管扩张。将鼠尾擦干,再用刀片剪去1-2mm,让血液滴入盛器或直接用移液器吸取,同时自尾根部向尾尖按摩。取血后,先用棉球压迫止血并立即用6%液体火棉胶涂于尾巴伤口处,使伤口外结一层火棉胶薄膜,保护伤口。也可采用切割尾静脉的方法采血,三根尾势脉可交替切割,并自尾尖向尾根方向切割,每次可取0.2~0.3ml血,切割后用棉球压迫止血。这种采血方法在大鼠进行较好,可以较长的间隔时间连续取血,进行血常规检查。 2)眼眶后静脉丛取血 当需中等量的血液,而又需避免动物死亡时采用此法。用左手固定鼠,尽量捏紧头部皮肤,使头固定,并轻轻向下压迫颈部两侧,引起头部静脉血液回流困难,使眼球充分外突(示眼眶后静脉丛充血),右手持毛细玻璃管,沿内眦眼眶后壁向喉头方向旋转刺入。刺入深度小鼠2~3mm。当感到有阻力时再稍后退,保持水平位,稍加吸引,由于血压的关系,血液即流人玻璃管中。得到所需的血量后,拨出毛细管。若手法恰当,小鼠约可采血0.2~0.3ml。 3)心脏取血 动物仰卧固定在固定板上,剪去心前区部位的被毛,用碘酒酒精消毒皮肤。在左侧第3~4肋间,用左手食指摸到心搏处,右手取连有4~5号针头的注射器,

图形学实验报告

山东建筑大学测绘地理信息学院 实验报告 (2016—2017学年第一学期) 课程:计算机图形学 专业:地理信息科学 班级:地信141 学生姓名:王俊凝 学号:20140113010 指

实验一直线生成算法设计 一、实验目的 掌握基本图形元素直线的生成算法,利用编程语言C分别实现直线和圆的绘制算法。 二、实验任务 在TurboC环境下开发出绘制直线和圆的程序。 三、实验仪器设备 计算机。 四、实验方法与步骤 1 运行TurboC编程环境。 2 编写Bresenham直线绘制算法的函数并进行测试。 3 编写中点圆绘制算法的函数并进行测试。 4 增加函数参数,实现直线颜色的设置。 提示: 1. 编程时可分别针对直线和圆的绘制算法,设计相应的函数,例如void drawline(…)和void drawcircle(…),直线的两个端点可作为drawline的参数,圆的圆心和半径可作为drawcircle的参数。 2. 使用C语言编写一个结构体类型用来表示一个点,结构体由两个成员构成,x和y。这样,在向函数传入参数时,可使用两个点类型来传参。定义方法为:

typedef struct{ int x; int y; }pt2; 此处,pt2就是定义的一个新的结构体数据类型,之后就可用pt2来定义其他变量,具体用法见程序模板。 3. 在main函数中,分别调用以上函数,并传入不同的参数,实现对直线的绘制。 4. 线的颜色也可作为参数传入,参数可采用TurboC语言中的预设颜色值,具体参见TurboC图形函数。 五、注意事项 1 代码要求正确运行,直线和圆的位置应当为参数,实现可配置。 2 程序提交.c源文件,函数前和关键代码中增加注释。 程序模板 #include #include typedef struct{ int x; int y; }pt2; /*declare your drawing functions.*/ void drawline(pt2 startpt,pt2 endpt,int color); void drawcircle(pt2 centerpt,int radius,int color); void circlePlotPoints(pt2 centerpt,int x,int y,int color); int main() { int color,radius;

医院信息系统 详细分析实验报告

信息与电气工程学院HIS信息系统详细分析报告(2016/2017学年第一学期) 题目: HIS信息系统详细分析 __ 专业班级:信息1401 姓名:谭玉龙 指导教师:崔东 设计周数: 设计成绩: 2016年12月8日

一、实验目的 1.详细分析个系统的详细内容,具体功能和相应流程图 二、具体内容 一、门诊管理系统 挂号系统 1、系统特点 ●提高医院工作效率,减轻工作人员的劳动强度,缩短患者 排队挂号的等候时间 ●支持多种挂号方式(随时挂号、电话预约挂号、磁卡/IC 卡自动挂号、网上预约挂号) ●支持各种身份的患者挂号(自费、公费、合同单位、医保) ●患者初诊的门诊号自动保存,方便患者复诊时基本信息及 上次就诊信息的快速查询调用 ●支持患者选择医生 ●可以对所有就诊患者的地域来源进行统计分析,服务于医 院的经营决策 ●实时快速准确的工作量统计 2、功能简介 ●日常挂号业务 ●预约挂号业务 ●专家门诊时间安排及专家限号功能

●患者挂号、退号、修改、转科业务 ●各种数据维护功能 ●挂号工作人员财务交款 3、查询统计 ●门诊患者挂号明细查询 ●门诊挂号科室工作量统计 ●门诊挂号费用收入统计 ●全院门诊量分科室统计 ●全院门诊量分类别统计 ●医生(专家)挂号量统计 ●就诊患者区域来源分布统计分析 4、业务流程图 图一:挂号业务流程路

收费系统 1、系统特点 ●支持划价、收费于一体和划价、收费分开两种业务工作模 式 ●各种费用同一窗口录入(西药处方,中药处方,检查化验 单等),根据价表自动划价 ●支持套餐和协定处方录入 ●支持病人信息IC卡存储及读取 ●支持多种结算方式,结算比例,同时提供结算比例的自定 义功能 ●与门诊药房库存关联,实现实时无药报警 ●支持与医生工作站,医技科室工作站联网,实现医生处方 的接收和信息传递 ●支持门诊患者费用明细清单的打印 ●具有前屏显示功能,通过语音和屏幕显示患者应收,实收, 找零及问候语等信息 ●提供严密的发票管理功能 ●强大的统计报表功能 ●快捷方便的录入方式,全键盘操作,简单易学 2、功能简介 ●划价收费 ●退费功能(处方退费,红方退费,检查单退费),退费权

实验动物学实验报告大鼠,小鼠,小鼠的基本实验操作,大鼠的基本实验操作

实验一小鼠的基本实验操作 一、实验目的:通过实际操作,掌握小鼠的一般操作方法,包括小鼠的抓拿、标记、给药(灌 胃、腹腔注射、皮下、肌肉、尾静脉注射)、取血(眶后静脉丛,摘眼球)、脊椎脱臼法处死、大体解剖。 二、实验动物:昆明小鼠2只(1雌1雄) 三、实验步骤 1、抓取与固定,标记 2、去毛 3、给药:消化道、腹腔注射、尾静脉注射 4、取血:眼眶后静脉丛、尾静脉、眼球摘除法、断头法 5、麻醉:氯胺酮腹腔麻醉 6、处死:脊椎脱臼法 7、解剖: 雄性:睾丸、附睾、输精管、鼠蹊腺(在膀胱下方,胶质状,透明) 雌性:双角子宫、卵巢 肾上腺、胆囊、甲状腺、胃、肝脏、脾、肺、肾、心脏、甲状腺 四、实验结果 1、抓取与固定标记: 抓取:抓小鼠的尾根部 固定:抓住小鼠的尾根部,让小鼠在粗糙平面上爬行,后拉尾跟部,右手的拇 指与食指抓住小鼠两耳及其间的颈部皮肤,小指与无名指将尾巴固定在手掌面。并标记: 2、灌胃法:左手抓取小鼠固定后,右手持特制灌胃针,沿一侧口角进针,紧贴咽后壁,头后仰以便伸直消化道,进针2/3后灌生理盐水0、5ml 3、注射给药: 腹腔注射: 从下腹部的两侧进针 ,进针时针与腹部成45°。进针后稍微晃动针,如无粘滞感则可注射药物 尾静脉注射:一人固定小鼠,另一人用左手中指与拇指将尾拉直,食指托住尾部,在尾动脉位置进针注射0、5ml生理盐水。注射完毕拔出针头,用无菌棉球压迫止血。 4、采血 从眼角内侧0、5cm处进针 眼球摘除法:左手抓取用固定小鼠,右手持弯头镊在眼球根部将眼球摘除,头朝下,眼眶内血迅速流出。 5、麻醉: 0、5%氯胺酮腹腔麻醉:本小鼠重22g,按100mg/kg的药量给药,2分钟麻醉成功 6、处死: 脊椎脱臼法:按住头部,将尾根部向后上方以短促的力量拉即可致死 7、解剖: 雄性:寻找到睾丸、附睾、输精管、鼠蹊腺 雌性:双角子宫、卵巢 3、7、2 肾上腺:米粒大小 胰腺:位于胃下方,类似于脂肪组织,浑浊状 3、7、4 ,胆囊:芝麻大小,浅绿色,半透明,

误差统计实验报告3

机械制造技术基础实验指导书 同济大学机械工程学院 二00九年十一月

实验一 加工误差统计分析 一、实验目的 1、学会用点图法研究被加工零件尺寸的变化规律和控制被加工零件 尺寸 2、在已调整好的机床上加工一批零件,鉴定该机床的工艺能力。 3、掌握绘制R x -点图的方法,能根据R x -点图分析工艺过程的稳定性,计算工序能力系数等。 二、实验使用的设备和工具 1、机床:斯来福临精密数控平面磨床K-P36 Compact 2、量具:螺旋测微仪、千分仪 三、实验内容 在数控磨床上加工一批零件,依次测量出其高度尺寸,然后绘制被加 工零件尺寸的R x -图,分析被加工零件尺寸的变化规律,从中找出误差的性质和原因,并计算机床的工艺能力系数、确定机床的工艺能力等级。 四、实验原理和方法 在磨床上用磨削45HRC59~62工件一批,做出R x -控制图。 应用数理统计方法对加工误差(或其他质量指标)进行分析,是进行过程控制的一种有效方法,也是实施全面质量管理的一个重要方面。其基本原理是利用加工误差的统计特性,对测量数据进行处理,作出R x -点图,据此对加工误差的性质、工序能力及工艺稳定性等进行识别和判断,进而对加工误差作出综合分析。详见教材相关章节。 1、 R x -图绘制: 1)确定样组容量,对样本进行分组 样组容量一般取m=2~10件,通常取4或5。 按样组容量和加工时间顺序,将样本划分成若干个样组。 2)计算各样组的平均值和极差 对于第i 个样组,其平均值和极差计算公式为: 1 1 n i i j m j x x == ∑,a x i n i i i 式中 i x ——第i 个样组的平均值;

动物标本实验报告

动物标本实验报告 篇一:动物剥制标本的制作 动物剥制标本的制作 一、实验目的 动物剥制标本是一种利用动物皮张制成的标本,适用于大部分脊椎动物,尤其是鸟类和哺乳类,在动物学教学和科研中有着广泛的应用。 剥制标本分为真剥制和假剥制两类。真剥制就是将动物皮张还原为生活姿态加以展示。所谓假剥制就是不再将皮张还原为原来动物的姿态,而是简单的展示皮张上体现的特征。本实验为动物剥制实验中的真剥制。 二、实验用品 1. 工具:解剖刀,镊子,棉花,铁丝,剪刀,针线,解剖盘等。 2. 材料:家兔 3. 药品:樟脑粉 三、实验方法 1. 杀死家兔:利用折颈法 2. 清洁标本:如有血污沾染,用棉花醮少许冷水,细心将血污擦拭干净。 3. 剥皮:将家兔头朝左侧腹面向上放在实验台上,自胸部中线处将毛分开,向后到肛门处纵向切开皮肤,切时不

能过深,以见到肌肉为止,不要割开肌肉或腹腔,以防内脏和血污染毛皮。再继续将腹部两侧,背部及后腿部的肌肉与皮肤分离,并从股骨近端处剪断,再将生殖器、直肠与皮肤连接处剪断,清除尾基部的结缔组织,用手轻轻捻搓尾部,使皮与肌肉松动,然后一手握住尾根,另一手用拇指和食指卡住尾根,然后用力拉出尾椎骨。剥头部时,需特别注意,将毛皮继续上剥,用解剖刀边划割边上拉毛皮。眼耳处要翻剥,千万不能割破皮肤,耳朵的软骨小心剪断,否则兔子的耳朵竖不起来。沿着眼睑边缘细心地剖割,切勿割破眼睑和眼球。眼球剥离后,继续剥到上下嘴唇的前端为止,保留少许上、下唇皮跟头骨相连。随后用骨剪截断颈椎,使躯干和头骨分离。前后肢要小心翻剥,后肢翻剥到脚踝处,留腓骨,剥净趾骨基部的肌肉(留下趾骨,便于生态整形),将皮上附着的脂肪和肌肉除净。头骨放入水中煮熟,仔细的将脑髓,肉等都清理干净。剥皮要特别小心,总体上是先剥身体再剥四肢,头部要特别小心。 4. 涂防腐剂:涂时要均匀,特别是颅腔内要多涂些,涂时要注意尽量勿碰脏毛皮,要都涂遍不能有漏除的地方。 5. 做支架:取三根合适长度的铁丝,头部脊柱、四肢共用三根铁丝(左前肢与右前肢,左 后肢与右后肢,头部脊柱连通尾各一根),要设计好各部分的长短比例,三者拧在一起。

计算机图形学实验报告

《计算机图形学》 实验报告 学号:0908610211 姓名:宋雪英 班级:计算机0961 项目: 1.利用其它两种画直线方法实现放大10陪显示方法,交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。 2.利用方形、线性两种画刷来绘制圆和椭圆。 3.实现交互式二维图形的放缩,旋转和对称变换 2012年12月25日

基本图形的生成技术 一、实验目的 在一个图形系统中,基本图形(也称为图元、图素等)的生成技术是最基本的,任何复杂的图形都是由基本图形组成的,基本图形生成的质量直接影响该图形系统绘图的质量。所以,需要设计出精确的基本图形生成算法,以确保图形系统绘图的精确性。本次实验的目的就是利用Bresenham 算法和中心画线法两种画直线方法实现放大10陪显示方法,交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。利用方形、线性两种画刷来绘制圆和椭圆。实现交互式二维图形的放缩,旋转和对称变换。 二、实验任务 1.利用其它两种画直线方法实现放大10陪显示方法,交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。 2.利用方形、线性两种画刷来绘制圆和椭圆。 3.实现交互式二维图形的放缩,旋转和对称变换。 三、画直线的实验内容 任务一:利用其它两种画直线方法实现放大10陪显示方法交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。 1、设计思路 第一步:建立DDAMouseLine工程文件; 第二步:向视图类中添加自定义的成员变量 用鼠标右键单击视图类,选择“Add Member Variable…”,添加下面三个成员变量。 proctected : CPoint m_p1; //起点 CPoint m_p2; //起点 CPoint m_p; //点击鼠标时点的取值 第三步:向视图类中添加自定义的成员函数原型:

计算机图形学实验报告记录

计算机图形学实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

计算机图形学实验报告 姓名:___ __________ 学号:_____ ________ 班级:______ _______ 时间:_____2016年12月_________

实验一OpenGL编程与图形绘制 1.实验目的 了解OpenGL编程,并熟悉OpenGL的主要功能、绘制流程和基本语法。学会配置OpenGL环境,并在该环境中编程绘图。 2.实验内容 OpenGL的主要功能:模型绘制、模型观察、颜色模式、光照应用、图像效果增强、位图和图像处理、纹理映射、实时动画和交互技术。 OpenGL的绘制流程分为两个方面:一个完整的窗口系统的OpenGL图形处理系统的结构为:最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,最上面的层为应用软件;OpenGL命令将被放在一个命令缓冲区中,这样命令缓冲区中包含了大量的命令、顶点数据和纹理数据。当缓冲区被清空时,缓冲区中的命令和数据都将传递给流水线的下一个阶段。 OpenGL的基本语法中相关库有:OpenGL核心库:gl、OpenGL实用程序库:glu、OpenG 编程辅助库:aux、OpenGL实用程序工具包(OpenGL utility toolkit,GLUT):glut、Windows 专用库:wgl。 OpenGL的基本语法中命名规则为:OpenGL函数都遵循一个命名约定,即采用以下格式:<库前缀><根命令><可选的参数个数><可选的参数类型>。 了解了上述基础知识后,配置好OpenGL环境,然后在该环境中编程练习图形的绘制,本次实验主要是对点的绘制、直线的绘制和多边形面的绘制。 3.实验代码及结果 3.1点的绘制: #include void Initial(void) { glClearColor(1.0f,1.0f,1.0f,1.0f); //设置窗口背景颜色为白色 glMatrixMode(GL_PROJECTION); //指定设置投影参数 gluOrtho2D(0.0,200.0,0.0,150.0); //设置投影参数 } void Display(void) {

概率统计实验报告

概率统计实验报告 班级16030 学号16030 姓名 2018 年1 月3 日

1、 问题概述和分析 (1) 实验内容说明: 题目12、(综合性实验)分析验证中心极限定理的基本结论: “大量独立同分布随机变量的和的分布近似服从正态分布”。 (2) 本门课程与实验的相关内容 大数定理及中心极限定理; 二项分布。 (3) 实验目的 分析验证中心极限定理的基本结论。 2、实验设计总体思路 2.1、引论 在很多实际问题中,我们会常遇到这样的随机变量,它是由大量的相互独立的随机 因素的综合影响而形成的,而其中每一个个别因素在总的影响中所起的作用是微小的,这种随机变量往往近似的服从正态分布。 2.2、 实验主题部分 2.2.1、实验设计思路 1、 理论分析 设随机变量X1,X2,......Xn ,......独立同分布,并且具有有限的数学期望和方差:E(Xi)=μ,D(Xi)=σ2(k=1,2....),则对任意x ,分布函数 满足 该定理说明,当n 很大时,随机变量 近似地服从标准正 态分布N(0,1)。因此,当n 很大时, 近似地服从正 态分布N(n μ,n σ2). 2、实现方法(写清具体实施步骤及其依据) (1) 产生服从二项分布),10(p b 的n 个随机数, 取2.0=p , 50=n , 计算n 个随 机数之和y 以及 ) 1(1010p np np y --; 依据:n 足够大,且该二项分布具有有限的数学期望和方差。 (2) 将(1)重复1000=m 组, 并用这m 组 ) 1(1010p np np y --的数据作频率直方图进 行观察. 依据:通过大量数据验证随机变量的分布,且符合极限中心定理。

计算机图形学实验报告 (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))

计算机图形学实验报告

目录

实验一直线的DDA算法 一、【实验目的】 1.掌握DDA算法的基本原理。 2.掌握DDA直线扫描转换算法。 3.深入了解直线扫描转换的编程思想。 二、【实验内容】 1.利用DDA的算法原理,编程实现对直线的扫描转换。 2.加强对DDA算法的理解和掌握。 三、【测试数据及其结果】 四、【实验源代码】 #include

#include #include #include GLsizei winWidth=500; GLsizei winHeight=500; void Initial(void) { glClearColor(1.0f,1.0f,1.0f,1.0f); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0,200.0,0.0,150.0); } void DDALine(int x0,int y0,int x1,int y1) { glColor3f(1.0,0.0,0.0); int dx,dy,epsl,k; float x,y,xIncre,yIncre; dx=x1-x0; dy=y1-y0; x=x0; y=y0; if(abs(dx)>abs(dy)) epsl=abs(dx); else epsl=abs(dy); xIncre=(float)dx/(float)epsl; yIncre=(float)dy/(float)epsl; for(k=0;k<=epsl;k++) { glPointSize(3); glBegin(GL_POINTS); glV ertex2i(int(x+0.5),(int)(y+0.5)); glEnd(); x+=xIncre; y+=yIncre; } } void Display(void) { glClear(GL_COLOR_BUFFER_BIT); DDALine(100,100,200,180); glFlush(); }

动物学实验报告

广州大学实习报告 项目名称:动物学实习学院:生命科学学院 专业年级:学号:姓名:肖敬旺指导老师:实习单位:广州大学生命科学学院 实习时间: 13生物技术 1314300053 舒琥、易祖盛、吴毅、李海燕 胡俊杰、侯丽萍、余文华 2014.5.26—2014.5.30 广州大学教务处制 正文: 一、实习目的 (宋体,加粗,四号,左对齐) 二、实习内容(宋体,加粗,四号、左对齐,) 5月26日至5月30日,在老师们的带领下,我们进行了为期5日的动物学实习。本次 实习分为两个部分,分别是广州市内的陆上动物实习和深圳东山珍珠岛的临海动物实习。 5月27日,早上8:30在生化楼下集中,随后我们去科学中心坐公交车向长洲岛出发。 长洲岛的实习主要是捕捉昆虫,由于田野上的昆虫数量多而且种类繁多,所以我们主要在长 洲岛附近的田野上进行捉虫活动。刚开始的时候,由于对捕虫网比较陌生,使用起来不太熟 练,所以捕获的昆虫数量较少。但经过一个小时后,逐渐能熟练使用捕虫工具,慢慢捕获到 一定数量和种类的昆虫。天气比较炎热,但是我们捕捉的非常愉快。下午,我们在生化楼504 对捕获回来的昆虫进行处理,为今天捕捉到的标本展翅并制作标本,进行分类。 5月28日,早上8:30在生化楼集合,乘车向深圳东山珍珠岛出发。经过了将近3个小 时的路程,我们来到了红树林并在此进行实习。红树以凋落物的方式,通过食物链转换,为 海洋动物提供良好的生长发育环境,同时,由于红树林区内潮沟发达,吸引深水区的动物来 到红树林区内觅食栖息,生产繁殖。由于红树林生长于亚热带和温带,并拥有丰富的鸟类食 物资源,所以红树林区是候鸟的越冬场和迁徙中转站,更是各种海鸟的觅食栖息,生产繁殖 的场所。红树林另一重要生态效益是它的防风消浪、促淤保滩、固岸护堤、净化海水和空气 的功能。盘根错节的发达根系能有效地滞留陆地来沙,减少近岸海域的含沙量;茂密高大的 枝体宛如一道道绿色长城,有效抵御风浪袭击。我们以小组为单位沿着泥沙 滩采集贝壳,因为路不好走,所以走得时候很小心翼翼。虽然鞋子都沾满了泥,不过非 常开心。随后我们坐车去我们住宿的地方,吃过晚饭后我们便在篮球场上对我们今天的贝壳 之类的进行分类。 5月29日,早上9点钟我们出发去南澳岛参观了卖鱼的市场,认识了许多之前未见过的 种类,随后我们便去买东西吃了,哈哈蹭吃,非常开心。下午我们便出发去小岛收集贝壳, 最爽的事情莫过于坐飞艇了,那速度就是快,特别是在超越别人的那一刻,内心不免有一丝 自豪感,在到达岛屿后我们便分工合作,去海边,沙滩等地方寻找我们所期望的东西,我们 发现了许多海胆海参之类的东西,甚至有些东西开始把海胆直接弄到就吃,太厉害了,持续 了将近3个小时的海边收集工作我们坐船回去了,还是那种感觉,坐船非常爽。晚上我们便 又是在球场上面开始工作了,一起工作的时光总是那么美好,但是又是那么短暂的。 5月30日,上午,我们在珍珠岛上观看工人植珠过程操作,并去了标本室看标本,大家 也购买了一些珍珠粉之类的。中午吃完饭后,大家整理个人内务后乘车返回大学城。至此, 整个动物学实习过程结束。 ……… 三、实习总结或体会(宋体,加粗,四号、左对齐,)

相关文档
最新文档