【问题标题】:What is the difference between Phaser.BitmapData ctx and context?Phaser.BitmapData ctx 和上下文有什么区别?
【发布时间】:2017-10-07 11:08:25
【问题描述】:

目前在 Phaser.BitmapData 类实例中有 2 个属性(ctx 和 context),它们是 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();

【问题讨论】:

    标签: phaser-framework pixi.js


    【解决方案1】:

    根据the documentation 是一样的。如果您查看the source code,您会发现ctx 只是对context 的引用,所以它实际上是一回事。

    使用常规名称ctx 作为context 的变量非常常见,而且键入起来也更短,所以这可能是它背后的原因。

    【讨论】:

    • 你可能是对的。它仍然以一种奇怪的方式困扰着我 :) 有 2 个完全相同的属性指向同一个 CanvasRenderingContext2D。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2012-01-01
    • 1970-01-01
    • 2020-10-29
    • 2020-09-28
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多