2017-05-09 12 views
0

當前在Phaser.BitmapData類實例中,有2個屬性(ctx和上下文),它們在使用CanvasRenderingContext2D時導致與新的BitmapData上繪製的東西相同的結果。 context和ctx之間的區別是什麼以及它們每個應該被使用的時候有什麼區別?Phaser.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(); 

回答

3

根據the documentation這是相同的。如果你看the source code你可以看到ctx只是對context的引用,所以它實際上是完全一樣的東西。

使用傳統名稱ctx作爲context的變量非常常見,並且類型也較短,所以這可能是其背後的原因。

+1

你可能是對的。它仍然以一種奇怪的方式讓我感到迷惑:)擁有2個完全相同的屬性指向相同的CanvasRenderingContext2D。 – Hivaga

相關問題