Вы можете определить шаблон, который имеет прямоугольник с заливкой, и изображение, которое является вашим png поверх этого прямоугольника. Затем используйте шаблон для заполнения круга (или любого другого элемента).
Это означает выйти за пределы Рафаэля или расширить его, чтобы делать то, что вы хотите. Обратите внимание, что ({fill: "url(pattern.png)"})
создает элемент шаблона и добавляет элемент изображения, указывающий на заданный URL-адрес. Весьма возможно взломать Рафаэля, чтобы он тоже позволил вам передать цвет, а затем вы справляетесь с этим в коде, который создает шаблон, создавая прямоугольник тех же размеров, что и изображение с данным цветом заливки.
Я должен сказать, что если вы хотите, чтобы он работал с IE <9, то вам, вероятно, нужно реализовать его и в VML. </p>
Другие варианты включают в себя рисование двух фигур, одна с заливкой цвета, а другая с заливкой растрового изображения. Еще один способ - включить в png цвет фона, чтобы он не был прозрачным.