一种在矩形与圆形间插值以创建新型圆角形状的算法
我们首先使用极坐标系描述圆和矩形:
r=1
r=cos∣π2θ−[π2θ−21]−1∣1
推导过程
高斯函数
[x]
获取小数部分
x−[x]
向下平移 21
x−[x]−21
取绝对值
∣x−[x]−21∣
向右平移 frac12
∣x−21−[x−21]−21∣
伸缩变换
24π∣2πx−21−[2πx−21]−21∣=2π∣π2x−21−[π2x−21]−21∣
取余弦
cos2π∣π2x−21−[π2x−21]−21∣
取倒数
cos2π∣π2x−21−[π2x−21]−21∣1
我们记
f(θ)g(θ)=1=cos∣π2θ−[π2θ−21]−1∣1
则新圆角可用两者的 线性插值 表示
r=λg(x)+(1−λ)f(x)
用 λ 表示形状的弯曲程度
⎩⎨⎧λ=0,λ=1,0<λ<1,矩形,圆形,新圆角.
下图为 λ= 0.5 时的情况:
而如果将 λ 的范围改变,还可以得到更奇特的图形:
下图为 λ= 0.5 时的情况: