Làm cách nào để có được vị trí của đối tượng trong Raphael? Tôi có thể nhận được kích thước bằng cách sử dụng getBBox(), nhưng dường như không có cách nào để có được vị trí?Vị trí Raphael
Trả lời
Tùy thuộc vào loại hình dạng của nó, tài liệu dường như nói rằng nó có thể được truy cập bằng cách sử dụng hàm .attr()
. Vì vậy, nếu đó là một vòng kết nối ...
var x = myCircle.attr('cx'); //cx is the center-x-coordinate of the circle
var y = myCircle.attr('cy'); //same, for y
var r = myCircle.attr('r'); //Radius of circle.
Hình vuông có attr
s của x, y, chiều rộng, chiều cao. Kiểm tra tài liệu để biết thêm thông tin.
el.getBBox là cách tiếp cận chính xác. Xin hãy xem câu trả lời của Dmitry. – jbeard4
getBBox() sẽ cung cấp cho bạn vị trí cũng như thuộc tính x và y.
var bbox = el.getBBox();
alert([bbox.x, bbox.y]);
cảm ơn nhưng nó sẽ là tuyệt vời nếu bạn có thể thêm những lời khuyên trong tài liệu của raphaeljs. – Mermoz
Tài liệu trong tài liệu Raphael –
bạn cũng có thể truy cập vào các giá trị x và y theo cách này:
var x = myCircle.attrs.x;
var y = myCircle.attrs.y
getBBox() trả về một đối tượng với 5 tài sản. đó là:
- x
- y
- rộng
- chiều cao
- toString()
nếu bạn thiết lập getBBox (false) nó sẽ trở lại tọa độ cho vị trí của đối tượng SAU KHI chuyển đổi. đặt nó vào getBBox (true) để trở về tọa độ cho các đối tượng trước khi chuyển đổi
sử dụng như thế này ...
paper.Raphael(10,10,300,300);
circle.paper(30, 55, 15);
var circleBBox = circle.getBBox(false);
chỉnh sửa: chỉ cần tải về R 2.1 và tôi tin rằng nó đã được thêm vào x2 và y2 đến các thuộc tính được trả về bởi getBBox()
thuộc tính x, y là các thuộc tính trong tập hợp. Vấn đề ở đây là nếu tập hợp được dịch ở một nơi khác, x và y được đưa ra bởi .getBBOx() không tính đến bản dịch.
Raphael.transformPath (đường dẫn, biến đổi) có thể giúp bằng cách áp dụng cùng một biến rằng các thiết lập có ...
dịch điểm mà bạn có thể:
tp = Raphael.transformPath("M"+x+","+y, set.attr('transform'))
x = tp[0][1]
y = tp[0][2]
- 1. Vị trí X/Y của điểm cuối đường dẫn trong Raphael
- 2. đặt lại vị trí div dựa trên vị trí nhấp
- 3. Giảm vị trí nền iOS Vị trí sử dụng pin
- 4. Tìm vị trí/Vị trí của JFrame trong cửa sổ
- 5. Tìm hiểu vị trí của các vị trí khác nhau
- 6. Vị trí SSIS
- 7. vị trí trong CSS
- 8. tìm vị trí tweet
- 9. Vị trí của @classmethod
- 10. jquery jgrowl vị trí
- 11. Vị trí ảnh nền
- 12. Đặt vị trí cuộn
- 13. Vị trí của symchk
- 14. Vị trí của Microsoft.Sharepoint.dll
- 15. Vị trí tách WPF
- 16. Vị trí của WSDL.exe
- 17. Mở vị trí tệp
- 18. Đặt vị trí chuột
- 19. Jquery sửa vị trí div khi div đạt vị trí màn hình, không di chuyển vị trí
- 20. Làm thế nào để di chuyển tập raphael?
- 21. trong Raphael JS
- 22. Nút vị trí trên iPhone
- 23. Nhận vị trí của JPopupMenu
- 24. SVG con đường vị trí
- 25. Xcode 4.4 vị trí mẫu
- 26. Vị trí mảnh vỡ GLSL
- 27. Vị trí @PropertySource tùy chọn
- 28. Chuột vị trí trong D3
- 29. Vị trí Chuột C# XNA
- 30. Magento vị trí cột lưới
Vấn đề đầu tiên có thể là một định nghĩa của "vị trí" của một đối tượng. Nếu bạn có nghĩa là "trung tâm trọng lực" của đối tượng, thì hiện tại phải được tính bằng mã ứng dụng vì nó phụ thuộc vào loại đối tượng. Ngay bây giờ, có vẻ như không có mã thư viện để có được trung tâm của các hình dạng phổ biến. Đối với các hình dạng tùy ý, tôi đoán nó có thể cần được xác định ở cấp ứng dụng, và hộp giới hạn cho phép tính toán nó. Nếu theo vị trí bạn có nghĩa là vị trí góc trên cùng bên trái cổ điển, thuộc tính của hộp giới hạn (x, y) là kết quả, như @b_dubb được đề cập. –