赞 | 12 |
VIP | 0 |
好人卡 | 0 |
积分 | 19 |
经验 | 0 |
最后登录 | 2022-3-29 |
在线时间 | 137 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1878
- 在线时间
- 137 小时
- 注册时间
- 2020-5-7
- 帖子
- 38
|
本帖最后由 chyj4747 于 2020-6-5 22:35 编辑
换了种做法,模糊估计是blt这个函数的内部处理,毕竟是把小尺寸图标画满大尺寸画布
个人推荐图片加载后直接添加到Sprite中,相当于sprite.bitmap = loadImage(....),然后设置精灵的缩放,如果图片是图集,那么可以调用sprite的setFrame方法来设置显示区域
我自己的项目中一般blt是用来画背景的,所以糊不糊都一样,基本看不出来
另外,下面这种做法更简洁,blt需要等图片异步加载完成之后才能真的去绘制,不然画不出来,也就是需要在update中等待bitmap.isReady
- Spriteset_Map.prototype.createLowerLayer = function() {
- Spriteset_Base.prototype.createLowerLayer.call(this);
- this.createParallax();
- this.createTilemap();
- this.createCharacters();
- this.createShadow();
- this.createDestination();
- this.createWeather();
- this.icon = ImageManager.loadBitmap('img/system/', 'IconSet', 0, false);
- this.a = new Sprite(this.icon);
- this.a.scale.set(4, 4);
- this.a.setFrame(64, 64, 32, 32);
- this.addChild(this.a);
- };
复制代码
你或许是想把所有图片都画到一个sprite的bitmap上去,但其实没必要,完全可以分开 |
|