图形化函数库及操作 叶安胜. 图形化函数库及操作 叶安胜 EasyX 库背景 Turbo C的图形函数库的使用是很简单的,可是TC 本身环境太老了。 VC ++6.0编辑和调试环境都很优秀,也有适合教学的免费版本。可惜在 VC 想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。

Slides:



Advertisements
Similar presentations
第三部分:食疗和药膳的应用 第一节 药膳的辨证选用 第二节 药膳美容 第三节 常见病药膳食疗. 第一节 药膳的辨证选用 一、体质的概念及影响因素 二、常见体质的调养要点.
Advertisements

C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel :
While 迴圈 - 不知重複執行次數
主讲:王幸民 理学院计算机基础教学部.
实训15.散光软镜的复查 天津职业大学眼视光工程学院 王海英.
实训11:球面软镜的复查 天津职业大学眼视光工程学院 王海英.
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
说课课件 感悟工业革命力量,闪耀科技创新光辉 ----《走向整体的世界》教学设计及反思 爱迪生 西门子 卡尔·本茨 诺贝尔 学军中学 颜先辉.
肖 冰 深圳市达晨创业投资有限公司 副总裁 深圳市达晨财信创业投资管理公司 总裁
计算机三级考试C语言上机试题专题.
“八皇后”问题 崔萌萌 吕金华.
第 2 章 初探 C++.
2011年高考考前指导(物理) 报告人:詹道友 (合肥八中).
美国史 美利坚合众国创造了一个人类建国史的奇迹,在短短230年的时间从一个被英帝国奴役的殖民地到成为驾驭全世界的“超级大国”、“世界警察”,美国的探索为人类的发展提供了很宝贵的经验。
关于职教发展的几个理念 上海市教育科学研究院 周亚弟.
项目五——校园一卡通程序功能模块化设计 5-1项目显示查询和退出函数设计.
食品营养成分的检验. 食品营养成分的检验 科学探究的一般过程: 形成假设 设计方案 收集数据 表达交流 处理信息 得出结论 探究:馒头和蛋糕中是否含有淀粉和脂肪 假设:馒头和蛋糕中含有淀粉和脂肪.
第4章 大型综合程序范例解析 前言 目的: 通过案例解析,领略大型程序的设计思想和开发方法 ,了解程序评价标准 案例: 通讯录 简单计算器
C++程序设计 主讲:王兴波教授 1.
处在十字路口的中日关系.
整數加減 【教學準備篇】 適用年級:1-4年級 設計者:MRI團隊.
第2章 高级编程的硬件基础 主要内容 计算机硬件组成 80x86微机系统 Turbo C编译方式 BIOS和DOS调用.
C语言程序设计 第十二章 位运算.
高级语言程序设计 主讲人:陈玉华.
第5章 函数与预处理 《 C语言程序设计》 (Visual C++ 6.0环境) 本章导读
陈 峦 副教授 研究院大楼316# 电子科技大学 能源科学与工程学院
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
如何在VC环境下 安装开发包 ----以EasyX举例.
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
疾病预防控制绩效考核管理软件 开发思路 & 使用说明
織物的認識 演示者:陳明玲 美容科:家政概論.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第4讲 C++程序控制结构(二) 4.1 循环结构 4.2 转向控制 4.3 综合案例分析.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
QQ群 主要用于线下讨论答疑 用于发布一些通知公告 修该备注,如 经济学院_2019_张三. 刘东华 信息技术中心 敬宾楼1406
上机环境介绍 杨斌
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
C程序设计.
C Programming in Action
C 语言程序设计 程序的循环结构 电大崇信县工作站 梁海亮.
Main() { Dfas Asdfasf fasdfa } #include <stdio.h> void main( ) {
Introduction to the C Programming Language
函式庫補充資料.
物件導向程式設計 CH2.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
輸出與輸入(I/O).
C程序设计.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
C++程序设计 吉林大学计算机科学与技术(软件)学院.
第二章 类型、对象、运算符和表达式.
Introduction to the C Programming Language
累堆排序法 (Heap Sort).
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第1章程序设计和C语言.
第十二章 位运算.
C/C++基礎程式設計班 字元與字串 講師:林業峻 CSIE, NTU 3/14, 2015.
第一章 C语言概述 C语言的发展简史和特点 C语言程序的结构与书写规则 C语言的语句和关键字 Turbo C V2.0的基本操作
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
题目详细要求、参考资料及更新发布于: 第二周 链表与指针 题目详细要求、参考资料及更新发布于:
函式庫補充資料 1.
99 教育部專案補助計畫案明細 大類 分項 教育部補助 學校配合款 工作項目 計畫主 持人 執行期限 文號 備註 設備費 業務費 管理學院
隨機函數.
Presentation transcript:

图形化函数库及操作 叶安胜

EasyX 库背景 Turbo C的图形函数库的使用是很简单的,可是TC 本身环境太老了。 VC ++6.0编辑和调试环境都很优秀,也有适合教学的免费版本。可惜在 VC 想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。 EasyX 库就是结合了 VC 方便的开发平台和 TC 简单的绘图功能,C++绘制简单图形简直易如反掌!

