Es posible hacerlo utilizando solo las funciones de la biblioteca raphael.
Cuando se aplica la función de escala en el objeto de un Rafael, se crea un nuevo nodo SVG, con las coordenadas escala, pero, por desgracia, no modifica las propiedades de relleno
De todos modos, cuando se agrega el atributo " complete "con una url, la biblioteca crea un patrón. Si es el primer atributo de "relleno" que utilice, este patrón se llama raphael-pattern-0
la siguiente se llama raphael-pattern-1
, etc ...)
Sabiendo esto, entonces es posible cambiar el atributo del patrón, de acuerdo con el SVG specifications
usted puede obtener los atributos del patrón con document.getElementById("raphael-pattern-0")
y cambiar sus propiedades con el setAttribute
Por ejemplo (dependiendo de lo que realmente quiere hacer), podría ser algo como:
var pat = document.getElementById("raphael-pattern-0");
pat.setAttribute("height", pat.getAttribute("height")*0.5);
pat.setAttribute("width", pat.getAttribute("width")*0.5);
También puede modificar las propiedades x
, y
, patternUnits
y patternContentUnits
.
Espero que responda a su pregunta.