Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của cách đọc kèo bóng đá.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.11. Chức năng cách đọc kèo bóng đá và Người vận hành

Các loại cách đọc kèo bóng đápoint, Box, LSEG, Line, đường dẫn, PolygonCircleCó một lớn tập hợp các chức năng hỗ trợ gốc và cách đọc kèo bóng đá tử, được hiển thị trong11639_11651, Bảng 9-32Bảng 9-33.

THẬN TRỌNG

Lưu ý rằng"giống như"cách đọc kèo bóng đá tử,~ =, đại diện cho khái niệm thông thường về Bình đẳng chođiểm, Box, PolygonCircleLoại. Một số loại này cũng có=cách đọc kèo bóng đá tử, nhưng=so sánh với nhauVùngChỉ. Các cách đọc kèo bóng đá tử so sánh vô hướng khác (<=12486_12539

Bảng 9-31. Toán tử cách đọc kèo bóng đá

Nhà điều hành Mô tả Ví dụ
+ Dịch box '((0,0), (1,1))' + điểm '(2.0,0)'
- Dịch 13091_13130
* tỷ lệ/xoay Box '((0,0), (1,1))' * Điểm '(2.0,0)'
/ tỷ lệ/xoay hộp '((0,0), (2,2))' / điểm '(2.0,0)'
# điểm hoặc hộp giao lộ hộp '((1, -1), (-1,1))' # hộp '((1,1), (-2, -2))'
# Số điểm trong đường dẫn hoặc đa giác # path '((1,0), (0,1), (-1,0))'
@-@ 13803_13828 @-@ path '((0,0), (1,0))'
@@ trung tâm @@ Circle '((0,0), 10)'
14047_14051 Điểm gần nhất với cách đọc kèo bóng đá hạng đầu tiên trên cách đọc kèo bóng đá hạng thứ hai điểm '(0,0)' ## lseg '((2,0), (0,2))'
<- Khoảng cách giữa vòng tròn '((0,0), 1)' <- Circle '((5,0), 1)'
&& chồng chéo? (Một điểm chung làm cho điều này đúng.) box '((0,0), (1,1))' && box '((0,0), (2,2))'
<< là hoàn toàn trái của? vòng tròn '((0,0), 1)' << Circle '((5,0), 1)'
hoàn toàn đúng của? vòng tròn '((5,0), 1)' vòng tròn '((0,0), 1)'
&< không mở rộng sang phải của? Box '((0,0), (1,1))' & <hộp '((0,0), (2,2))'
& Không mở rộng sang bên trái của? hộp '((0,0), (3,3))' & hộp '((0,0), (2,2))'
<< | hoàn toàn bên dưới? Box '((0,0), (3,3))' << | hộp '((3,4), (5,5))'
| được hoàn toàn ở trên? hộp '((3,4), (5,5))' | hộp '((0,0), (3,3))'
& <| không mở rộng ở trên? Box '((0,0), (1,1))' & <| hộp '((0,0), (2,2))'
| & không mở rộng bên dưới? hộp '((0,0), (3,3))' | & hộp '((0,0), (2,2))'
<^ ở bên dưới (cho phép chạm vào)? vòng tròn '((0,0), 1)' <^ vòng tròn '((0,5), 1)'
^ là ở trên (cho phép chạm vào)? vòng tròn '((0,5), 1)'^ vòng tròn '((0,0), 1)'
?# giao nhau? LSEG '((-1,0), (1,0))'?# Box '((-2, -2), (2,2))'
?- là ngang? ?- lseg '((-1,0), (1,0))'
?- được căn chỉnh theo chiều ngang? điểm '(1,0)'?- điểm '(0,0)'
? | là thẳng đứng? ? | lseg '((-1,0), (1,0))'
? | được căn chỉnh theo chiều dọc? 16919_16951
?-| là vuông góc? lseg '((0,0), (0,1))'?-| LSEG '((0,0), (1,0))'
? || là song song? lseg '((-1,0), (1,0))'? || LSEG '((-1,2), (1,2))'
@ chứa? Circle '((0,0), 2)' @ Điểm '(1,1)'
<@ chứa trong hoặc trên? điểm '(1,1)' <@ Circle '((0,0), 2)'
~ = giống như? polygon '((0,0), (1,1))' ~ = polygon '((1,1), (0,0))'

Lưu ý:trướccách đọc kèo bóng đá8.2, cách đọc kèo bóng đá tử ngăn chặn@<@được gọi tương ứng~@. Những cái tên này là vẫn có sẵn, nhưng không được chấp nhận và cuối cùng sẽ LOẠI BỎ.

Bảng 9-32. Chức năng cách đọc kèo bóng đá

chức năng Return Type Mô tả Ví dụ
khu vực (Đối tượng) Double Precision khu vực khu vực (hộp '((0,0), (1,1))')
trung tâm (Đối tượng) điểm Trung tâm trung tâm (hộp '((0,0), (1,2))')
đường kính (Circle) Double Precision đường kính của vòng tròn Đường kính (vòng tròn '((0,0), 2.0)')
chiều cao (Box) Double Precision Kích thước dọc của hộp chiều cao (hộp '((0,0), (1,1))')
isclosed (đường dẫn) Boolean Một đường dẫn đóng? isclosed (đường dẫn '((0,0), (1,1), (2,0))')
isopen (đường dẫn) Boolean một đường dẫn mở? isopen (đường dẫn '[(0,0), (1,1), (2,0)]')
length (Đối tượng) Độ chính xác gấp đôi length length (path '((-1,0), (1,0))')
npoints (đường dẫn) int Số điểm NPoints (đường dẫn '[(0,0), (1,1), (2,0)]')
npoints (Polygon) int Số điểm npoints (polygon '((1,1), (0,0))')
pclose (đường dẫn) đường dẫn Chuyển đổi đường dẫn sang đóng pclose (đường dẫn '[(0,0), (1,1), (2,0)]')
Popen (đường dẫn) đường dẫn chuyển đổi đường dẫn sang mở popen (đường dẫn '((0,0), (1,1), (2,0))')
RADIUS (Circle) Double Precision Bán kính của vòng tròn RADIUS (vòng tròn '((0,0), 2.0)')
Width (Box) Double Precision Kích thước ngang của hộp Width (hộp '((0,0), (1,1))')

Bảng 9-33. Chức năng chuyển đổi loại cách đọc kèo bóng đá

function Loại trả lại Mô tả Ví dụ
Box (Circle) Box Circle to Box hộp (vòng tròn '((0,0), 2.0)')
Box (điểm, điểm) Box Point to Box hộp (điểm '(0,0)', điểm '(1,1)')
Box (Polygon) Box Polygon to Box hộp (đa giác '((0,0), (1,1), (2,0))')
Circle (Box) Circle Box to Circle vòng tròn (hộp '((0,0), (1,1))')
Circle (điểm, Double Độ chính xác) Circle Trung tâm và bán kính sang vòng tròn vòng tròn (điểm '(0,0)', 2.0)
Circle (Polygon) Circle Polygon to Circle vòng tròn (đa giác '((0,0), (1,1), (2,0))')
lseg (Box) LSEG hộp đường chéo đến dòng lseg (hộp '((-1,0), (1,0))')
lseg (điểm, điểm) LSEG điểm đến phân đoạn dòng lseg (điểm '(-1,0)', điểm '(1,0)')
đường dẫn (Polygon) đường dẫn Polygon to Path Đường dẫn (đa giác '((0,0), (1,1), (2,0))')
điểm(Double Precision, Double Precision) điểm Xây dựng điểm 24561_24581
điểm (Box) điểm trung tâm của hộp điểm (hộp '((-1,0), (1,0))')
điểm (Circle) điểm trung tâm của vòng tròn 25020_25049
point (LSEG) điểm trung tâm của phân đoạn dòng điểm (lseg '((-1,0), (1,0))')
điểm (Polygon) điểm Trung tâm đa giác Điểm (đa giác '((0,0), (1,1), (2,0))')
Polygon (Box) Polygon Box to 4 điểm đa giác Polygon (hộp '((0,0), (1,1))')
Polygon (Circle) Polygon Circle to 12 điểm đa giác Polygon (Circle '((0,0), 2.0)')
Polygon (NPTS, Circle) Polygon Circle toNPTS-Point Polygon Polygon (12, Circle '((0,0), 2.0)')
26434_26444đường dẫn) Polygon Đường dẫn đến đa giác Polygon (đường dẫn '((0,0), (1,1), (2,0))')

Có thể truy cập hai số thành phần của Ađiểmnhư thể điểm là một mảng với Chỉ mục 0 và 1. Ví dụ, nếuT.Plà AđiểmCột sau đóChọn p [0] từ tLấy tọa độ x vàCẬP NHẬT T SET P [1] = ...Thay đổi tọa độ y. TRONG cùng một cách, một giá trị của loạiBoxhoặcLSEGCó thể được coi là một mảng haiđiểmGiá trị.

Thekhu vựcchức năng hoạt động cho loạiBox, Circleđường dẫn. Thekhu vựcChức năng chỉ hoạt động trênđường dẫnKiểu dữ liệu nếu các điểm trongđường dẫnkhông giao thoa. Ví dụ:đường dẫn '((0,0), (0,1), (2,1), (2,2), (1,2), (1,0), (0,0))' :: Pathsẽ không hoạt động; Tuy nhiên, sau đây giống hệt nhauđường dẫn '((0,0), (0,1), (1,1), (1,2), (2,2), (2,1), (1,1), (1,0), (0,0))' :: PATHSẽ hoạt động. Nếu khái niệm giao nhau so với không giao thoaPathđang bối rối, vẽ cả hai của những điều trênđường dẫnS bên cạnh một phần của biểu đồ giấy.