帮助文档

1、EasyX库下载 下载压缩包,解压如下:

1、安装过程(VC++6.0) 自动安装 请先将下载的压缩包解压缩,然后执行 Setup.hta,并跟随提示安装。 安装程序会检测您已经安装的 VC 版本,并根据您的选择将对应的 .h 和 .lib 文件安装至 VC 的 include 和 lib 文件夹内。安装程序不会修改注册表或者您本机的任何文件。

1、安装过程(VC++6.0) 全手动安装 如果您需要手动安装,请将安装包里的 include 和 lib 文件夹分别拷贝到 VC 对应的 include 和 lib 文件夹内,或者将 include 和 lib 文件夹放到任意位置,然后修改 VC 中的 Lib 和 Include 的引用路径。

2、安装过程(VS.NET) Visual Studio自动安装 请先将下载的压缩包解压缩,然后执行 Setup.hta,并跟随提示安装。 安装程序会检测您已经安装的 VS.NET 版本,并根据您的选择将对应的 .h 和 .lib 文件安装至 VS.NET 的 include 和 lib 文件夹内。安装程序不会修改注册表或者您本机的任何文件。

2、安装过程(VS.NET) Visual Studio手动配置安装 首先打开easyx文件夹,双击打开include文件夹,复制其中的两个文件easyx.h和graphics.h。 找到Visual Studio所在的安装目录,打开VC文件夹,打开其中的include文件夹,将刚才复制的两个文件粘贴到此文件夹下(可按Ctrl+v快捷键) 返回easyx文件夹,打开lib文件夹中的amd64文件夹,复制其中的easyx.lib和easyxw.lib两个文件。

与步骤二相同,打开VC/lib/amd64文件夹,将步骤三中复制的两个文件粘贴到此文件夹下。 返回easyx文件夹,打开lib文件夹,复制其中四个文件(easyx.lib,easyx6.lib,easyxw.lib,easyxw6.lib) 打开Visual Studio所在的安装目录,打开VC/lib文件夹,将步骤五中所复制的四个文件粘贴到此目录下。

基本代码-*.cpp #include <graphics.h> // 就是需要引用这个图形库 #include <conio.h> //getch()函数 void main() { initgraph(640, 480); // 这里和 TC 略有区别 circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100 getch(); // 按任意键继续 closegraph(); // 关闭图形界面 }

功能扩展一 void main() { int x, y, r; //圆心位置 for (;;) printf("请输入圆心位置:(640,480)和圆的半径"); scanf("%d%d%d", &x, &y, &r); initgraph(640, 480); // 这里和 TC 略有区别 circle(x, y, r); // 画圆,圆心(200, 200),半径 100 fflush(stdin); //清除键盘缓冲区 getch(); // 按任意键继续 closegraph(); // 关闭图形界面 }

功能扩展三 void main9_3() { int x, y, r; //圆心位置 r = 100; initgraph(640, 480); // 这里和 TC 略有区别 for (;;) //system("cls"); circle(300, 300, r); // 画圆,圆心(200, 200),半径 100 //getch(); clearcircle(300, 300, r); r=r+10; //fflush(stdin); //清除键盘缓冲区 //getch(); // 按任意键继续 } closegraph(); // 关闭图形界面

功能扩展四 void main9_5() { initgraph(640, 480); // 这里和 TC 略有区别 int x1, y1, r1; //圆心位置 int x, y, r; //圆心位置 system("cls"); printf("请输入圆心位置:(640,480)和圆的半径"); fflush(stdin); //清除键盘缓冲区 scanf("%d%d%d", &x, &y, &r); x1 = x; y1 = y; r1 = r; initgraph(640, 480); // 这里和 TC 略有区别 srand((unsigned)time(NULL));//用当前时间,设置种子 for (;;) { circle(x, y, r); // 画圆,圆心(x, y),半径r circle(x1, y1, r1); // 画圆,圆心(x, y),半径r Sleep(50); clearcircle(x, y, r + 1); //用于清空圆的区域。 clearcircle(x1, y1, r1 + 1); //用于清空圆的区域。 //等待100毫秒 r++; r1++; //判断与四周的相碰,即结束。 if (x - r <= 0 || x + r >= 640 || y + r >= 480 || y - r <= 0) r = 1; //system("cls"); break; } if (x1 - r1 <= 0 || x1 + r1 >= 640 || y1 + r1 >= 480 || y1 - r1 <= 0) r1 = 1; //clearrectangle(0,0,640, 480); //清除整个屏幕信息 x = rand() % 640; y = rand() % 480; x1 = rand() % 640; y1 = rand() % 480; closegraph(); // 关闭图形界面

扩展项目 同时画多个圆,圆的个数不断增加。 圆用链表来存放。(圆心和半径) 用户用鼠标点击某点,就在此产生一个圆。 当圆的总数达到一定的数量,游戏就结束。