- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言实现可视化人机界面的有效方法研究
摘要:C语言当前最主流的结构化程序设计语言,在当前的软件编程中用处比较广泛,怎样使用C语言发挥动画以及图像输出的功能是我们需要重点研究的课题内容。本文中设置了计算机的相关图形模式,并且构建了相对独立的图形程序,探究了C语言输出图像的整个过程,并且探讨了制作简单动画的具体方法和思路,希望为相关人士提供必要的借鉴。
关键词:C语言;人机界面;有效方法
0前言
C语言是一个具有强大功能的计算机编程语言,并且能够进行有效的数据处理,有着十分广泛的应用和实践。一方面利用C语言可以制作多种系统软件,另一方面利用C语言能够绘制动画、二维图像以及三维图像,进而构成人机界面。一般来说,输出函数printf()只可以输出特定的文本信息,没有绘图的功能。所以在C语言标准中,为了达到绘图的目的,其标准函数库中包含了一个功能强大的图形函数库。通过图形模式的操作,能够利用图形函数制作可视化人机界面。
1设置C语言图形模式
想要使用C语言的图形绘制功能,首先需要使用一个头文件,在其中我们可以看到许多有用的图形绘制函数。但是这些函数并不是可以直接使用,需要先把屏幕设置成图形模式才可以进行。
屏幕刚开始默认是文本模式(25行,80列字符模式),需要操作显示卡才能继续。这里所说的显示卡,其实是显示适配器的一般程序,对于不同规格的显示适配器来说,具有各不相同的图形分辨率以及色彩种数。在利用图形函数开始做图之前,需要在graphics.h图形函数库中选择一个合适的函数,选择initgraph()函数,而后依据显示适配器的具体种类和参数将其设定成特定的图形模式。
需要注意的是,在程序的最开始需要加一个#include。但是相应的驱动程序路径需要对应正确的初始化图形语句,如果没有对应,相应的程序就会无法找到对应的图形驱动文件,也就不能在图形模式下开始?\行。此时,在显示器上会出现这样的错误提示信息。
BGI Error:(use initagraph)Graphics not initialized
以下笔者通过一个常见的例子来解释这个问题:
#include/*这里是图形标准函数头文件*/
Intmain()
{
Initgraph;/*图形模式初始化/
gdriver=DETECT;/*把相应的图形驱动器设置为自动测量*/
Int gdriver,gmode;/*对图形驱动器的相应变量进行定义*/
Getch();
Line(200,200,100,100);/*进行画线*/
Closegraph();/*把相应的图形模式关闭*/
return 0:
}
以下是对这个程序的说明:
第一点:关于gdriver,这是个开始要求设置的特定图形驱动器,相应的gmode就是和这种驱动器对应的。如果把gdriver设置成DETECT,计算机硬件就会自动地检测模式和图形驱动器,这样的效率比较低。
第二点:在特定情况下,比如C:\\下有当前目录,c:\\下有bgi文件,相应的path就可以采用绝对路径的形式。
第三点,如果完成了图形模式的初始化,那么可以开始进行做图,在这个程序里,line(200,200,100,100)就是一个从点(200,200)到点(100,100)的直线。
第四点,在程序中使用了一个从图形模式转变成文本模式的函数:closegraph()。
2在特定的图形模式下写字
在特定的图形模式中,也能够使用一般的输出putchar(),puts()和printf()在屏幕上输出相应的文本。但是在上文提到的C语言图形函数中,包括具有图形显示模式下文本输出功能的函数outtextxy()等等。
程序设计者可以使用setclor()这个函数来调节相应的文字的具体颜色,而且用户能够随意地设置文本字符的具体大小,一般来说是通过这两个函数来实现功能的:
Setusercharsize()/*这个函数用来定义垂直以及水平的具体放大倍数*/
Settextstyle()/*这个函数的功能是以一样的倍数来放大垂直和水平方向*/
3建设独立的图形模式
利用图形模式完成程序之后,在其它的计算机中运行发现这个程序无法运行。究其原因,是因为在图形模式的设置中,没有相应的BGI文件(如果想要使用initgraph()这个函数,那么在连接和编译的过程中需要特定的*.bgi驱动程序装入相应的执行程序中)。如果把在转移软件的过程中没有附带相应的BGI文件,那么这个用户就没有办法进到相应的图形模式里。
就算是把全部的*.bgi文件转移给相应的用户,还是存在出现路
您可能关注的文档
- 20%噻唑锌悬浮剂防治黄瓜靶斑病田间试验.doc
- 20款空气净化器比较结果出炉.doc
- 20年的积累,归零的心态.doc
- 20世纪50―70年代湖北省金水农场与金水流域乡村社会的磨合及其启示.doc
- 21世纪新绿色能源开拓者.doc
- 29只产品分红53.82亿元 嘉实研究精选豪派13.9亿“红包”.doc
- 30%苄氨基嘌呤乙烯利水剂调节夏玉米生长田间药效试验报告.doc
- 30批次网售“霾表”抽检全军覆没.doc
- 31省份GDP总量、GDP增速、人均GDP三指标大比拼东部实力强、中西部潜力大.doc
- 40.5m环保型过驳起重船的改装设计.doc
- 2025江苏泰州市姜堰区招聘教师20人笔试备考题库附答案详解(能力提升).docx
- 2025州工业控股集团有限公司招聘7人笔试备考题库含答案详解(达标题).docx
- 2025年济南市章丘区教育和体育局所属学校公开招聘人员(16人)笔试参考题库及参考答案详解.docx
- 2025年亳州文化旅游控股集团有限公司招聘26人笔试备考题库附答案详解(b卷).docx
- 2025年安庆迎江区招聘社区工作人员20人笔试备考题库及答案详解(最新).docx
- 2025江苏盐城市滨海交通控股集团有限公司招聘18人笔试备考题库含答案详解(达标题).docx
- 2025新疆巩留县公安局招聘工作人员(20人)笔试备考题库及一套参考答案详解.docx
- 2025江苏盐城市国有资产投资集团有限公司招聘81人考试备考题库及答案详解一套.docx
- 2025江苏盐城市银宝控股集团有限公司招聘41人笔试模拟试题含答案详解.docx
- 2025年云南省投资控股集团有限公司招聘(128人)笔试备考题库带答案详解.docx
最近下载
- 322148 管理学原理(中级)教材配套PPT.pptx
- 风电项目实施方案(范文参考).docx
- 开学第一课-数学主题班会.ppt VIP
- 09BD14安全技术防范工程.pdf
- 第7课 实践出真知-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 2025辽宁医药职业学院单招《数学》模考模拟试题附答案详解(达标题).docx VIP
- 2025年教科版(2024)小学科学三年级上册(全册)教学设计(附目录P171).docx
- 四大菜系--川菜.ppt VIP
- 商业银行机关部门员工等级考核管理办法.docx VIP
- 模板脚手架验收表.doc VIP
文档评论(0)