注意 = 函数中的各语句,除了最后的 " 之外,其余全部以 " 开头。这种以 " 开头的函数都
是 * 工具包所提供的函数,下面对用到的几个函数进行介绍。
、" ",对 * 进行初始化,这个函数必须在其它的 * 使用之前调用一次。其格式比较死板,
一般照抄这句 " "FPL6G就可以了。
$、" "!C.',设置显示方式,其中 *IJ) 表示使用 J) 颜色,与之对应的还有
*I -!1# ( 表 示 使 用 索 引 颜 色 ) 。 *I4 -1 表 示 使 用 单 缓 冲 , 与 之 对 应 的 还 有
*I!*)1(使用双缓冲)。更多信息,请自己 ''。当然以后的教程也会有一些讲解。
%、" "&'('"',这个简单,设置窗口在屏幕中的位置。
、" "&'(4<,这个也简单,设置窗口的大小。
8、""&'(,根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建
后,并不立即显示到屏幕上。需要调用 ".'' 才能看到窗口。
、"!CD,设置一个函数,当需要进行画图时,这个函数就会被调用。(这个说法不够准确 ,
但准确的说法可能初学者不太好理解,暂时这样说吧)。
;、".'',进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以
显示窗口,并且等待窗口关闭后才会返回,这就足够了。)
在 "!CD 函数中,我们设置了“当需要画图时,请调用 =C!C 函数”。于是 =C!C
函数就用来画图。观察 =C!C 中的三个函数调用,发现它们都以 开头。这种以 开头的函数都
是 的标准函数,下面对用到的函数进行介绍。
、,清除。IJI)*DD1JI) 表示清除颜色, 函数还可以清除其它的东西,但
这里不作介绍。
$、J">,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。
% 、D,保证 前 面 的 命 令 立 即执 行 ( 而 不 是 让 它们 在 缓 冲 区 中等 待 ) 。 其作 用 跟
SF"'"G类似。
2.第二课:
本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念。
一、点、直线和多边形
我们知道数学(具体的说,是几何学)中有点、直线和多边形的概念,但这些概念在计算机中会有所不同。
数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的
点。另一方面,无论图形输出设备(例如,显示器)如何精确,始终不能输出一个无穷小的点。一般情况
下, 中的点将被画成单个的像素(像素的概念,请自己搜索之T),虽然它可能足够小,但并不
会是无穷小。同一像素上, 可以绘制许多坐标只有稍微不同的点,但该像素的具体颜色将取决
于 的实现。当然,过度的注意细节就是钻牛角尖,我们大可不必花费过多的精力去研究“多个点
如何画到同一像素上”。
同样的,数学上的直线没有宽度,但 的直线则是有宽度的。同时, 的直线必须是有限
长度,而不是像数学概念那样是无限的。可以认为, 的“直线”概念与数学上的“线段”接近,它可
以由两个端点来确定。
多边形是由多条线段首尾相连而形成的闭合区域。 规定,一个多边形必须是一个“凸多边形”(其
定义为:多边形内任意两点所确定的线段都在多边形内,由此也可以推导出,凸多边形不能是空心的)。
多边形可以由其边的端点(这里可称为顶点)来确定。(注意:如果使用的多边形不是凸多边形,则最后
输出的效果是未定义的—— 为了效率,放宽了检查,这可能导致显示错误。要避免这个错误,
尽量使用三角形,因为三角形都是凸多边形)
评论0
最新资源