Aby narysować linię przerywaną w kontekście płótnie, używam tegoJak usunąć linia przerywana z kontekstu HTML
var canvas = document.getElementById('canv');
ctx = canvas.getContext('2d');
ctx.setLineDash([5]);
Kiedy nie chcemy narysować więcej liniami przerywanymi to zrobić.
ctx.setLineDash([0]);
Usuwanie dashs działa w przeglądarkach desktopowych, ale to nie działa w mobilnym Safari. Czy istnieje inny sposób usuwania kresek i rysowania prostych, ciągłych linii?
Dzięki
Może działać, ale nie zawsze jest rzeczą praktyczną zawijanie go w bardziej złożone algorytmy. Tak naprawdę wybrałbym odpowiedź @ Denisa-kreshikhina. –
@ PaulaoBueno. Zgadzam się. W momencie mojej odpowiedzi nie wiedziałem, że "[]" wyczyści kreski - a może ta opcja nie była dostępna w roku poprzedzającym odpowiedź Denisa. W każdym razie, jeśli nie ma powodu projektowego do .save/.restore stan canvas, będę teraz używać '[]', aby usunąć kreski. Dzięki za heads up. :-) – markE
Wielkie dzięki :) –