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 几何类型输入
输入几何类型方式如下:
类型名称 '表现形式''表现形式'::类型名称
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)
……
……
……
……
……
最后更新于