Project1

标题: bitmap的颜色混入问题 [打印本页]

作者: wbsy8241    时间: 2016-4-8 05:38
标题: bitmap的颜色混入问题
本帖最后由 wbsy8241 于 2016-4-8 15:11 编辑

JAVASCRIPT 代码复制下载
  1. var Ccc = Ccc || {};
  2.  
  3. Ccc.Sprite_Enemy_initMembers = Sprite_Enemy.prototype.initMembers
  4. Sprite_Enemy.prototype.initMembers = function() {
  5.     Ccc.Sprite_Enemy_initMembers.call(this);
  6.     this.createShadowSprite();
  7. };
  8.  
  9. Sprite_Enemy.prototype.createShadowSprite = function() {
  10.     this._shadowSprite = new Sprite();
  11.     this._shadowSprite.anchor.x = 0.5;//ox
  12.     this._shadowSprite.anchor.y = 1;//oy
  13.     this._shadowSprite.y = 0;
  14.     this.addChild(this._shadowSprite);
  15. };
  16.  
  17. Sprite_Enemy.prototype.refresh = function() {
  18.     this._shadowSprite.bitmap = new Bitmap(this.bitmap.width, this.bitmap.height);
  19.     this._shadowSprite.bitmap.blt(this.bitmap,0,0,this.bitmap.width,this.bitmap.height,-10,0,this.bitmap.width,this.bitmap.height);
  20.     this._shadowSprite.bitmap.blt(this.bitmap,0,0,this.bitmap.width,this.bitmap.height,10,0,this.bitmap.width,this.bitmap.height);
  21.     this._shadowSprite.bitmap.blt(this.bitmap,0,0,this.bitmap.width,this.bitmap.height,0,-10,this.bitmap.width,this.bitmap.height);
  22.     this._shadowSprite.bitmap.blt(this.bitmap,0,0,this.bitmap.width,this.bitmap.height,0,10,this.bitmap.width,this.bitmap.height);
  23.     this._shadowSprite.setBlendColor([0, 255, 255, 0]);
  24. };
  25.  
  26. Sprite_Enemy.prototype.update = function() {
  27.     Sprite_Battler.prototype.update.call(this);
  28.     if (this._enemy) {
  29.         this.updateEffect();
  30.         this.updateStateSprite();
  31.         if (this.bitmap.width > 0) {
  32.             this.refresh();
  33.         }
  34.     }
  35. };


==》 this._shadowSprite.setBlendColor([0, 255, 255, 0]);

请问我混入颜色 透明度是0的时候图片还是在的
但是选1-255 整个图片就消失了 这是为什么?


回:refresh 执行一次就可以正常显示 真实奇怪的设定





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1