Для тех, кто хочет использовать переменную с методом совпадения, это сработало для меня
var alpha = 'fig';
'food fight'.match(alpha + 'ht')[0]; // fight
Из-за этого:
var radius = 15;
var cnv = createHiDPICanvas(radius*2, radius*2, 2);
var ctx = cnv.getContext("2d");
Когда вы увеличиваете размер холста, который вы создаете на createHiDPICanvas(2000,2000, ...)
, движение разглаживается. Прямо сейчас вы создаете очень маленький разрешающий холст (30px на 30px), и текст выглядит неустойчивым, потому что он перемещается по очень маленькому диапазону пикселей.
Пример: https: // jsfiddle .net / 6xr4njLm /
Более длинное объяснение createHiDPICanvas: Как исправить размытый текст в моем холсте HTML5?