计算Pixi.js中精灵纹理的分辨率
Calculate resolution of sprite texture in Pixi.js
如何在PIXI.js中计算生成纹理的分辨率。generateTexture(…)的文档需要一个数字作为分辨率。
文件:http://pixijs.github.io/docs/PIXI.Graphics.html#generateTexture
在以下示例中,将绘制一个具有特定宽度和高度的矩形。在我看来,分辨率将是宽度和高度相乘后的像素数。
this._graphics.lineStyle(1, 0x012489, 1.0);
this._graphics.beginFill(0x696969, this.1.0);
this._graphics.drawRect(-(width/2.0), -(height/2.0), width, height);
this._graphics.endFill();
this.texture = this._graphics.generateTexture(width * height, PIXI.SCALE_MODES.DEFAULT);
从代码中可以看出,分辨率设置的不是分辨率,而是相对分辨率,实际上是这样的:https://pixijs.github.io/docs/PIXI.BaseTexture.html#resolution,正如它所说:"不同像素比的设备的纹理分辨率"。
默认值为1,这对于桌面设备来说是正常的,移动设备上的像素比例可能不同。您应该能够使用此函数(getPixelRatio)获得像素比率:https://github.com/Hachitus/FlaTWorld/blob/master/src/components/map/core/utils/utils.js#L195,但该功能并没有经过真正的战斗测试,尽管到目前为止在测试中也没有显示出任何问题。
相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在threejs中使用纹理网格和线框网格
- 检测图像分辨率
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 无法在obj+mtl文件中加载纹理
- 加载collada纹理数据(.jpg本身)时对其进行操作
- webgl在一个正方形上操纵两个纹理
- 如何在pixi.js多边形上放置纹理
- 如何根据分辨率添加像素
- 在不同的屏幕和分辨率上跟踪鼠标并将其关联起来
- 如何在three.js中为三角形添加纹理
- Three.js CanvasRenderer,在将图像纹理设置为平面时出现问题
- 悬停时显示更高分辨率的图像
- 根据屏幕分辨率显示自定义背景图像
- 如何使图像适合TD,而不需要包装在不同的屏幕分辨率上
- 三星电视支持多分辨率
- HTML全页缩放取决于屏幕分辨率
- 不同分辨率的弹出框内固定背景图像大小
- 根据分辨率更改JS函数
- 计算Pixi.js中精灵纹理的分辨率