cách đọc kèo bóng đá 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 9. Các chức năng và cách đọc kèo bóng đá tử | NEXT |
Các loại cách đọc kèo bóng đápoint, Box, LSEG, Line, đường dẫn, PolygonvàCircleCó 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-32vàBả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, PolygonvàCircleLoạ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@và<@được gọi tương ứng~và@. 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ực
chức năng hoạt động cho
loạiBox, Circlevàđường dẫn. Thekhu vực
Chứ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.