海龟画圆、椭圆、矩形评价量表
- 格式:xls
- 大小:14.00 KB
- 文档页数:2
计算机图形学实验报告实验二Bresenham算法画圆并填充学号:09009202 姓名:陶园成绩:东南大学计算机科学与工程学院二〇一一年十一月一.实验题目Bresenham算法画圆并填充二.算法思想1.首先,真实的线条是连续的,但是计算机中的线条是离散的,是由很多点组成的,那么画线的重点就是如何高效地找到这些离散的点来更好地画出想要的图形。
2.实验要求用Bresenham算法实现画圆。
那么首先先要了解Bresenham算法是一种什么算法。
经过查阅,我找到Bresenham直线算法和画圆算法。
直线是圆的基础。
Bresenham直线算法是用来描绘由两点所决定的直线的算法,它会算出一条线段在 n 维光栅上最接近的点。
这个算法只会用到较为快速的整数加法、减法和位元移位,常用于绘制电脑画面中的直线。
是计算机图形学中最先发展出来的算法。
Bresenham画圆算法又称中点画圆算法,与Bresenham 直线算法一样,其基本的方法是利用判别变量来判断选择最近的像素点,判别变量的数值仅仅用一些加、减和移位运算就可以计算出来。
为了简便起见,考虑一个圆心在坐标原点的圆,而且只计算八分圆周上的点,其余圆周上的点利用对称性就可得到。
Bresenham直线算法流程图圆的八对称性所以,只需要知道圆上的一个点的坐标 (x, y) ,利用八对称性,就能得到另外七个对称点的坐标。
和直线算法类似,Bresenham画圆算法也是用一系列离散的点来近似描述一个圆。
Bresenham画圆算法的流程图三.源代码#include "stdlib.h"#include "math.h"#include <gl/glut.h>//按坐标画点void draw(GLint xCoord, GLint yCoord){glBegin(GL_POINTS);//以点的形式glVertex2i(xCoord, yCoord);//在(xCoord, yCoord)坐标下画点glEnd();glFlush();//强制刷新}void Circle(GLint x,GLint y){int a=abs(x);//将x的绝对值赋给aint b=abs(y);//将y的绝对值赋给bint c=a*-1;//使c=a的相反数int d=b*-1;//使d=b的相反数draw(x, y); draw(y, x);draw(-x, y); draw(y, -x);draw(x, -y); draw(-y, x);draw (-x, -y); draw(-y, -x);//按照圆的对称性以圆心为对称点将四个象限的圆周画出for(int i=c;i<=a;i++){for(int j=d;j<=b;j++){draw(i,j);}}//以a,b,c,d为边界用点填充该圆}//主函数void BresenhamCircle(GLint r){int d, d1, d2, direct;GLint x,y;x=0;y=r;d = 2*(1-r);while(y>=0){Circle(x,y);if(d < 0){d1 = 2* (d+ y) -1;if(d1 <=0)direct = 1;elsedirect = 2;}else{if( d > 0){d2 = 2*(d-x)-1;if(d2 <= 0)direct = 2;elsedirect = 3;}elsedirect = 2;}switch(direct){case 1:x++;d+=2*x + 1;break;case 2:x++; y--;d+=2*(x-y+1) + 1;break;case 3:y--;d+=-2*y + 1;break;}}}void RenderScene(void){BresenhamCircle(50);//主函数调用}//当窗口大小改变时由GLUT函数调用void ChangeSize(GLsizei width, GLsizei Height){GLfloat aspectRatio;if (Height == 0){Height = 1;}glViewport(0, 0, width, Height);//指定视口矩形左下角glMatrixMode(GL_PROJECTION);//指定当前矩阵,对投影矩阵应用随后的矩阵操glLoadIdentity();// 装载单位矩阵aspectRatio = (GLfloat)width / (GLfloat) Height;if (width <= Height){glOrtho(-100.0, 100.0, -100.0 / aspectRatio, 100.0 / aspectRatio, 1.0, -1.0);}else{glOrtho(-100.0 * aspectRatio, 100.0 * aspectRatio, -100.0, 100.0, 1.0, -1.0);}glMatrixMode(GL_MODELVIEW);//指定当前矩阵,对模型视景矩阵堆栈应用随后的矩阵操作glLoadIdentity();// 装载单位矩阵}//主程序入口void main(void){glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置初始显示模式,指定单缓存窗口,指定RGB 颜色模式的窗口glutCreateWindow("圆");//创建窗口,窗口名称为“圆”glutDisplayFunc(RenderScene);//进行画图glutReshapeFunc(ChangeSize);//重画回调函数glutMainLoop();//进入GLUT事件处理循环,让所有的与“事件”有关的函数调用无限循环}四.结果截屏五.出现问题及解决方案1.对于如何填充整个圆一开始没有好的方法,后来决定每画一个点,就将该横坐标的所有纵坐标点画出,从下到上,整个填充圆从中间到两边形成。
第1篇一、前言盖泽尔智力测试题,是一种旨在评估个体认知能力和智力水平的测试。
这套测试题由多位心理学家和心理学家共同研发,旨在全面评估个体的观察力、逻辑推理、空间想象、数学能力等多个方面的智力。
以下是精心准备的盖泽尔智力测试题,共分为五大部分,共计50题。
请仔细阅读题目,并认真作答。
二、测试内容第一部分:观察力1. 以下哪个图形是独一无二的?(1)圆形(2)正方形(3)三角形(4)长方形2. 在以下图形中,哪个图形的阴影部分与其他图形不同?(1)圆形(2)正方形(3)三角形(4)长方形3. 以下哪个图形的阴影部分与其他图形不同?(1)圆形(2)正方形(3)三角形(4)长方形4. 以下哪个图形的阴影部分与其他图形不同?(1)圆形(2)正方形(3)三角形(4)长方形5. 以下哪个图形的阴影部分与其他图形不同?(1)圆形(2)正方形(3)三角形(4)长方形第二部分:逻辑推理6. 以下哪个选项是正确的?(1)A > B > C(2)A < B < C(3)B > A > C(4)C > A > B7. 以下哪个选项是正确的?(1)A > B > C(2)A < B < C(3)B > A > C(4)C > A > B8. 以下哪个选项是正确的?(1)A > B > C(2)A < B < C(3)B > A > C(4)C > A > B9. 以下哪个选项是正确的?(1)A > B > C(2)A < B < C(3)B > A > C(4)C > A > B10. 以下哪个选项是正确的?(1)A > B > C(2)A < B < C(3)B > A > C(4)C > A > B第三部分:空间想象11. 以下哪个图形可以拼成完整的正方形?(1)A(2)B(3)C(4)D12. 以下哪个图形可以拼成完整的正方形?(1)A(2)B(3)C(4)D13. 以下哪个图形可以拼成完整的正方形?(1)A(2)B(3)C(4)D14. 以下哪个图形可以拼成完整的正方形?(1)A(2)B(3)C(4)D15. 以下哪个图形可以拼成完整的正方形?(1)A(2)B(3)C(4)D第四部分:数学能力16. 以下哪个选项是正确的?(1)2 + 3 = 5(2)2 + 3 = 6(3)2 + 3 = 4(4)2 + 3 = 717. 以下哪个选项是正确的?(1)2 + 3 = 5(2)2 + 3 = 6(3)2 + 3 = 4(4)2 + 3 = 718. 以下哪个选项是正确的?(1)2 + 3 = 5(2)2 + 3 = 6(3)2 + 3 = 4(4)2 + 3 = 719. 以下哪个选项是正确的?(1)2 + 3 = 5(2)2 + 3 = 6(3)2 + 3 = 4(4)2 + 3 = 720. 以下哪个选项是正确的?(1)2 + 3 = 5(2)2 + 3 = 6(3)2 + 3 = 4(4)2 + 3 = 7第五部分:综合应用21. 一辆火车以每小时60公里的速度行驶,另一辆火车以每小时80公里的速度行驶。
过程分析工作表(乌龟图)精彩文档
精彩文档
精彩文档
过程分析工作表(乌龟图)
过程分析工作表(乌龟图)精彩文档
精彩文档
过程分析工作表(乌龟图)精彩文档
过程分析工作表(乌龟图)
过程分析工作表(乌龟图)精彩文档
过程分析工作表(乌龟图)
精彩文档
过程分析工作表(乌龟图)
过程分析工作表(乌龟图)精彩文档
过程分析工作表(乌龟图)精彩文档
过程分析工作表(乌龟图)精彩文档
过程分析工作表(乌龟图)精彩文档
精彩文档
精彩文档
过程分析工作表(乌龟图)
过程分析工作表(乌龟图)精彩文档
过程分析工作表(乌龟图)精彩文档
过程分析工作表(乌龟图)精彩文档
过程分析工作表(乌龟图)
过程分析工作表(乌龟图)精彩文档
精彩文档
过程分析工作表(乌龟图)精彩文档
精彩文档
过程分析工作表(乌龟图)精彩文档
精彩文档
过程分析工作表(乌龟图)
过程分析工作表(乌龟图)精彩文档
过程分析工作表(乌龟图)精彩文档
精彩文档
过程分析工作表(乌龟图)精彩文档
精彩文档
精彩文档
过程分析工作表(乌龟图)精彩文档
精彩文档
过程分析工作表(乌龟图)精彩文档。
心理学画圆测试题及答案心理学画圆测试是一种常见的心理测评方法,通过被试者绘制圆形的方式,可以反映其个人内在特征和心理状态。
下面是一些常见的心理学画圆测试题及其答案,供大家参考。
1. 请你画一个圆。
答案:此题并没有固定的标准答案,被试者可以根据自己的想象和感受绘制一个符合自己想法的圆。
画圆的形状、大小、粗细等可以因个人差异而有所不同。
2. 请你在画布上画两个圆。
答案:同样地,此题没有特定的正确答案,个体的回答也会有所不同。
可能有人会画两个大小相等的圆,也可能有人画两个大小不同的圆,这些都是被试者根据自己的感受和认知所做出的选择。
3. 请你绘制一个大圆和两个小圆。
答案:这道题也是开放性问题,没有固定的标准答案。
被试者可以自由发挥,绘制自己理解的大圆和两个小圆。
大圆和小圆的关系可以是大小不同、位置相对等,具体形态取决于被试者的个人想法。
4. 请你画一个圆并将其划分成四个相等的部分。
答案:此题的关键是将圆划分成四个相等的部分。
正确答案是在圆中心画一个十字,将圆划分为四个相等的扇形区域。
但是,人们的认知和绘画水平不同,有些人可能分割不够精确,因此答案可能会有些偏差。
5. 请你画一个圆,并在圆内画出一个三角形。
答案:对于此题,被试者需要绘制一个圆,并在圆的内部画一个三角形。
三角形的大小、位置可以因个人的想法而异,符合三角形特征即可。
以上是一些常见的心理学画圆测试题及答案。
心理学画圆测试的结果并不仅仅关注于图形本身,更重要的是通过被试者的表现来分析其内心特征和心理状态。
在进行画圆测试时,除了观察被试者的图形,心理学专家还会结合被试者的口头表述和其他行为来进行综合分析和解读。
需要注意的是,仅通过画圆测试无法全面准确地评估一个人的心理状况,其结果需要在临床实践中进行进一步的分析和解读。
此外,在进行心理测评时,应该由专业心理学专家进行指导和解读,以确保结果的准确性和有效性。
空堡翌丝抖苤壶;Q!!生!臼筮!!鲞箜!塑里-i!』盟竺!。
韭j!!Q!!,!!L!!:堕!.!画钟测验的评分方法探讨郭起浩付建辉袁晶赵倩华曹歆轶洪震.认知与心理.【摘要】目的编制和验证画钟测验(cDT)新的评分方法。
方法对188名健康中老年人、170例轻度认知障碍(McI)患者和81例轻度阿尔茨海默病(AD)患者进行cDT等一系列神经心理测验。
cDT30分法包括先锚定12—3-6_94个点,称为“30分法.A”,共4分;反映画钟结果的其余13项,称为“30分法.C”,共26分,总分30分。
38例被试者完成氙一cT(xe—cT)检查,定量测量脑26个区域的局部血流量(尤BF)。
结果cDT30分法的14个项目分与总分的相关系数r=o.48~o.71,均有显著的相关性(P<0.01)。
“30分法.c”与空间知觉和执行功能指标的相关性较大(r=0.58—0.64),而“30分法一A’'与记忆指标的相关性较大(r=O.67)。
“30分法一A”≤2分,识别MCI的敏感性为70.6%,特异性为73.9%,“30分法一c”≤17分,识别McI的敏感性为38.2%,识别轻度AD的敏感性为75.3%,特异性为75.9%。
cDT与xe—cT检测的rCBF的关系:“30分法一A”和“30分法一c”的回归方程中,人选的自变量分别为左额叶下区和右白质区。
结论“30分法”A和c两部分具有不同的意义,“30分法一c”可用于识别AD,而“30分法一A”有助于McI的识别。
【关键词】阿尔茨海默病;认知障碍;神经心理学测验AstlldyofvalimtyofnewscoringsystemofcIockdrawingt船tG∞g一^Ⅱo+,FU^。
n一^ui,y删Ⅳl,垤,删DQi口n一矗眦,cA0厨n一∥,册ⅣG劢en.+脚。
n批m妒Ⅳe“roZogy,日z麟危。
凡舶驴删,凡如n‰劫e瑙毋,鼢o,舭反200舛D,吼i眦co玳即。
评 价 规 则A
1、我可以画出圆、实心圆吗?完全可以
2、我可以画出椭圆、实心椭圆吗?完全可以
3、我可以画出矩形、实心矩形吗?完全可以
4、我可以运用今天学习的命令画出新的图形吗?完全可以
5、我可以在独立完成作业后,能够画出融入自己的思想,体现创新、自学能力的图形吗?完全可以
画圆、椭圆、矩形评
形评 价 量 表
B C
基本可以(或在同学帮助下可以)还不行
基本可以(或在同学帮助下可以)还不行
基本可以(或在同学帮助下可以)还不行
基本可以(或在同学帮助下可以)还不行
基本可以(或在同学帮助下可以)还不行。