Есть ли способ установить начало координат в левом нижнем углу холста?
Не совсем так, как вы хотели бы, нет. Лучшее, что вы можете сделать, - это то, что сказал icktoofay.
При этом не сложно создать функцию для преобразования между одной системой и другой. Например:
// Given an X,Y in 1st quadrant cartesian coordinates give the corresponding screen coordinate
function cartToScreen(px, py) {
return [px, -py + HEIGHT];
};
Итак, вы бы написали:
var coords = cartToScreen(50,50);
// draws 50 pixels from the bottoom instead of 50 pixels from the top
ctx.fillText("lalala", coords[0], coords[1]);
Пример
В любом случае, я настоятельно рекомендую, если вы вообще сможете просто привыкнуть к экранным координатам. Это избавит вас от множества головных болей в будущем, если вам не всегда придется учитывать эту небольшую разницу.