# Учебная практика 2022. Среда 29.06. Емец Никита.
В процессе выполнения задания canvas функции.
Реализована функция drawCoordinates() для рисовки координатных осей.
```html=1
function drawCoordinates() {
ctx.strokeStyle = '#008080';
ctx.strokeWidth = 1;
for(i = 1;i < Math.abs(ymin) + Math.abs(ymax);i++) {
ctx.beginPath();
ctx.moveTo(0, H*(Math.abs(i)/(Math.abs(ymin) + Math.abs(ymax))));
ctx.lineTo(W, H*(Math.abs(i)/(Math.abs(ymin) + Math.abs(ymax))));
ctx.stroke();
}
for(i = 1;i < Math.abs(xmin) + Math.abs(xmax);i++) {
ctx.beginPath();
ctx.moveTo(W*(Math.abs(i)/(Math.abs(xmin) + Math.abs(xmax))), 0);
ctx.lineTo(W*(Math.abs(i)/(Math.abs(xmin) + Math.abs(xmax))), H);
ctx.stroke();
}
ctx.strokeStyle = "#000000";
if(ymin > 0 && ymax < 0) {
ctx.beginPath();
ctx.moveTo(0, H*(Math.abs(ymax)/(Math.abs(ymax) + Math.abs(ymin))) -1);
ctx.lineTo(W, H*(Math.abs(ymax)/(Math.abs(ymax) + Math.abs(ymin))) -1);
ctx.stroke();
ctx.moveTo(0, H*(Math.abs(ymax)/(Math.abs(ymax) + Math.abs(ymin))));
ctx.lineTo(W, H*(Math.abs(ymax)/(Math.abs(ymax) + Math.abs(ymin))));
ctx.stroke();
ctx.moveTo(0, 1+H*(Math.abs(ymax)/(Math.abs(ymax) + Math.abs(ymin))));
ctx.lineTo(W, 1+H*(Math.abs(ymax)/(Math.abs(ymax) + Math.abs(ymin))));
ctx.stroke();
}
if(xmin < 0 && xmax > 0) {
ctx.beginPath();
ctx.moveTo(W*(Math.abs(xmin)/(Math.abs(xmin) + Math.abs(xmax)))-1, 0);
ctx.lineTo(W*(Math.abs(xmin)/(Math.abs(xmin) + Math.abs(xmax)))-1, H);
ctx.stroke();
ctx.moveTo(W*(Math.abs(xmin)/(Math.abs(xmin) + Math.abs(xmax))), 0);
ctx.lineTo(W*(Math.abs(xmin)/(Math.abs(xmin) + Math.abs(xmax))), H);
ctx.stroke();
ctx.moveTo(W*(Math.abs(xmin)/(Math.abs(xmin) + Math.abs(xmax)))+1, 0);
ctx.lineTo(W*(Math.abs(xmin)/(Math.abs(xmin) + Math.abs(xmax)))+1, H);
ctx.stroke();
}
}
```
