为什么所有画布示例都使用ctx?

时间:2011-02-14 15:37:51

标签: javascript html5 canvas

这是一项要求还是一项惯例?如果这是一个约定是什么原因? Ctx似乎并不特别令人难忘或直观。

e.g。

var ctx = document.getElementById('canvas').getContext('2d');

5 个答案:

答案 0 :(得分:39)

它是“上下文”一词的简写。就是这样。

当然你可以使用你喜欢的任何名字 - 在这个例子中没有真正的命名约定。

答案 1 :(得分:5)

它只是变量的名称。它可能是任何东西。 Ctx只是 ConTeXt 的简短字。

答案 2 :(得分:5)

这是一个惯例,因为大多数开源浏览器中的画布使用Cairo,而在开罗,它们被称为“上下文”。

答案 3 :(得分:2)

如果你这样做完全一样

var context = document.getElementById('canvas').getContext('2d');

var whatever = document.getElementById('canvas').getContext('2d');

我认为“ctx”确实是解释性的,足够短:)

答案 4 :(得分:1)

可能是因为这些例子正在教某些东西,而且写的人想要确保读者知道ctx是画布上下文,因为ctx是上下文的缩写,但是当你可以写“ctx”时写“上下文”太无聊了”