Zeichnen von gestrichelten Linien in HTML5 Canvas?
Ich würde gerne zeichnen einige gestrichelte Linien auf HTML5-canvas. Aber ich konnte Sie nicht finden, es gibt solch eine Funktion. die Leinwand Weg ziehen nur durchgezogene Linien. Und die Leute haben versucht, einige Rand-Funktion (gepunktet, gestrichelt) in CSS zeichnen gestrichelten Linien, aber Sie konnte nur horizontal oder vertikal. So kam ich nicht weiter. Ich fand auch eine Bibliothek namens RGraph und es konnte ziehen gestrichelte Linien. Aber mit einer externen Bibliothek würde die Zeichnung wirklich langsam. So hat jeder Körper hat eine Idee, wie dies umzusetzen? Jede Hilfe wird geschätzt.
Kommentar zu dem Problem - Öffnen
"mithilfe einer externen Bibliothek würde die Zeichnung wirklich langsam" - was macht Sie sagen, dass?
Mein Teamkollege bereits versucht, eine Bibliothek zu ziehen, diese gestrichelten Linien. Es gibt etwa 20 Linien auf der Leinwand, aber macht einen großen Unterschied auf die Leistung aus. Wenn Benutzer bei der Interaktion mit der Leinwand konnte man sehen, durchaus deutliche Verzögerung, wenn Sie ziehen Sie die Leinwand. Es braucht viel mehr Zeit nachzeichnen lassen.
en.wikipedia.org/wiki/Correlation_does_not_imply_causation - Es ist eher die Technik, die die Bibliothek verwendet, die verursacht wurde die Verzögerung, anstatt die Tatsache, dass es war verpackt in eine Bibliothek.
mögliche Duplikate von gepunktete Kontur in <canvas>
InformationsquelleAutor der Frage April Lee | 2013-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
JsFIDDLE
InformationsquelleAutor der Antwort Jignesh Variya
FYI - gepunktete und gestrichelte Linien sind Teil der neuen canvas-Funktionen
sind jetzt in der spec - und bereits in Chrome:
http://www.rgraph.net/blog/2013/january/html5-canvas-dashed-lines.html
InformationsquelleAutor der Antwort Richard
Dies ist ein einfacher Weg zu schaffen gestrichelte Linien :
Hoffe, das hilft.
InformationsquelleAutor der Antwort API
Können Sie die
setLineDash()
Methode.http://www.rgraph.net/blog/2013/january/html5-canvas-dashed-lines.html
InformationsquelleAutor der Antwort matthew
Zeichnung mit gestrichelten Linien auf Leinwand
Biete ich diese bis nicht als komplette Lösung, aber als einen einfachen Weg zum zeichnen einer gepunkteten Linie zwischen 2 Punkten (eine Linie in einem beliebigen Winkel). Es zieht sehr schnell ein.
Können Sie es ändern, um Ihren Bedarf zu passen der eine gestrichelte Linie. Zeichnung Bindestriche sollten nicht merklich verlangsamt, die Zeichnung.
Hier ist der code, und eine Geige: http://jsfiddle.net/m1erickson/pW4De/
InformationsquelleAutor der Antwort markE