C语言在测量和控制中的应用资源第5章_数据的处理与绘

C语言在测量和控制中的应用资源第5章_数据的处理与绘

ID:38553185

大小:307.00 KB

页数:26页

时间:2019-06-14

C语言在测量和控制中的应用资源第5章_数据的处理与绘_第1页
C语言在测量和控制中的应用资源第5章_数据的处理与绘_第2页
C语言在测量和控制中的应用资源第5章_数据的处理与绘_第3页
C语言在测量和控制中的应用资源第5章_数据的处理与绘_第4页
C语言在测量和控制中的应用资源第5章_数据的处理与绘_第5页
资源描述:

《C语言在测量和控制中的应用资源第5章_数据的处理与绘》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数据的处理与绘图哈尔滨工业大学航天学院《C语言在测量与控制中的应用》系列课件5.2曲线的绘制TurboC提供了功能较强的绘图功能,包括图形库文件graphics.lib,图形头文件graphics.h,显示器驱动程序,字符集字体驱动程序等。显示器的工作方式:1.文本显示方式,8025字符分辨率,即整个屏幕25行,每行80个字符。2.图形显示方式,nm点阵,如VGA显示器640480点阵。CRT的坐标(0,0)xy如果分辨率是640480x轴0~639,y轴0~479纵坐标正方向向下图形系统的初始化函数initgr

2、aph(&driver,&mode,”path”);1.dirver图形驱动程序代码,图形驱动程序在系统提供的.BGI文件中。2.mode图形模式代码,选择分辨率和色调。3.path图形驱动程序的路径,要用双引号括起,若在当前目录下可用空串“”代替。清屏函数清屏函数cleardevice()清除整个屏幕,并将当前画笔坐标置为(0,0),即屏幕左上角。函数使用的一般方式:cleardevice();设置背景颜色函数setbkcolor(intc);参数c的取值与所对应的颜色:0:黑,1:兰,2:绿,3:青,4:红,5:紫红,6:

3、棕,7:浅灰,8:深灰,9:浅蓝,10:淡绿,11:淡灰,12:淡红,13:淡紫红,14:黄,15:白关闭图形模式函数closegraph()该函数关闭图形系统,返回文本方式。closegraph();自动检测图形显示卡该程序将图形驱动器代码设为DETECT,即自动检测图形显示卡,装入相应的驱动程序,且选用最高分辨率的图形模式。#includemain(){intdriver=DETECT,mode;initgraph(&driver,&mode,"");setbkcolor(1);circle(320

4、,240,100);getch();closegraph();}circle()画圆函数,3个参数分别为圆心的x轴坐标、y轴坐标和半径。图形驱动程序选择“自动检测图形显示卡,装入相应的驱动程序”时选择的驱动程序是EGAVGA.BGI分辨率为640*480颜色为16色EGAVGA.BGI文件应在指定路径或当前目录下,否则执行EXE文件时找不到驱动程序,无法画图。屏幕上显示:BGIError:Graphicsnotinitialized(use“initgraph”)两点之间画直线函数line()line(intx0,inty0,

5、intx1,inty1);在(x0,y0)与(x1,y1)之间画一条直线,如:line(40,20,80,100);画矩形框函数rectangle()rectangle(intleft,inttop,intright,intbottom);画一矩形框,左上角坐标为(left,top),右下角坐标为(right,bottom)。设置当前画线颜色函数setcolor(intc);将当前画线颜色设置为参数c所指定的颜色。0:黑,1:蓝,2:绿,3:青,4:红,5:洋红,20:棕,7:浅灰,56:深灰,57:浅蓝,58:浅绿,59:浅

6、清,60:浅红,61:浅洋红,62:黄,63:白设定线型函数setlinestyle(intl,unsignedm,intw);1.l线的形状,0:实线,1:点线,2:中心线,3:点划线,4:用户自定义线2.m在l=4时才有意义,16位每位代表一个象素,该位为1时显示该象素,0不显示。3.w线的宽度,1:一个象素宽,3:三个象素宽。不使用该函数,默认值为一个象素宽的实线。画点(象素)函数putpixel(intx,inty,intcolor);在坐标指定位置(x,y)上画一个点,点的颜色由color确定.在矩形框中画正弦曲线#

7、include#include#includemain(){intdriver=DETECT,mode,x00,x11,y00,y11,m,k;intdata[256],x1,x2;initgraph(&driver,&mode,"c:\tc");for(k=0;k<255;k++)data[k]=60*sin(2.0*3.1415926/64.0*k);x00=100,y00=60,x11=x00+512,y11=y00+128;rectangle(x00,y00,x1

8、1,y11);m=(y00+y11)/2;line(x00,m,x11,m);x1=x00;setcolor(2);for(k=0;k<254;k++){x2=x1+2;line(x1,m-data[k],x2,m-data[k+1]);x1=x2;}getch();clos

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。