矩形内线性插值

我们已经知道, 线段上的线性插值:

v = a*(1.0-w) + b*w;

即: 点的权重等于对边线的长度.


对矩形的两个边的方向分别应用线段的线性插值, 就得到矩形内点的线性插值.

v = a*(1.0-w)*(1.0-h) + b*w*(1.0-h) + c*(1.0-w)*h + d*w*h

   = a*s4 + b*s3 + c*s2 + d*s1

即:  点的权重等于对面小矩形的面积.


javascript代码:

var a = 1, b=2, c=3, d=4;
var w = 0.25, h=0.75;

function rectangle_interpolation(a,b,c,d,w,h){
	var s1 = w*h, s2=(1.0-w)*h, s3=w*(1.0-h), s4=(1.0-w)*(1.0-h);
	return a*s4 + b*s3 + c*s2 + d*s1;
}

var v = rectangle_interpolation(a,b,c,d,w,h);
console.log("val=", v);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值