2011-10-07 9 views
11

Chciałbym narysować kształty, które są przecięciami okręgów przy użyciu RaphaëlJS. Czy istnieje już taka biblioteka, aby to zrobić? Bardziej ogólna biblioteka ścieżek SVG prawdopodobnie też by działała, ale mój google foo zawodzi mnie.Biblioteka RaphaelJS, aby znaleźć przecięcia ścieżek

Chciałabym rysować kształty, takie jak:

shapes

+0

Czy istnieje jakiś szczególny powód, dla którego chcesz zrobić to programowo? Oczywiście programy takie jak inkscape mają tę zdolność i mogą eksportować produkt. – pp19dd

+0

Grałem z prostą grą 2D z niszczycielskim krajobrazem, więc chciałem odciąć z niej kawałki w zależności od działań gracza. Ponieważ udało mi się uciec solidnym kolorem tła, oszukałem i po prostu narysowałem moje kształty w jednolitym kolorze nad krajobrazem. – Douglas

+1

Gotcha. Ma doskonały sens. Cursory szuka odejmowania wieloboków doprowadziło mnie do tego, ale nie ma implementacji JS - http://www.cs.man.ac.uk/~toby/alan/software/ – pp19dd

Odpowiedz

1

SVG Compositing specyfikacja opisuje operacje teraz składanie (własność comp-OP), ale nie są obecnie obsługiwane przez dowolną przeglądarkę.

Oto example, którego możesz spróbować, ale pisząc to nie działa w Chrome ani Firefox. Clipping może działać w niektórych przypadkach, ale nie pozwala na wykonanie efektu nokautu.

Z drugiej strony operacje canvas compositing są w pełni obsługiwane, więc możesz spróbować użyć płótna do swojej gry.

Oto 1 game-like example zrobiłem przy użyciu kompozycji na płótnie.

Powiązane problemy