Phaser.BitmapData ctx 和上下文有什么区别?
What is the difference between Phaser.BitmapData ctx and context?
目前在 Phaser.BitmapData class 实例中有 2 个属性(ctx 和上下文),它们是 CanvasRenderingContext2D 的实例,当使用它们时会导致与在新 BitmapData 上绘制的内容相同的结果。 context 和 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();
根据 the documentation it's the same. And if you look at the source code 你可以看到 ctx
只是对 context
的引用,所以它实际上是完全一样的东西。
使用常规名称 ctx
作为 context
的变量很常见,而且输入起来也更短,所以这可能就是它背后的原因。
目前在 Phaser.BitmapData class 实例中有 2 个属性(ctx 和上下文),它们是 CanvasRenderingContext2D 的实例,当使用它们时会导致与在新 BitmapData 上绘制的内容相同的结果。 context 和 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();
根据 the documentation it's the same. And if you look at the source code 你可以看到 ctx
只是对 context
的引用,所以它实际上是完全一样的东西。
使用常规名称 ctx
作为 context
的变量很常见,而且输入起来也更短,所以这可能就是它背后的原因。