Tôi đang làm việc trên một số mã JavaScript để hiển thị các phần tử 2D SVG/Canvas chuẩn (được vẽ bằng Raphael-JS) trong chế độ xem isometric 3Dish.Dịch phần tử SVG cho chế độ xem Isometric
Giả sử chúng tôi có hai hình chữ nhật được vẽ cạnh nhau. Sau đó tôi vẽ chúng ở các góc chính xác (về cơ bản là độ xoắn 30 độ) cho một góc nhìn đẳng động.
(Trong hình trên, chúng tôi đã thể hiện nguồn gốc cho hai yếu tố tương ứng.)
Vấn đề của tôi là tôi không biết làm thế nào để dịch đúng tất cả các yếu tố cá nhân để họ "xếp" chính xác thay vì chỉ chồng lên nhau.
Trong khi thực sự sử dụng gạch sẽ làm cho mọi thứ dễ dàng hơn vì tôi có thể căn cứ vào vị trí của một lát nhất định trước nó, gạch sẽ không hoạt động trong trường hợp này. Mọi thứ đều năng động và sẽ phức tạp hơn các máy bay x/y đơn giản.
Here is an image of some isometric tiles nếu có bất kỳ nhầm lẫn nào về cách tôi muốn các đối tượng này được đặt.
Tiêu đề của bạn dường như chỉ ra rằng bạn đang sử dụng các phần tử HTML canvas. Kể từ khi Raphael sử dụng SVG (mặc dù họ đang nói về vải trên đó là tốt) bạn có thể muốn xóa này lên để có được một số câu trả lời. Câu hỏi thú vị, mặc dù! – polarblau
Cảm ơn gợi ý, polarblau. Tôi sẽ cố làm sáng tỏ câu hỏi của mình. –
Lưu ý rằng hình ảnh bạn đã cung cấp trong câu hỏi của bạn không phải là phép chiếu đẳng động chính xác, giả sử rằng hai hình vuông có cùng độ cao từ mặt đất. Như được hiển thị trong url bạn đã cung cấp, các cạnh của các ô liền kề phải được căn chỉnh sau khi chiếu. Nếu bạn đang cố gắng để hiển thị vấn đề của bạn, sau đó bạn có lẽ nên làm cho nó rõ ràng hơn rằng đây là kết quả hiện tại/sai bạn đang hiển thị. – Phrogz