#21 完善 gapxy
This commit is contained in:
1
source/bin/framework.d.ts
vendored
1
source/bin/framework.d.ts
vendored
@@ -605,6 +605,7 @@ declare module es {
|
||||
private _gapX;
|
||||
private _gapY;
|
||||
constructor(sprite: Sprite);
|
||||
setGapXY(value: Vector2): TiledSpriteRenderer;
|
||||
render(camera: es.Camera): void;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2853,10 +2853,6 @@ var es;
|
||||
return new es.Vector2(this._gapX, this._gapY);
|
||||
},
|
||||
set: function (value) {
|
||||
if (value.x < 0 || value.y < 0) {
|
||||
console.error("间隔必须为正数");
|
||||
return;
|
||||
}
|
||||
this._gapX = value.x;
|
||||
this._gapY = value.y;
|
||||
var renderTexture = new RenderTexture();
|
||||
@@ -2866,11 +2862,20 @@ var es;
|
||||
newRectangle.width += this._gapX;
|
||||
newRectangle.height += this._gapY;
|
||||
renderTexture.drawToTexture(this.displayObject, newRectangle);
|
||||
this.displayObject = new Bitmap(renderTexture);
|
||||
if (!this.displayObject) {
|
||||
this.displayObject = new Bitmap(renderTexture);
|
||||
}
|
||||
else {
|
||||
this.displayObject.texture = renderTexture;
|
||||
}
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
TiledSpriteRenderer.prototype.setGapXY = function (value) {
|
||||
this.gapXY = value;
|
||||
return this;
|
||||
};
|
||||
TiledSpriteRenderer.prototype.render = function (camera) {
|
||||
_super.prototype.render.call(this, camera);
|
||||
var bitmap = this.displayObject;
|
||||
|
||||
2
source/bin/framework.min.js
vendored
2
source/bin/framework.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -95,11 +95,6 @@ module es {
|
||||
}
|
||||
|
||||
public set gapXY(value: Vector2){
|
||||
if (value.x < 0 || value.y < 0){
|
||||
console.error("间隔必须为正数");
|
||||
return;
|
||||
}
|
||||
|
||||
this._gapX = value.x;
|
||||
this._gapY = value.y;
|
||||
|
||||
@@ -111,7 +106,11 @@ module es {
|
||||
newRectangle.height += this._gapY;
|
||||
renderTexture.drawToTexture(this.displayObject, newRectangle);
|
||||
|
||||
this.displayObject = new Bitmap(renderTexture);
|
||||
if (!this.displayObject){
|
||||
this.displayObject = new Bitmap(renderTexture);
|
||||
}else{
|
||||
(this.displayObject as Bitmap).texture = renderTexture;
|
||||
}
|
||||
}
|
||||
|
||||
protected _sourceRect: Rectangle;
|
||||
@@ -128,6 +127,15 @@ module es {
|
||||
bitmap.$fillMode = egret.BitmapFillMode.REPEAT;
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置间隔
|
||||
* @param value
|
||||
*/
|
||||
public setGapXY(value: Vector2): TiledSpriteRenderer {
|
||||
this.gapXY = value;
|
||||
return this;
|
||||
}
|
||||
|
||||
public render(camera: es.Camera) {
|
||||
super.render(camera);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user