2011-02-14 83 views
25

这是一个需求还是一个约定?如果这是一个惯例,原因是什么? Ctx似乎并不令人难忘或直观。为什么所有画布示例都使用ctx?

例如

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

上下文的简写? – bleeeah 2011-02-14 15:38:55

回答

30

它是单词“上下文”的简写。而已。

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

1

由于这些示例正在教授某些内容,并且希望确保读者知道ctx是canvas背景,因为ctx是背景的一个缺陷,但是如果您只写“ CTX”。

5

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

+3

就我个人而言,我会坚持只是上下文而不是ctx。甚至是cntxt。我不知道省略'on','e'和't'的逻辑。好吧。谢谢。 – j08691 2011-02-14 15:53:02

3

这是完全一样的,如果你做

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

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

我觉得 “CTX” 实在是解释性的,并足够短的:)

3

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