Phaser.BitmapData ctx和context有什么区别?

时间:2017-05-09 08:24:52

标签: phaser-framework pixi.js

目前在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();

1 个答案:

答案 0 :(得分:3)

根据the documentation,它是一样的。如果你看the source code,你可以看到ctx只是对context的引用,所以它实际上是完全相同的。

使用传统名称ctx作为context的变量是非常常见的,也很短,因此这可能就是它背后的原因。