Skip to content

Thành phần vẽ ​

"Thành phần" trong Eidograph là một đối tượng dựng hình của Eidolang. Các đối tượng tham chiếu lẫn nhau theo tên, và khi một đối tượng thượng nguồn thay đổi, mọi đối tượng dẫn xuất được tính lại qua đồ thị phụ thuộc.

Tự do, ràng buộc và dẫn xuất ​

Mỗi đối tượng thuộc về một bậc tự do:

BậcVí dụTương tác
Tự do (cam)point A 0 0Kéo trực tiếp; tọa độ được ghi ngược lại
Ràng buộc (tím)point P on c at 0.25Chỉ kéo dọc theo giá của nó; tham số được ghi ngược lại
Dẫn xuất (xám)point M = midpoint(A, B)Không kéo được; hãy di chuyển các đầu vào của nó

Quy tắc này áp dụng như nhau cho 2D và 3D, và là điều đầu tiên cần kiểm tra khi một điểm không kéo được.

Thành phần mặt phẳng ​

Điểm và đối tượng dạng đường ​

txt
space plane
point A -3 -1
point B 3 -1
segment base A B
point M = base.mid
perpendicular p M base

Các đối tượng dạng đường thường gặp gồm segment, line, ray, vector, đường song song và đường vuông góc. Một điểm có thể tự do hoặc bị ràng buộc vào đoạn thẳng, đường tròn, đường cong hay một đường khác.

Đường tròn, cung, elip và đa giác ​

txt
circle c M through A
point P on c at 45deg
arc a A P B
polygon tri A P B
label P text "P"

Mỗi kết quả là một đối tượng hạng nhất mà các lệnh sau có thể tham chiếu. Đường tròn, elip và đa giác có thể trở thành các miền để lấy hợp, giao, hiệu; bất kỳ đường nào cũng có thể được cắt nhau.

Hàm số và chuyển động ​

plot, curve, polar, equation và locus tạo ra các đường. param cung cấp một giá trị điều chỉnh được, animate thay đổi một tham số hoặc đối tượng ràng buộc theo thời gian, và stage tổ chức một bài trình bày tuần tự.

txt
param r 2 range 0.5 4
circle c M radius r
animate r duration 2s mode alternate

Thành phần khối ​

Một hình 3D bắt đầu bằng space solid. Các nguyên hàm của nó gồm point3, segment3, vector3, mặt phẳng, mặt cầu, đường tròn, hình hộp, lăng trụ, chóp, hình trụ và hình nón, cùng các đường cong không gian, quỹ tích, hệ trục và mặt hàm số.

txt
space solid
point3 O 0 0 0
point3 T 0 0 3
sphere s O radius 2
cylinder body O T radius 1

Dùng công cụ Con trỏ để xoay camera. Các đối tượng được chọn vẫn hiển thị loại, trạng thái và các thuộc tính chỉnh sửa được trong bảng Đối tượng. SVG 3D là phép chiếu khung dây/đường viền được tạo lại từ chế độ xem hiện tại, không phải ảnh chụp màn hình khung vẽ WebGL.

Kiểu dáng, nhãn và nhóm ​

style điều khiển màu, độ rộng, độ mờ đục, phần tô và kiểu nét đứt 2D. label thêm văn bản hoặc công thức LaTeX $$…$$ hoàn chỉnh. textbox thêm nội dung tự xuống dòng trên khung vẽ 2D. group cho phép nhiều đối tượng dùng chung các thao tác ẩn, hiện và kiểu dáng.

Cửa sổ thuộc tính là trình chỉnh sửa trực quan cho các lệnh này. Dù thay đổi ở đó hay trong trình soạn thảo mã nguồn, kết quả vẫn là một chỉnh sửa văn bản thông thường, có thể hoàn tác và tác tử có thể đọc được.