Các loại kèo bóng đá hôm nay và ngày maiđiểm
, Box
, LSEG
, Line
, đường dẫn
, Polygon
vàCircle
Có một bộ lớn các hàm kèo bóng đá hôm nay và ngày mai tử hỗ trợ gốc, được hiển thị trongBảng 9.33, Bảng 9.34vàBảng 9,35.
Lưu ý rằngHồigiống nhưHồikèo bóng đá hôm nay và ngày mai tử,~ =
, đại diện cho khái niệm bình đẳng thông thường chođiểm
, Box
, Polygon
vàCircle
Loại. Một số loại này cũng có=
kèo bóng đá hôm nay và ngày mai tử, nhưng=
so sánh với nhauVùngChỉ. Các kèo bóng đá hôm nay và ngày mai tử so sánh vô hướng khác (<=
và như vậy) Tương tự như vậy so sánh các khu vực cho các loại này.
Bảng 9.33. kèo bóng đá hôm nay và ngày mai tử hình học
Nhà điều hành | Mô tả | Ví dụ |
---|---|---|
+ |
Dịch | hộp '((0,0), (1,1))' + điểm '(2.0,0)' |
- |
Dịch | Box '((0,0), (1,1))' - điểm '(2.0,0)' |
* |
tỷ lệ/xoay | Box '((0,0), (1,1))' * Point '(2.0,0)' |
/ |
tỷ lệ/xoay | hộp '((0,0), (2,2))' / point '(2.0,0)' |
# |
điểm hoặc hộp giao lộ | Box '((1, -1), (-1,1))' # Box '((1,1), (-2, -2))' |
# |
Số điểm trong đường dẫn hoặc đa giác | # path '((1,0), (0,1), (-1,0))' |
@-@ |
Độ dài hoặc chu vi | @-@ path '((0,0), (1,0))' |
@@ |
trung tâm | @@ Circle '((0,0), 10)' |
## |
Điểm gần nhất với kèo bóng đá hôm nay và ngày mai hạng đầu tiên trên kèo bóng đá hôm nay và ngày mai hạng thứ hai | điểm '(0,0)' ## lseg '((2,0), (0,2))' |
<- |
Khoảng cách giữa | Circle '((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))' |
<< |
Circle '((0,0), 1)' << Circle '((5,0), 1)' |
|
|
hoàn toàn đúng của? | Circle '((5,0), 1)' Circle '((0,0), 1)' |
&< |
không mở rộng sang phải của? | box '((0,0), (1,1))' & <box '((0,0), (2,2))' |
& |
Không mở rộng sang bên trái của? | Box '((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))' |
| |
Box '((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? | Box '((0,0), (3,3))' | & Box '((0,0), (2,2))' |
<^ |
ở bên dưới (cho phép chạm vào)? | Circle '((0,0), 1)' <^ Circle '((0,5), 1)' |
^ |
là ở trên (cho phép chạm vào)? | Circle '((0,5), 1)'^ Circle '((0,0), 1)' |
?# |
giao nhau? | lseg '((-1,0), (1,0))'?# Hộp '((-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? | điểm '(0,1)'? | điểm '(0,0)' |
?-| |
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)' @ Point '(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))' |
trướckèo bóng đá hôm nay và ngày mai8.2, kèo bóng đá hôm nay và ngày mai tử ngăn chặn@
và<@
được gọi tương ứng~
và@
. Những cái tên này vẫn có sẵn, nhưng không được chấp nhận và cuối cùng sẽ bị xóa.
Bảng 9.34. Chức năng kèo bóng đá hôm nay và ngày mai
function | Loại trả lại | Mô tả | Ví dụ |
---|---|---|---|
|
Double Precision |
khu vực | Vùng (hộp '((0,0), (1,1))') |
|
điểm |
trung tâm | trung tâm (hộp '((0,0), (1,2))') |
|
Double Precision |
Đường kính của vòng tròn | đường kính (vòng tròn '((0,0), 2.0)') |
|
Double Precision |
Kích thước dọc của hộp | chiều cao (hộp '((0,0), (1,1))') |
|
Boolean |
Một đường dẫn đóng? | isclosed (đường dẫn '((0,0), (1,1), (2,0))') |
|
Boolean |
Một đường dẫn mở? | isopen (đường dẫn '[(0,0), (1,1), (2,0)]') |
|
Double Precision |
length | length (đường dẫn '((-1,0), (1,0))') |
|
int |
Số điểm | npoints (đường dẫn '[(0,0), (1,1), (2,0)]') |
|
int |
Số điểm | npoints (polygon '((1,1), (0,0))') |
|
đường dẫn |
chuyển đổi đường dẫn sang đóng | pclose (đường dẫn '[(0,0), (1,1), (2,0)]') |
|
đường dẫn |
Chuyển đổi đường dẫn thành Mở | popen (đường dẫn '((0,0), (1,1), (2,0))') |
|
Double Precision |
Bán kính của vòng tròn | RADIUS (vòng tròn '((0,0), 2.0)') |
|
Double Precision |
Kích thước ngang của hộp | Width (hộp '((0,0), (1,1))') |
Bảng 9.35. Chức năng chuyển đổi loại kèo bóng đá hôm nay và ngày mai
Có thể truy cập hai số thành phần của Ađiểm
Như thể điểm là một mảng có chỉ mục 0 và 1. Ví dụ, nếuT.P
làđiểm
Cột sau đóChọn p [0] từ t
Lấy tọa độ x vàCập nhật T SET P [1] = ...
Thay đổi tọa độ y. Theo cùng một cách, một giá trị của loạiBox
hoặcLSEG
có thể được coi là một mảng haiđiểm
Giá trị.
Thekhu vực
kèo bóng đá hôm nay và ngày mai hoạt động cho các loạiBox
, Circle
vàđường dẫn
. Thekhu vực
Chức năng chỉ hoạt động trênđường dẫn
Kiểu dữ liệu nếu các điểm trongđường dẫn
không giao thoa. Ví dụ:đường dẫn
'((0,0), (0,1), (2,1), (2,2), (1,2), (1,0), (0,0))' :: Path
sẽ 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))' :: PATH
Sẽ hoạt động. Nếu khái niệm về giao nhau so với không giao thoađường dẫn
đang bối rối, vẽ cả hai điều trênđường dẫn
S cạnh nhau trên một mảnh giấy biểu đồ.