Đây là một hoạt động BBC graphics. Tôi nghĩ rằng có thể tái tạo đồ họa trong Mathematica.Làm thế nào là cốt truyện năng động này có thể với mathematica?
Trong quá trình trả lời chúng ta sẽ thấy một số thủ thuật đồ họa quyến rũ sẵn trong MMA. Đó là lý do duy nhất để đặt câu hỏi ở đây.
Cập nhật:
tôi chỉ kiểm tra rằng BBC đang sử dụng đơn giản JavaScript để làm điều đó. Họ đã tự tạo các ảnh tĩnh và thậm chí không sử dụng xử lý sự kiện dựa trên Flash. Vì vậy, tất cả các hình ảnh là thực thể tĩnh và một khi chúng ta click vào một quốc gia nó tạo ra một hình ảnh độc đáo. Đối với các quốc gia khác, nó hiển thị các hình ảnh khác. Các hình ảnh riêng biệt cho từng trường hợp có thể được tạo ra thông qua PowerPoint, Visio hoặc thậm chí là Photoshop. Người ta có thể kiểm tra điều này chỉ bằng cách vô hiệu hóa JavaScript trong trình duyệt của bạn và bằng cách tải lại trang.
Tôi hiểu rằng những hình ảnh đơn lẻ đó có thể được làm từ MMA. Một số câu trả lời cho thấy đúng hướng như thế nào người ta có thể làm điều đó. Vì vậy, tôi chấp nhận câu trả lời tốt nhất cho đến nay.
Hầu hết các yếu tố có thể được tìm thấy dễ dàng trong Mathematica. Bạn có thể có 'Arrow', ví dụ dựa trên 'BezierCurve's hoặc' BSplineCurve's. Các tên có thể nhấp có thể được thực hiện dưới dạng 'Nút' với' Giao diện -> "Không khung". Phần còn lại chỉ là công việc. Có lẽ độ dày biến của mũi tên trong đồ họa có thể khó tái tạo. Có thể cần thiết để hạn chế sử dụng 'Arrow' và xây dựng chúng từ các bản vẽ cơ bản hơn. Bạn đã thử gì trước khi hỏi câu hỏi này? –
@ SjoerdC.deVries Tôi đã không cố gắng cho đến nay. Bây giờ chỉ cần đọc tin tức trên BBC và nghĩ rằng nó sẽ là một vấn đề tốt cho một bài học thực hành MMA. Tôi sẽ cố gắng làm điều đó nhưng muốn những người khác có một cái nhìn quá. Đặc biệt những người gtting chán vào một buổi sáng thứ bảy sương mù. – PlatoManiac
Tôi nghĩ rằng trong khi điều này đòi hỏi rất nhiều công việc, nó không phải là một nhiệm vụ quá khó khăn. Bạn sẽ cần phải bọc các đối tượng đồ họa trong 'EventHandler', làm cho các nhấp chuột sửa đổi một số biến, và đặt toàn bộ' Graphics' trong 'Dynamic' để nó cập nhật khi những vars thay đổi. 'HighlightGraph' là tốt cho một giải pháp đơn giản.Tạo một đồ thị được chỉ dẫn 'g' rồi thực hiện' SetterBar [Động [màu], {Đỏ, Lục, Xanh}] ',' Động @ Ảnh nổi bật [g, {Kiểu [1 \ [Chỉnh sửa] 2, màu]}] ' – Szabolcs