3.9 几何类型

3.9.1 几何类型概况

类型名称
存储空间
描述
表现形式

point

16字节

平面中的点

(x,y)

line

32字节

直线

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

lseg

32字节

线段(有限长度)

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

box

32字节

矩形

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

path

16+16n字节

闭合路径(与多边形类似)

((x1,y1), .....)

path

16+16n字节

开放路径

((x1,y1), .....)

polygon

40+16n字节

多边形(与闭合路径相似)

((x1,y1), .....)

cirele

24字节

<(x,y),r>

3.9.2 几何类型输入

  1. 输入几何类型方式如下:

    1. 类型名称 '表现形式'

    2. '表现形式'::类型名称

3.9.3 几何类型的操作符

操作符
描述
操作符
描述
操作符
描述

+

平移

-

平移

*

缩放/旋转

/

缩放/旋转

#

对与两个线段,计算出交点 对于两个矩形,计算出相关的矩形

#

对于路径或多边形,计算出顶点数

@-@

计算出长度或周长

@@

计算中心点

##

第一个和第二个操作数的最近点

<->

计算间距

&&

是否重叠,有一个共同点为真

<<

时候否严格在左

>>

是否严格在右

&<

没有延展到右侧

&>

没有延展到左侧

<<|

严格在下

|>>

严格在上

&<|

没有延展到上面

|&>

没有延展到下面

<^

在下面(允许接触)

>^

在上面(允许接触)

?#

是否相交

?-

是否水平或水平对齐

?|

是否竖直或竖直对齐

?-|

两个对象是否垂直

?||

两个对象是否平行

@>

是否包含

<@

包含或在其上

~=

是否相同

3.9.4 几何类型的函数

函数
返回类型
描述
示例
结果

area(object)

double precision

面积

area(box'(0,0),(1,1)')

1

center(object)

point

中心

center(box'((0,0),(1,2))')

(0.5,1)

……

……

……

……

……

最后更新于