计算机导论与程序设计:预处理和EGG库.pptVIP

  • 3
  • 0
  • 约1.39万字
  • 约 64页
  • 2020-12-30 发布于安徽
  • 举报

计算机导论与程序设计:预处理和EGG库.ppt

* 1。C程序都是由称为函数的模块组成的; 2。C语言程序通常使用下面的模块:C标准库函数、程序员自己写的函数,其他程序员写的函数。 3。当在程序中使用(调用)标准库函数或者其他库程序员写的函数时,由于函数的代码不在本程序中,因此需要设法找到这些代码并且组装成最终可执行程序--即链接 * 每个蛋都是相对独立的,可以绘画、移动任何一个蛋,而不会影响其它的蛋。当两个蛋重合,后下的蛋会覆盖先下的蛋。使用ChangeEggLayer()可以改变egg的层次,调整互 移动的是当前的活动蛋(active egg),该蛋上所有的图形都会一起动。 如果只是想动整个图形的一部分(如电梯、小火车),则该部分一定要在一个独立的egg上绘制。 移动一个egg之前,需要先通过函数 void SetActiveEgg (HEGG hEgg) 将该egg设置为活动蛋。 相之间的覆盖关系。 图形库函数EGG简介 坐标系统 采用我们最熟悉的平面直角坐标系,左下角是坐标原点,X坐标向右递增,Y坐标向上递增,单位是厘米 坐标原点 图形库函数EGG简介 画笔当前位置 在Egg中有一个画笔,尽管我们看不到它,但它确确实实存在。画笔指向位置的坐标就是画笔的当前位置,简称画笔位置。所有绘图操作都是从画笔位置开始落笔绘图,按照绘图要求移动画笔,并把最后提笔结束的位置作为新的画笔位置。 画笔的初始位置是画面的左上角 ,并非坐标原点(左下角)。 画笔初始位置 画笔相关函数 void? MovePen (double x, double y) ? 移动画笔位置到新的绝对坐标 void? OffsetPen(double dx, double dy) ? 按相对当前位置的位移移动画笔位移画笔位置 double? GetPenXPos (void) ? 得到画笔的X坐标 double? GetPenYPos (void) ? 得到画笔的Y坐标 图形库函数EGG简介 初始化 只要调用一个函数——EggStart()——就完成所有初始化Egg平台的工作。 void EggStart(double fWidth, double fHeight); 参数:绘图窗口的宽和高,单位厘米。 你不需要考虑Egg的结束问题。只要程序正常退出,Egg占用的所有资源都会被自动释放。 图形库函数EGG简介 直线 void DrawLine (double dx, double dy) 从画笔当前位置,按照参数指定的位移画一条直线。 位移可以为正(沿X/Y坐标的正方向绘制)、也可为负(沿X/Y坐标的负方向绘制) void line(void) { EggStart(5, 5); //初始化 DrawLine(5, -5); //绘制直线 WaitForExit(); //等待用户关闭窗口 } 图形库函数EGG简介 正圆曲线 void DrawArc(double r, double dStart, double dSweep); r:曲线所在圆的半径,单位厘米。 dStart:曲线开始点在圆周上的角度(即画笔在圆周上的角度) dSweep:曲线沿圆周按逆时针方向扫过的角度。 如:DrawArc(2, 45, 90); 图形库函数EGG简介 DrawArc(2, 45, 90); 圆半径为2的圆可以有多个,但是画笔位置在圆周上角度为45的圆只有一个。画笔位置、圆半径以及角度唯一确定一个圆。 void yuan1(void) { EggStart(4,4); OffsetPen(4, -2);//相对移动 DrawArc(2,0,360); WaitForExit(); } void yuan1(void) { EggStart(4,4); OffsetPen(4, -1);//相对移动 DrawArc(2,0,360); WaitForExit(); } 画笔初始位置 void yuan1(void) { EggStart(4,4); OffsetPen(2,-2);//相对移动 DrawArc(2,0,360); WaitForExit(); } 图形库函数EGG简介 椭圆曲线 void DrawEllipticalArc(double rx, double ry, double dStart, double dSweep); 参数dStart和dSweep的含义与DrawArc完全相同。rx是该椭圆在x轴的半径,ry是在Y轴的半径。 图形库函数EGG简介 字符串 void DrawString(char* pString); 例如,要输出He

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档