矩形内线性插值
2016-07-19 10:34
246 查看
我们已经知道, 线段上的线性插值:
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);
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);
相关文章推荐
- javascript 绘制矩形框
- C#使用GDI绘制矩形的方法
- Python判断直线和矩形是否相交的方法
- C#画圆角矩形的方法
- PHP实现的简单三角形、矩形周长面积计算器分享
- pygame学习笔记(1):矩形、圆型画图实例
- html5 canvas绘制矩形和圆形的实例代码
- Python可以帮忙:)
- 判断某一点是否在矩形中的问题
- Opencv 绘图函数
- 矩形类--RectF
- Core Graphics : 线,矩形和渐变效果
- 没参加的2015百度之星——数矩形
- 绘图
- iOS --- OpenGLES之简单的图形绘制
- 数字图像处理--图像缩放--双线性插值
- IOS开发(82)之绘制矩形
- IOS开发(108)之Quartz 2D绘图实例演示
- 线性内插和双线性内插
- 平面矩形与圆相交(重叠)的判断