-(平移)
📄字数 450
👁️阅读量 加载中...
功能描述
对几何对象执行坐标平移,将第二个参数坐标值从第一个对象的坐标属性移除指定向量,实现坐标的减量更新。-
不仅可作为几何运算符,亦可作为算术运算符 -
。
语法格式
L_OPERAND_TYP - R_OPERAND_TYP
输入参数
L_OPERAND_TYP(左操作数类型) | R_OPERAND_TYP(右操作数类型) | RET_TYPE(返回类型) |
---|---|---|
POINT | POINT | POINT |
BOX | POINT | BOX |
PATH | POINT | PATH |
CIRCLE | POINT | CIRCLE |
输出结果
输出结果的类型根据输入参数类型决定,表1展示常用数据类型。
示例
sql
-- POINT平移操作
SQL> SELECT POINT('(2.0,0)') - POINT('(0,2.0)');
+--------+
| EXPR1 |
+--------+
| (2,-2) |
+--------+
-- BOX矩形执行几何平移
SQL> SELECT BOX(POINT('(0,1)'),POINT('(1,0)')) - POINT('(0,2.0)');
+---------------+
| EXPR1 |
+---------------+
| (1,-1),(0,-2) |
+---------------+
-- CIRCLE圆形执行几何平移
SQL> SELECT CIRCLE('<(3,4),2>') - POINT('(1,2)');
+-----------+
| EXPR1 |
+-----------+
| <(2,2),2> |
+-----------+
-- PATH执行对路径执行反向平移操作
SQL> SELECT PATH('[(0,0),(1,1)]') - POINT('(0,2.0)');
+-----------------+
| EXPR1 |
+-----------------+
| [(0,-2),(1,-1)] |
+-----------------+