C语言程序设计课程大型作业.ppt

C语言程序设计课程大型作业.ppt

ID:57045131

大小:92.50 KB

页数:34页

时间:2020-07-28

C语言程序设计课程大型作业.ppt_第1页
C语言程序设计课程大型作业.ppt_第2页
C语言程序设计课程大型作业.ppt_第3页
C语言程序设计课程大型作业.ppt_第4页
C语言程序设计课程大型作业.ppt_第5页
资源描述:

《C语言程序设计课程大型作业.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图形操作简介必要的头文件必须的系统变量初始化图形界面初始化出错处理取得必须的信息关闭图形界面一些常用的画图函数必要的头文件#include#include#include#include#include必须的变量intGraphDriver;intGraphMode;doubleAspectRatio;intMaxX,MaxY;intMaxColors;intErrorCode;structpalettetypepalette;初始化图形界面Gra

2、phDriver=DETECT;initgraph(&GraphDriver,&GraphMode,"");initgraph(&GraphDriver,&GraphMode,”d:\tc");初始化出错处理ErrorCode=graphresult();if(ErrorCode!=grOk){printf("GraphicsSystemError:%s",grapherrormsg(ErrorCode));exit(1);}取得必须的参数getpalette(&palette);MaxColors=getmaxcolor()+1;M

3、axX=getmaxx();MaxY=getmaxy();AspectRatio=(double)xasp/(double)yasp;关闭图形界面closegraph();/*Returnthesystemtotextmode*/一些常用的画图函数outtext(buffer),outtextxy(x,y,buffer)line(x0,y0,x1,y1);linerel();lineto()circle(intx,inty,intradius);arc()bar(intl,intt,intr,intb);bar3d();moveto(int

4、x,inty);moverel(dx,dy);getx()putpixel(x,y,color);getpixel(x,y)setcolor();setbkcolor();getcolor();getbkcolor鼠标操作鼠标简介鼠标驱动程序的主要功能鼠标功能调用方法鼠标的初始化鼠标光标的显示与隐藏读取按钮状态,读取或设置光标位置设置鼠标的光标形状和移动范围鼠标简介鼠标系统实际上由两个主要元素组成:鼠标机制和称作鼠标驱动程序的内存驻留程序。鼠标驱动程序提供与鼠标通信所需的全部低级支持。此外,它自动维持鼠标光标位置和发现是否按下了某个键。一旦

5、装入驱动程序,鼠标就可以被随后执行的任意程序使用。鼠标简介可以通过PC中断33H访问鼠标和鼠标驱动程序的各种功能。所选择的特定函数依赖于中断时AX寄存器的值。三个其它寄存器(BX、CX和DX)用于把各种参数传送给鼠标例程。同样,鼠标函数使用这四个寄存器把鼠标的位置和按钮的状态返回给调用函数。鼠标驱动程序主要功能鼠标驱动程序主要功能鼠标功能调用方法用TC通过INT33H中断来编制基本函数,有三种常用方法:嵌入汇编程序,如:ASMCLI清中断利用全程变量赋予寄存器值,然后通过函数geninterrupt()调用中断实现利用联合类型REGS,SR

6、EGS通过函数int86(),int86x()调用中断,原型在dos.h鼠标的初始化InitMouse(){unionREGSregs;regs.x.ax=0;int86(0x33,®s,®s);if(regs.x.ax==0)returnfalse;elsereturntrue;}鼠标光标的隐藏HideCur(){unionREGSregs;if(visual){regs.x.ax=2;int86(0x33,®s,®s);visual=false;}}鼠标光标的显示ShowCur(){unionREGSregs;i

7、f(!visual){regs.x.ax=1;int86(0x33,®s,®s);visual=true;}}鼠标光标的显示与隐藏在鼠标驱动程序中,鼠标的显示状态用0值表示,隐藏用负值表示,每调用一次显示功能则该值加一,每调用一次隐藏功能,则该值减一。这样,在多次调用了驱动程序的隐藏鼠标光标功能后,再调用显示鼠标光标功能时,将不能正常显示鼠标光标。需要加入一个visual布尔型变量,来取代驱动程序中的数值。读取鼠标的状态Status(){unionREGSregs;regs.x.ax=3;int86(0x33,®s,&re

8、gs);x=regs.x.cx;y=regs.x.dx;status=regs.x.bx;}读取鼠标的状态其中X,Y为光标位置status&1左键状态,1为按下,0为未按stat

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

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

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