2013-04-09 21 views
7

Używam Rafael.js do rysowania prostokątów na obrazie. Mój problem z ustawianiem koloru obrysu jest taki, że tło może być ciemne, jasne lub w dowolnym kolorze. Pomyślałem, że najlepszym sposobem poradzenia sobie z tym będzie użycie linii przerywanych. Jednak to połączenie nie działa pod numeremRysowanie prostokąta z przerywanymi liniami przy użyciu Rafael.js

circle = Canvas.paper.rect(left, topCoord, width, height).attr({stroke-dasharray:"---"}); 

. Firebug (w FireFox 20.0) zwraca komunikat o błędzie informujący, że istniejąca funkcja w moim pliku .js nie istnieje. Wygląda na to, że kreska-kreska nie jest poprawna dla prostokątów.

błąd

Odpowiedz

8

Podstawowe JavaScript:

{stroke-dasharray:"---"} 

Powinno być:

{"stroke-dasharray":"---"} 

również: "---" nie jest obsługiwana wartość dla stroke-dasharray; powinno być:

{"stroke-dasharray":"--"} 
+0

Dzięki. To spowodowało, że błąd zniknął, ale wciąż otrzymuję stałe czarne linie prostokąta. Dzięki, Peter. – OtagoHarbour

+1

Patrząc na [odniesienie Rafała] (http://raphaeljs.com/reference.html) Nie uważam, że trzy kreski są poprawną opcją. Spróbuj dwa: '" - "' – searlea

+0

To działało, aby uzyskać linie przerywane. Dziękuję bardzo! Aby uzyskać dwa różne kolory, wydaje mi się, że potrzebuję dwóch połączeń: jeden z {"stroke-dasharray": "-"} i jeden z {"stroke": "biały", "stroke-dasharray": "- .." }. Dziękuję bardzo! – OtagoHarbour

9

Nie „---”, możliwe skoku dasharray: [“”, “-”, “.”, “-.”, “-..”, “. ”, “- ”, “--”, “- .”, “--.”, “--..”]

jeden sposób pokolorować udaru jest wykorzystanie przestrzeni HSV lub HSL, a następnie wybrać przeciwny (lub w pobliżu) widmo. Wypróbuj odpowiedzi z: Given an RGB value, how do I create a tint (or shade)?

+0

Interesujące. Myślę, że idealnym rozwiązaniem byłoby zejście do podstawowego obrazu, ale Rafael nie wydaje się mieć takiej opcji. Dzięki, Peter. – OtagoHarbour

+0

Niektóre przeglądarki obsługują manipulację w celu utworzenia poświaty wokół niej. Spróbuj http://commons.oreilly.com/wiki/index.php/SVG_Essentials/Filters –

Powiązane problemy