【www.shanpow.com--工作报告】
【一】:使用opengl程序绘制实线、虚线和点划线
GIS专业实验报告(计算机图形学)
实验5 使用opengl程序绘制实线、虚线和点划线。
一.实验目的及要求
使用opengl程序绘制实线、虚线和点划线。。
二. 理论基础
1. 显示列表:
显示列表是一组OpenGL函数调用,它被存储起来供以后执行。这样就可以将基本图素的OpenGL函数实现组织起来,指定名称,构成图段,所构成的图段可以再以后需要的地方显示出来。
创建显示列表方式如下:
glNewList(listID,listMode);
glutSoildCube(2.0); ……
glEndList();
2. 显示列表的调用:
在显示列表创建之后,可以使用函数
Void glCallList(GLuint listID);
调用显示列表,其中参数listID是已定义的显示列表标识。
3. OpenGL划线函数:
glBegin(GL_LINES);
glVertex2i(坐标1x,坐标1y);
glVertex2i(坐标2x,坐标2y);
glEnd();
GL_LINES:直线模式
GL_LINE_STIPPLE:虚线模式
三. 算法设计与分析
程序源码如下:
#include <windows.h>
#include <gl/glut.h>
GLuint Line;
void Initial(void)
{
glClearColor(1.0f, 1.0f, 1.0f, 1.0f); Line = glGenLists(1);
glNewList(Line, GL_COMPILE);
glTranslatef(-50.0, 20.0, 0.0);
glColor3f(255.0, 0.0, 0.0); //实线;
glLineWidth(2); glBegin(GL_LINES); glVertex2i(0,0); glVertex2i(100,0); glEnd(); /***************实线***************/
glColor3f(255.0, 0.0, 0.0); //虚线;
glEnable(GL_LINE_STIPPLE);
glLineStipple (2, 0x4444);
glLineWidth(2);
glBegin(GL_LINES); glVertex2i(0,-20); glVertex2i(100,-20); glEnd(); /***************虚线***************/ glColor3f(255.0, 0.0, 0.0); //点划线; glEnable(GL_LINE_STIPPLE);
glLineStipple (2, 0xffcc);
glLineWidth(2);www.shanpow.com_实线怎样画。
glBegin(GL_LINES);
glVertex2i(0,-40);
glVertex2i(100,-40);
glEnd();
/***************点划线***************/
}
{www.shanpow.com_实线怎样画。
} glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D (-70.0f, 70.0f, -70.0f, 70.0f); glEndList(); void ChangeSize(int w, int h)
void Display(void)
{
glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glTranslatef(0.0, 0.0, 0.0);
glCallList(Line);
glFlush();
}
int main(int argc, char* argv[])
{
glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(600,450); glutInitWindowPosition(100,100); glutCreateWindow("OpenGL直线、虚线、点划线"); glutDisplayFunc(Display); glutReshapeFunc(ChangeSize); Initial(); glutMainLoop(); return 0;
}
四.程序调试及运行结果的自我分析与自我评价
代码中调用了画线函数的两个不同模式,绘制实线模式(GL_LINES)和绘制虚线模式(GL_LINE_STIPPLE)。点划线是由两条虚线拼合而成,通过设置不同的点距、线宽和样式实现。三种线条一次设置了红、绿、蓝三种颜色,由上而下平行排列。
运行结果见下图1。
图1 调试结果
四. 实验心得及建议
【二】:origin图中既有实线又有虚线画法
图中曲线上既有实线又有虚线的画法
点击tools工具栏中的,可以在两个数据点之间画直线。如下图:
对准线段,双击,或者在右击的下拉列表中选择Properties,则出现Object Properties 对话框,在type中选择线段的类型,如点线dot、实线solid、虚线dash等。www.shanpow.com_实线怎样画。
逐一在两个数据点之间画出所需要的线段类型,最后可以得到所需要的下图:
Temperature (c)o
Time (h)
如果图中有某一个线段需要修改,可以对准这段线,右击,在下拉列表中选择delete即可。然后再根据需要重新画这段线。
对图形的各种定制可以按常规的方法进行。
另外,可以单击,对图中的某一个特定的部分进行画箭头的说明,箭头的长短和倾斜方向可以根据图形的需要自由选择。
【三】:excel中画实线的方法
Excel中实线该如何画出呢?下面是小编带来的关于excel中画实线的方法,希望阅读过后对你有所启发!
excel中画实线的方法:
画实线步骤1:输入数据到对应的表格框里
画实线步骤2:选择全部文字区域,然后点菜单栏的“开始”下面的工具栏“表格框边的下三角形符号”
画实线步骤3:用户可根据自己的要求选择边框线条
画实线步骤4:同时也可以点击最下面的“其它边框”选择,加入自己想要的需求设置。
画实线步骤5:如果只想给某一行加底线就选择这一行指定位置,然后按照前面1、2、3的步骤,可以选择“下框线”
画实线步骤6:您可以在预览中查看是否符合自己的要求,看一下打印预览,一个放大镜的图标。
1.excel怎么画直线
2.如何在Excel中画斜线
3.Excel怎么画任意划线
4.excel图表画直线教程
5.excel给表格添加实线的方法
6.excel中画外框线的方法
7.Excel表格怎么画任意划线
【四】:AutoCAD怎样画粗实线
CAD(Computer Aided Design)是指计算机辅助设计,是计算机技术的一个重要的应用领域。AutoCAD是一款自动计算机辅助设计软件,是美国Autodesk公司为计算机上应用CAD技术。
CAD是Computer Aided Design的缩写,指计算机辅助设计,Autodesk公司的AutoCAD是目前应用广泛的CAD软件,具有完善的图形绘制功能、强大的图形编辑功能、可采用多种方式进行二次开发或用户定制、可进行多种图形格式的转换,具有较强的数据交换能力,同时支持多种硬件设备和操作平台,还可以通过多种应用软件适应于建筑、机械、测绘、电子、服装以及航空航天等行业的设计需求。
用AutoCAD画粗实线有多种办法,以满足国家标准对机械图样中的线型的规定。
方法一:最简便的办法是使用lweight命令。此命令可在命令行直接键入,或选择下拉菜单Format(格式)/Lineweight(线宽),在出现的对话框中,设置所需线宽,缺省线宽为0.25mm,并可用滑块调整屏幕上线宽显示比例,该命令为透明命令。
方法二:也可单击对象属性工具栏工具图标layers,在图层特性管理对话框中如同设置颜色、线型一样来设置线宽。因此在绘图仪出图时,不用再调整笔宽或线宽。
【五】:cad怎样画粗线
AutoCAD是一款专业的绘图软件,根据绘图的需要,我们经常要画一些粗实线,下面分享一个快速画粗实线的技巧。
cad怎样画粗线的方法:
启动打开CAD程序,并将工作空间切换到AutoCAD经典界面,如图所示。
在CAD上方菜单里选择线宽控制,选择需要调整的粗实线的宽度。
选定好后,可以看到相应线宽大小。
在CAD下方快捷工具里开启显示线宽,图标变亮则为开启。
此时点击左侧的画直线命令,在图纸上画出实线。
按下回车键,此时画出的线条则为粗实线了。
看了“cad怎样画粗线”的人还看了:
1.cad怎么画那种很粗的线
2.cad怎么画粗线条
3.CAD怎么把细线条变粗
4.在CAD中怎样画线宽