2013-05-01 2 views
0

Я пытаюсь создать путь, следующий за линейной изогнутой границей в SVG. Немного как это:Как рассчитать постепенную округленную границу по пути в SVG

linear rounded border corner

мне было интересно, как это может быть вычислен в синтаксисе пути SVG? Я пробовал некоторые варианты, но нигде не было близко.

Для записи я использую Raphael.js - но вопрос носит общий характер, так как Raphael не обертывает API вокруг объявления пути svg.

ответ

1

Для этого вам нужен elliptical arc curve command.

var paper = Raphael(0, 0, 500, 500); 
var rx = 35, 
    ry = 25; 
var path = "M20,20v100a" + rx + "," + ry + " 90 0,0 " + ry + "," + rx; 
paper.path(path); 

fiddle

метод Рафаэля .rect() позволяет радиус для углов, а если вам нужно сделать прямоугольник.

+0

Знаете ли вы хороший учебник с более подробной информацией о кривой дуги? –

+0

Я не знаю, но вы можете получить его довольно легко с проб и ошибок. –

+0

Кажется, что кривые дуги не вычисляются одинаково, если они являются подпутьями, вы знаете что-нибудь об этом? Я привел пример: http://jsfiddle.net/vaxilart/m6cHw/3/ –

Смежные вопросы