fn
используется для добавления ваших собственных методов на холст .
Любые методы, которые вы добавите к fn
, будут работать на холсте.Это в отличие от методов, которые будут работать на , например, элемент (для которого вы будете использовать el
).
С момента расширения объекта fn
будет действовать на холсте, вы должны добавить свои пользовательские методы перед созданием экземпляра Raphael (это неверно, если вы расширяете el
элемента).
Например,из документации:
// Extend Raphael fn object by adding methods to it:
Raphael.fn.arrow = function (x1, y1, x2, y2, size) {
return this.path( ... );
};
// or add namespaces to it:
Raphael.fn.mystuff = {
arrow: function () {…},
star: function () {…},
// etc…
};
// Now when you create a Raphael instance, your custom
// methods are available.
var paper = Raphael(10, 10, 630, 480);
// Using custom methods:
paper.arrow(10, 10, 30, 30, 5).attr({fill: "#f00"});
// Using name spaced custom methods
paper.mystuff.arrow();
paper.mystuff.star();
Обновление (спасибо AleksandraKos):
Обратите внимание, что плагины с пространством имен были удалены в Raphael 2.0