Вашу программу можно написать чуть лучше, если в начале функции отрисовки прибора предустановить аффинную матрицу в видеокарту:
ctx.setTransform(1, 0, 0, 1, 0, 0);
ctx.clearRect(0, 0, ctx.canvas.width,ctx.canvas.height);
ctx.translate(0.5 ctx.canvas.width,0.5 ctx.canvas.height);
Переменные: centreX, centreY, – нужно будет удалить.Ошибки цвета отдельных пикселей исчезнут. Контуры линий будут сглаженными. Вы можете взглянуть, как вашу программу переделал другой автор (klinachevnv.ru/slides/IMG/attitude.htm).
Вашу программу можно написать чуть лучше, если в начале функции отрисовки прибора предустановить аффинную матрицу в видеокарту:
ctx.setTransform(1, 0, 0, 1, 0, 0);
ctx.clearRect(0, 0, ctx.canvas.width,ctx.canvas.height);
ctx.translate(0.5 ctx.canvas.width,0.5 ctx.canvas.height);
Переменные: centreX, centreY, – нужно будет удалить.Ошибки цвета отдельных пикселей исчезнут. Контуры линий будут сглаженными. Вы можете взглянуть, как вашу программу переделал другой автор (klinachevnv.ru/slides/IMG/attitude.htm).