贝塞尔曲线的数学错误

我试图生成立方_Bezier曲线_的图形,我已经成功地能够轻松生成线性和二次曲线,但我的立方公式一直出错,线性公式:x = (1-t)*(p0x + (t * p1x)) 二次公式:x = (1-t)^2 * p0x + 2*(1-t) * t * p1x + t^2 * p2x 立方公式:x = (1–t)^3 * p0x + 3*(1–t)^2 * t * p1x + 3*(1–t)*t^2 * p2x + t^3 * p3x 虽然二次和立方公式非常相似,但是立方错误 "')' expected near '–'"。如何修复? 我正在使用 Lua 进行编程。

点赞
用户487339
用户487339
你的立方形式中的减号不是普通的 `-`:

s = """ ... 线性公式:x = (1-t)*(p0x + (t * p1x)) ... 二次公式:x = (1-t)^2 * p0x + 2*(1-t) * t * p1x + t^2 * p2x ... 三次公式:x = (1–t)^3 * p0x + 3*(1–t)^2 * t * p1x + 3*(1–t)*t^2 * p2x + t^3 * p3x ... ... """ for line in s.splitlines(): ... print repr(line) ... '' '线性公式:x = (1-t)*(p0x + (t * p1x))' '二次公式:x = (1-t)^2 * p0x + 2*(1-t) * t * p1x + t^2 * p2x' '三次公式:x = (1–t)^3 * p0x + 3*(1–t)^2 * t * p1x + 3*(1–t)*t^2 * p2x + t^3 * p3x' ''

```

实际上,它们是 U+2013 ,即 EN DASH。修复这些问题后就应该没问题了。

2012-10-18 20:35:52