作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个矩形,我需要“弯曲”成一个环,即矩形的顶部边缘必须映射到环的外圆,底部到内圆,并且矩形的边应该连接。
这是矩形和环的非常粗略的草图:
如果有帮助或必要,我可以将矩形视为水平线的集合,将环视为圆的集合。
矩形有一个从 a 到 b 的水平梯度,应该映射以便梯度在圆形方向上进行。
我可以看到这是一个非线性变换,但我不知道在哪里学习解决这个问题的技术。任何在 CG 方面有适当经验的人都可以向我指出诸如正确的文本、正确的算法名称或正确的图形库之类的东西来制作我的戒指吗?
最佳答案
尝试只使用 polar coordinates .如果将 x 映射为 r,将 y 映射为 θ(标准化为 θ 从 0 到 2π 运行),则向 r 添加一些偏移量将改变环的半径,向 θ 添加偏移量将使其围绕圆旋转。
r = fx + a
g = (max_y - min_y)/(2*pi)
theta = gy + b
x' = r cos(theta)
y' = r sin(theta)
关于math - 将矩形变成圆环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686626/
我是一名优秀的程序员,十分优秀!