Đó là lưu ý khả năng để làm điều đó bằng cách chỉ sử dụng các chức năng của thư viện raphael.
Khi bạn áp dụng các chức năng quy mô trên đối tượng của raphael, nó tạo ra một nút svg mới, với các tọa độ quy mô, nhưng không may, nó không sửa đổi các thuộc tính fill
Dù sao, khi bạn thêm thuộc tính " điền vào "bằng url, thư viện sẽ tạo mẫu. Nếu nó là người đầu tiên "lấp đầy" thuộc tính mà bạn sử dụng, mô hình này được gọi là raphael-pattern-0
người tiếp theo được gọi là raphael-pattern-1
, vv ...)
Biết được điều này, đó là sau đó có thể thay đổi các thuộc tính của mô hình, theo SVG specifications
bạn có thể nhận được các thuộc tính của mô hình với document.getElementById("raphael-pattern-0")
và thay đổi thuộc tính của nó với setAttribute
Ví dụ (tùy thuộc vào những gì bạn thực sự muốn làm), nó có thể là một cái gì đó như:
var pat = document.getElementById("raphael-pattern-0");
pat.setAttribute("height", pat.getAttribute("height")*0.5);
pat.setAttribute("width", pat.getAttribute("width")*0.5);
Bạn cũng có thể thay đổi x
, y
, patternUnits
và patternContentUnits
tài sản.
Hy vọng nó sẽ trả lời câu hỏi của bạn.