为三维PNG添加透明空间
Adding transparent space to PNG for 3d
我遇到了一个问题,我必须将图像大小调整为2的幂才能加载到Three.js中
var w = powerOf2Down(this.width);
var scale = w / this.width;
var scaledHeight = this.height * scale;
var h = powerOf2Up(scaledHeight);
var scaleFactor = ( this.width / w) * ( this.height / h ) * 0.1;
photo.scale.normalize().multiplyScalar(scaleFactor);
function powerOf2Down(value)
{
if(value < 80)
return 64;
else if(value < 150)
return 128;
else if(value < 400)
return 256;
else if(value < 800)
return 512;
return 1024;
}
function powerOf2Up(value)
{
if(value <= 64)
return 64;
else if(value <= 128)
return 128;
else if(value <= 256)
return 256;
else if(value <= 512)
return 512;
return 1024;
}
这在大多数地方都有效,但有时规模太大。我想知道在最小的边上添加空白而不是缩放可能会更好。
是否可以在画布中执行此操作并为PNG添加透明空间?
编辑
这是将图像缩放到2的幂并保持纵横比的正确方法吗?
我想我要找的恰恰相反自动裁剪HTML5画布到内容
这样做完全是错误的。我不需要调整这两个方面的大小,只有一个会做
相关文章:
- JavaScript名称空间和对象创建
- 在javascript中使用命名空间
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- 具有大型几何图形的基于沙发的空间查询
- 如何使用javascript命名空间
- JSDoc:模块和名称空间之间的关系是什么
- 如何使线条的边缘像素保持半透明
- js命名空间和变量范围
- html,js-如何限制元素"范围“-命名空间
- 动画制作/减缓元素填充移除元素留下的空间
- 三js黑色材质,透明
- 转换自的JavaScript命名空间
- three.js:如何让透明的png精灵投射和接收阴影
- 命名空间与自调用函数
- 在IndexedDB中保留空间
- 蓝色和透明的按钮背景
- EmberJS-适用于各种模型的适配器动态名称空间
- 什么's当前命名空间/类中JavaScript子命名空间/类的语法
- 为三维PNG添加透明空间