diff --git a/src/pixi/extras/TilingSprite.js b/src/pixi/extras/TilingSprite.js index 4387771..db5c94e 100644 --- a/src/pixi/extras/TilingSprite.js +++ b/src/pixi/extras/TilingSprite.js @@ -251,20 +251,19 @@ tilePosition.x %= this.tilingTexture.baseTexture.width; tilePosition.y %= this.tilingTexture.baseTexture.height; - // offset + // offset - make sure to account for the anchor point.. context.scale(tileScale.x,tileScale.y); - context.translate(tilePosition.x, tilePosition.y); + context.translate(tilePosition.x + (this.anchor.x * -this._width), tilePosition.y + (this.anchor.y * -this._height)); context.fillStyle = this.__tilePattern; - // make sure to account for the anchor point.. - context.fillRect(-tilePosition.x + (this.anchor.x * -this._width), - -tilePosition.y + (this.anchor.y * -this._height), + context.fillRect(-tilePosition.x, + -tilePosition.y, this._width / tileScale.x, this._height / tileScale.y); context.scale(1 / tileScale.x, 1 / tileScale.y); - context.translate(-tilePosition.x, -tilePosition.y); + context.translate(-tilePosition.x + (this.anchor.x * this._width), -tilePosition.y + (this.anchor.y * this._height)); if (this._mask) {