5.8.?几何类型

5.8.1. 点
5.8.2. 线
5.8.3. 线段
5.8.4. 方框
5.8.5. 路径
5.8.6. 多边形
5.8.7. 圆

几何数据类型表示二维的空间物体。表?5.20展示了UXDB中可以用的几何类型。

表?5.20.?几何类型

名字存储尺寸表示描述
point16字节平面上的点(x,y)
line32字节无限长的线{A,B,C}
lseg32字节有限线段((x1,y1),(x2,y2))
box32字节矩形框((x1,y1),(x2,y2))
path16+16n字节封闭路径(类似于多边形)((x1,y1),...)
path16+16n字节开放路径[(x1,y1),...]
polygon40+16n字节多边形(类似于封闭路径)((x1,y1),...)
circle24字节<(x,y),r> (center point and radius)

澳门游戏平台注册网站有一系列丰富的函数和操作符可用来进行各种几何操作, 如缩放、平移、旋转和计算相交等 它们在第?6.11?节中解释。

5.8.1.?点

点是几何类型的基本二维构造块。用下面的语法描述point类型的值:

( x , y )
  x , y

其中xy分别是坐标,都是浮点数。

点使用第一种语法输出。

5.8.2.?线

线由线性方程Ax + By + C = 0 表示,其中AB都不为零。类型line 的值采用以下形式输入和输出:

{ A, B, C }

另外,还可以用下列劝拿庞蜗菲教ㄗ⒉嵬净形式输入:

[ ( x1 , y1 ) , ( x2 , y2 ) ]
( ( x1 , y1 ) , ( x2 , y2 ) )
  ( x1 , y1 ) , ( x2 , y2 )
    x1 , y1   ,   x2 , y2

其中 (x1,y1)(x2,y2) 是线上不同的两点。

5.8.3.?线段

线段用一对线段的端点来表示。lseg类型的值用下面的语法声明:

[ ( x1 , y1 ) , ( x2 , y2 ) ]
( ( x1 , y1 ) , ( x2 , y2 ) )
  ( x1 , y1 ) , ( x2 , y2 )
    x1 , y1   ,   x2 , y2

其中(x1,y1)(x2,y2) 是线段的端点。

线段使用第一种语法输出。

5.8.4.?方框

方框用其对角的点对表示。box类型的值使用下面的语法指定:

( ( x1 , y1 ) , ( x2 , y2 ) )
  ( x1 , y1 ) , ( x2 , y2 )
    x1 , y1   ,   x2 , y2

其中(x1,y1)(x2,y2) 是方框的对角点。

方框使用第二种语法输出。

在输入时可以提供劝拿庞蜗菲教ㄗ⒉嵬锯两个对角,但是值将根据需要被按顺序记录为右上角和左下角。

5.8.5.?路径

路径由一系列连接的点组成。路径可能是开放的,也就是认为列表中第一个点和最后一个点没有被连接起来;也可能是封闭的,这时认为第一个和最后一个点被连接起来。

path类型的值用下面的语法声明:

[ ( x1 , y1 ) , ... , ( xn , yn ) ]
( ( x1 , y1 ) , ... , ( xn , yn ) )
  ( x1 , y1 ) , ... , ( xn , yn )
  ( x1 , y1   , ... ,   xn , yn )
    x1 , y1   , ... ,   xn , yn

其中的点是组成路径的线段的端点。方括弧([])表示一个开放的路径,圆括弧(())表示一个封闭的路径。如第三种到第五种语法所示,当最外面的圆括号被忽略时,路径将被假定为封闭。

路径的输出使用第一种或第二种语法。

5.8.6.?多边形

多边形由一系列点代表(多边形的顶点)。多边形和封闭路径很像,但是存储方式不一样而且有自己的一套支持例程。

polygon类型的值用下列语法声明:

( ( x1 , y1 ) , ... , ( xn , yn ) )
  ( x1 , y1 ) , ... , ( xn , yn )
  ( x1 , y1   , ... ,   xn , yn )
    x1 , y1   , ... ,   xn , yn

其中的点是组成多边形边界的线段的端点。

多边形的输出使用第一种语法。

5.8.7.?圆

圆由一个圆心和一个半径代表。circle类型的值用下面的语法指定:

< ( x , y ) , r >
( ( x , y ) , r )
  ( x , y ) , r
    x , y   , r

其中(x,y)是圆心,而r是圆的半径。

圆的输出用第一种语法。

XML 地图 | Sitemap 地图