Các tài liệu cho getBoundingBox() trong võ đường nói:dojox.gfx hộp bounding cho văn bản và Nhóm các nút
Trả về một khung giới hạn của một hình dạng. Hình dạng văn bản là một đối tượng dựa trên điểm, do đó, nó không xác định một hộp giới hạn.
Tôi không hiểu. Bất kỳ việc triển khai thực hiện đồ họa vector nào cho web bao gồm hộp giới hạn cho các đối tượng văn bản (raphaelJS và jQuery SVG)! Ở đây, "đối tượng dựa trên điểm" nghĩa là gì?
tôi không tìm thấy tài liệu tham khảo cho một hộp bounding cho đối tượng Group, nhưng khi sử dụng phiên bản Dojo mới nhất, getBoundingbox
lợi nhuận null
cho nhóm cũng
tôi dễ dàng có thể làm hộp bounding cho hình chữ nhật bản thân mình, nhưng chỉ thực sự có vấn đề hình dạng tôi cần hộp giới hạn là Nhóm và Văn bản.
tôi đã kết thúc hotpatching võ đường như:
dojox.gfx.Text.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
dojox.gfx.Group.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
mà sẽ làm việc tất nhiên chỉ dành cho phần mặt trước sản lượng SVG.
Nhưng tôi tự hỏi, tôi có thiếu gì đó không? Có cách nào tốt hơn để làm điều đó không?
Vâng, tôi là một noob ... nhưng trong văn bản SVG không chỉ là một đối tượng dựa trên điểm..http: //srufaculty.sru.edu/david.dailey/svg/getCTM.svg hoặc I din ' t hiểu vấn đề. – Alex
dojox.gfx không chỉ là SVG. Đó là việc chuẩn hóa các công cụ gfx của trình duyệt chéo có sẵn (svg | | vml || silverlight || etc) ... Nếu một trình kết xuất không thể "làm điều gì đó", có thể nó không đưa nó vào API "chuẩn hóa" là dojox.gfx (một điều khác mà tôi nghĩ là cá nhân tôi đã đạt được nhiều điểm dừng trên gradient, mà VML không xử lý nhưng SVG hoạt động khá tốt) – dante