目前在Phaser.BitmapData类实例中有2个属性(ctx和context),它们是CanvasRenderingContext2D的实例,当使用时会导致在新的BitmapData上绘制相同的结果。上下文和ctx之间有什么区别,以及何时应该使用它们?
示例:
var bmp = this.game.add.bitmapData(530, 200);
bmp.context.rect(0, 0, 530, 200);
bmp.context.fillStyle = '#FF0000';
bmp.context.fill();
VS
var bmp = this.game.add.bitmapData(530, 200);
bmp.ctx.rect(0, 0, 530, 200);
bmp.ctx.fillStyle = '#FF0000';
bmp.ctx.fill();
答案 0 :(得分:3)
根据the documentation,它是一样的。如果你看the source code,你可以看到ctx
只是对context
的引用,所以它实际上是完全相同的。
使用传统名称ctx
作为context
的变量是非常常见的,也很短,因此这可能就是它背后的原因。