2014-01-13 4 views
1

Как достичь аналогичного эффекта, например, http://jsfiddle.net/Hnw6a/1137/ с использованием Fabric.js?Создать полый круг с Fabric.js

Я пробовал с clipTo, но не повезло.

Я хочу обновить этот сценарий http://jsfiddle.net/kxjV5/ принять 'полыми' круги

+2

Используйте [ 'Path'] (http://fabricjs.com/docs/fabric.Path.html). –

+0

Путь, похоже, не равен команде «дуги» –

+0

Конечно, это так - https://github.com/kangax/fabric.js/blob/master/dist/fabric.js#L14359-L14387 – kangax

ответ

4

Использование:

{ 
    fill: "none", 
    stroke: "red", 
    strokeWidth: 5 
} 

http://jsfiddle.net/eguneys/kxjV5/

+0

В реальной реализации фон является переменной, которую пользователь может рисовать за кругом или изменять фон. Это может работать с непрозрачностью заполнения, хотя я и не думаю, что это возможно. .. hmm maybe fill-rule? –

+0

fill: «none» works –

+0

omg, я не могу поверить, как я об этом не думал ...: S спасибо, что вы спасли мой день –

1

Ну это один не работает на Chrome наверняка.

{ 
    fill: "none",//should be fill:undefined 
    stroke: "red", 
    strokeWidth: 5 
} 

Наполнитель должен быть установлен в undefined, не none.

0

Если fill: "none" не работает, попробуйте следующее:

{ 
fill: "rgba(0,0,0,0.0)", //setting alpha channel to 0.0 will make fill transparent 
stroke: "red", 
strokeWidth: 5 
} 
Смежные вопросы