- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言画图及小动画制作(graphisc.h函数入门)
share your knowledge with the world
C 语言 graphics.h 的使用
写此教程的目的是为了给 Sarah 一点小小的入门砖。本人非牛,出错在所
难免。敬请原谅。
我的联系方式:qq:617251408
博客:/gracefulphoenix
学了这么长时间的 C 语言,总不能还停留在对话框上。因此想着弄点图形出来。而 C
语言下有个 graphics.h 这个函数,就是干这事的。我们一起探索一下。
然而,毕竟 DOS 时代的产物,VC 是不支持此图形库的。因此我们要用 TC 去编译。到
网上去下载一个win-tc2.0,我们开始我们的旅程。
打开win-tc 的界面:
点击文件-使用模板创建-BGI 图形编程模板:然后会出现这样的代码:
/* WIN-TC BGI 图形编程模板 */
#include Conio.h
share your knowledge with the world
#include graphics.h
#define closegr closegraph
void initgr(void) /* BGI 初始化 */
{
int gd = DETECT, gm = 0; /* 和 gd = VGA,gm = VGAHI 是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册 BGI 驱动后可以不需要.BGI 文件的支
持运行 */
initgraph(gd, gm, );
}
int main(void)
{
initgr(); /* BGI初始化 */
/*****此部分添加你自己的代码,例如
line(25, 25, 220, 220);
circle(100, 100, 50);
等等*****/
getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复 TEXT 屏幕模式 */
return 0;
}
一开始头文件: #include Conio.h
#include graphics.h
把这个图形库的头文件包含进去。
然后我们向下看主函数: void main(void)
{
}
首先要初始化图形,最后要结束图形模式。于是:
initgr(); /* BGI初始化 */
closegr(); /* 恢复 TEXT 屏幕模式 */
share your knowledge with the world
至于 initgr()是怎么初始化的,这里不作讨论。有兴趣的自己查。
然后剩下的,就是到中间去添加代码了。
而 graphics.h 中包含了那些函数呢?可以去头文件里直接查看,或者百度。
通过查资料,我们很容易找到其中的函数。比如画直线的函数:
line() 画线函数
功能: 函数 line()使用当前绘图色、线型及线宽,在给定的两点间画一直线。
用法: 该函数调用方式为 void line(int startx,int starty,int endx,int endy);
说明: 参数 startx,starty 为起点坐标,endx,endy 为终点坐标,函数调用前后,图形
状态下屏幕光标(一般不可见)当前位置不改变。
此函数相应的头文件为graphics.h
返回值: 无
/*资料来自/view/1390221.htm?fr=ala0_1_1*/
于是我们在源代码中添加上这段代码:
/* WIN-TC BGI 图形编程模板 */
#include Conio.h
#include graphics.h
#define closegr closegraph
void initgr(void) /* BGI 初始化 */
{
int gd = DETECT, g
您可能关注的文档
- 2012-2004年9年高考真题汇编--专题9_氧族元素.doc
- 2012-2004年9年高考真题汇编--专题12_化学反应速率与化学平衡.doc
- 2012-2013-1“大学生创新训练计划项目”立项作业.doc
- 2012-2013二年级vfp期中试题.doc
- 2012-2013初三上数学第二次质量检测试卷.doc
- 2012-2013学年度七年级上册思品试卷.doc
- 2012-2013学年度第一学期教学调研九年级数学.doc
- 2012-2013第一学期授课计划.doc
- 2012-4年级A班秋季两次9-22.doc
- 2012-4年级A班秋季两次9-221.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 矿用隔爆兼本安型控制器工艺流程图.doc VIP
- 政治学概论政治学概论编写组05政党与政党制度.ppt VIP
- 《乡村旅游规划与实践》课件——项目七 乡村旅游商品开发与设计.pptx VIP
- 国家义务教育质量监测心理健康测试题.pdf VIP
- 《分数加法和减法》单元整体设计 -2023-2024学年五年级下册数学人教版.doc VIP
- 《0~3岁婴幼儿保育与教育》PPT教学课件(全).pptx VIP
- 小学科学实验课学生合作学习策略与互动模式研究教学研究课题报告.docx
- 测绘工程管理与法律法规 测绘违法案例60讲 5测绘违法案例五.ppt
- 第六届中国国际“互联网+”大学生创新创业大赛项目计划书【模板】.pdf
- 政治学05 政党与政党制度.ppt VIP
文档评论(0)